interface AsukaRenderEngineAssembly {
    autoPlace(componentId: string, options?: AsukaAssemblyMutationOptions): AsukaMutationPromise<AsukaAssemblyPlacementResult>;
    configure(patch: Partial<AsukaAssemblyState>, options?: AsukaAssemblyMutationOptions): AsukaMutationPromise<AsukaAssemblyState>;
    connect(connection: Partial<AsukaAssemblyConnection>, options?: AsukaAssemblyMutationOptions): AsukaMutationPromise<null | AsukaAssemblyConnection>;
    disconnect(connectionId: string, options?: AsukaAssemblyMutationOptions): AsukaMutationPromise<null | AsukaAssemblyConnection>;
    export(kind: AsukaAssemblyExportKind, options?: AsukaAssemblyExportOptions): Promise<Blob>;
    getBom(options?: {
        currency?: string;
    }): AsukaAssemblyBom;
    getComponent(id: string): null | AsukaAssemblyComponent;
    getQuote(options?: AsukaAssemblyQuoteOptions): AsukaAssemblyQuote;
    getState(): AsukaAssemblyState;
    listComponents(): AsukaAssemblyComponent[];
    place(componentId: string, input?: AsukaAssemblyPlacementInput, options?: AsukaAssemblyMutationOptions): AsukaMutationPromise<AsukaAssemblyPlacementResult>;
    previewPlacement(componentId: string, input?: AsukaAssemblyPlacementInput): AsukaAssemblyPlacementResult;
    syncCatalog(elements: AsukaElement[]): void;
    validate(): AsukaAssemblyValidation;
}

Methods

  • Parameters

    Returns void