UNPKG

lambdaorm-cli

Version:
64 lines (63 loc) 2.91 kB
import { MetadataModel, MetadataParameter, MetadataConstraint, Metadata, QueryOptions, QueryPlan, DomainSchema, Entity, Enum, Mapping, SchemaData, Schema, EntityMapping, Stage, ExecuteResult } from 'lambdaorm'; import { OrmService, CliSchemaService, CliStageService } from '../../../application/ports/orm'; import * as client from 'lambdaorm-client-node'; export declare class ClientSchemaService implements CliSchemaService { private readonly schemaService; constructor(schemaService: client.ClientSchemaService); introspect(data: any, name: string): Promise<void>; originalSchema(): Promise<Schema>; version(): Promise<{ version: string; }>; domain(): Promise<DomainSchema>; sources(): Promise<{ name: string; dialect: string; }[]>; source(source: string): Promise<{ name: string; dialect: string; }>; entities(): Promise<Entity[]>; entity(entity: string): Promise<Entity | undefined>; enums(): Promise<Enum[]>; enum(_enum: string): Promise<Enum | undefined>; mappings(): Promise<Mapping[]>; schema(): Promise<Schema>; mapping(mapping: string): Promise<Mapping | undefined>; entityMapping(mapping: string, entity: string): Promise<EntityMapping | undefined>; stages(): Promise<Stage[]>; stage(stage: string): Promise<Stage | undefined>; views(): Promise<string[]>; } export declare class ClientStageService implements CliStageService { private readonly stageService; constructor(stageService: client.ClientStageService); exists(stage: string): Promise<boolean>; export(stage: string, force: boolean): Promise<SchemaData>; import(stage: string, schemaData: any): Promise<void>; introspect(data: any, name: string, stage?: string | undefined): Promise<ExecuteResult[]>; incorporate(data: any, name: string, stage?: string | undefined): Promise<ExecuteResult[]>; fetch(stage: string): Promise<Mapping[]>; pull(stage: string): Promise<ExecuteResult[]>; drop(stage: string, sentence: boolean, force: boolean): Promise<any>; push(stage: string, sentence: boolean, force: boolean): Promise<any>; } export declare class RestOrmService implements OrmService { private readonly url; private _schema?; private _stage?; private orm; constructor(url: string); init(): Promise<any>; get schema(): CliSchemaService; get stage(): CliStageService; end(): Promise<void>; getStageName(stage?: string): Promise<string>; model(query: string): Promise<MetadataModel[]>; parameters(query: string): Promise<MetadataParameter[]>; constraints(query: string): Promise<MetadataConstraint>; metadata(query: string): Promise<Metadata>; plan(query: string, options?: QueryOptions | undefined): Promise<QueryPlan>; execute(query: string, data?: any, options?: QueryOptions | undefined): Promise<any>; }