File

src/registrar/entities/registrar.entity.ts

Description

Stores the state of registrar interactions for a tenant. Contains the IDs of registered resources at the external registrar.

Index

Properties

Properties

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

The ID of the access certificate registered at the registrar.

Optional config
Type : RegistrarConfigEntity
Decorators :
@OneToOne(undefined, {nullable: true})
@JoinColumn({name: 'tenantId'})

The registrar configuration for this tenant.

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

The ID of the relying party registered at the registrar.

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

The tenant that owns this object.

tenantId
Type : string
Decorators :
@Column('varchar', {primary: true})
import { Column, Entity, JoinColumn, ManyToOne, OneToOne } from "typeorm";
import { TenantEntity } from "../../auth/tenant/entitites/tenant.entity";
import { RegistrarConfigEntity } from "./registrar-config.entity";

/**
 * Stores the state of registrar interactions for a tenant.
 * Contains the IDs of registered resources at the external registrar.
 */
@Entity()
export class RegistrarEntity {
    @Column("varchar", { primary: true })
    tenantId!: string;

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

    /**
     * The registrar configuration for this tenant.
     */
    @OneToOne(() => RegistrarConfigEntity, { nullable: true })
    @JoinColumn({ name: "tenantId" })
    config?: RegistrarConfigEntity;

    /**
     * The ID of the relying party registered at the registrar.
     */
    @Column("varchar", { nullable: true })
    relyingPartyId?: string;

    /**
     * The ID of the access certificate registered at the registrar.
     */
    @Column("varchar", { nullable: true })
    accessCertificateId?: string;
}

results matching ""

    No results matching ""