Interface IDomainModelApi

API for working with domain models

interface IDomainModelApi {
    _apiId: "mendix.DomainModelApi";
    addEventListener<K>(eventType: K, listener: EventHandler<{}, K>): DisposeListener;
    applyChanges(operations: Operation[]): Promise<ApplyChangesResult>;
    createElement<TElement>(type: TElement["$Type"], options?: TElement["$CreationOptions"]): Promise<TElement>;
    createUnit(type: "DomainModels$DomainModel", containerId: string, options?: unknown): Promise<DomainModel>;
    deleteUnit(unitId: string): Promise<void>;
    getElementMetadata(): Promise<ElementMetadataMap>;
    loadUnits(type: "DomainModels$DomainModel", unitIds: string[]): Promise<DomainModel[]>;
    removeEventListener<K>(eventType: K, listener: EventHandler<{}, K>): void;
}

Hierarchy

Properties

_apiId

Unique identifier that can be used to register or retrieve a specific API.

Example: mendix.EditorsAPI, mycompany.MyFunkyAPI

Methods

  • Adds an event listener for the specified event type.

    Type Parameters

    • K extends never

    Parameters

    • eventType: K

      The type of event to listen for.

    • listener: EventHandler<{}, K>

      The event listener to add.

    Returns DisposeListener

    A function that can be called to remove the event listener.

  • Parameters

    • operations: Operation[]

    Returns Promise<ApplyChangesResult>

  • Type Parameters

    Parameters

    Returns Promise<TElement>

  • Parameters

    • type: "DomainModels$DomainModel"
    • containerId: string
    • Optionaloptions: unknown

    Returns Promise<DomainModel>

  • Parameters

    • unitId: string

    Returns Promise<void>

  • Returns Promise<ElementMetadataMap>

  • Parameters

    • type: "DomainModels$DomainModel"
    • unitIds: string[]

    Returns Promise<DomainModel[]>

  • Removes an event listener for the specified event type.

    Type Parameters

    • K extends never

    Parameters

    • eventType: K

      The type of event to remove the listener from.

    • listener: EventHandler<{}, K>

      The event listener to remove.

    Returns void