interface DomainModel {
    $CreationOptions?: unknown;
    $ID: string;
    $Type: "DomainModels$DomainModel";
    annotations: Annotation[];
    associations: Association[];
    crossAssociations: CrossAssociation[];
    documentation: string;
    entities: Entity[];
    addAnnotation(): Promise<Annotation>;
    addAssociation(options: AssociationCreationOptions): Promise<Association>;
    addCrossAssociation(options: CrossAssociationCreationOptions): Promise<CrossAssociation>;
    addEntity(options: EntityCreationOptions): Promise<Entity>;
    getAssociation(name: string): Association;
    getCrossAssociation(name: string): CrossAssociation;
    getEntity(name: string): Entity;
}

Hierarchy (view full)

Properties

$CreationOptions?: unknown

Options to pass during the element creation

$ID: string

The unique id of the element.

$Type

The type of the element.

annotations: Annotation[]
associations: Association[]
crossAssociations: CrossAssociation[]
documentation: string
entities: Entity[]

Methods