lambdaorm-cli
Version:
The lambdaorm command line interface
64 lines (63 loc) • 2.91 kB
TypeScript
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>;
}