File

src/issuer/status-list/entities/status-list.entity.ts

Description

Entity representing the status list for a tenant.

Index

Properties

Properties

bits
Type : BitsPerStatus
Decorators :
@Column('int')

The number of bits used for each status in the status list.

elements
Type : number[]
Decorators :
@Column('json')

The elements of the status list.

Optional jwt
Type : string
Decorators :
@Column('varchar', {nullable: true})

The JSON Web Token (JWT) for the status list.

stack
Type : number[]
Decorators :
@Column('json')

The stack of available indexes for the status list.

tenant
Type : TenantEntity
Decorators :
@ManyToOne(undefined, {cascade: true, onDelete: 'CASCADE'})

The tenant that owns this object.

tenantId
Type : string
Decorators :
@Column('varchar', {primary: true})

The ID of the tenant to which the status list belongs.

import { BitsPerStatus } from "@sd-jwt/jwt-status-list";
import { Column, Entity, ManyToOne } from "typeorm";
import { TenantEntity } from "../../../auth/tenant/entitites/tenant.entity";

/**
 * Entity representing the status list for a tenant.
 */
@Entity()
export class StatusListEntity {
    /**
     * The ID of the tenant to which the status list belongs.
     */
    @Column("varchar", { primary: true })
    tenantId: string;

    /**
     * The tenant that owns this object.
     */
    @ManyToOne(() => TenantEntity, { cascade: true, onDelete: "CASCADE" })
    tenant: TenantEntity;

    /**
     * The elements of the status list.
     */
    @Column("json")
    elements: number[];

    /**
     * The stack of available indexes for the status list.
     */
    @Column("json")
    stack: number[];

    /**
     * The number of bits used for each status in the status list.
     */
    @Column("int")
    bits: BitsPerStatus;

    /**
     * The JSON Web Token (JWT) for the status list.
     */
    @Column("varchar", { nullable: true })
    jwt?: string;
}

results matching ""

    No results matching ""