lambdaorm-client-node
Version:
Client form lambda ORM service
31 lines (30 loc) • 1.14 kB
TypeScript
import { Entity, EntityMapping, Enum, Mapping, Schema, DomainSchema, Stage } from 'lambdaorm-base';
import { ClientSchemaService } from '../../application/services/SchemaService';
import { SchemaApi } from '../api';
export declare class SchemaApiService implements ClientSchemaService {
private readonly schemaApi;
constructor(schemaApi: SchemaApi);
version(): Promise<{
version: string;
}>;
schema(): Promise<Schema>;
domain(): Promise<DomainSchema>;
entities(): Promise<Entity[]>;
entity(entity: string): Promise<Entity | undefined>;
enums(): Promise<Enum[]>;
enum(_enum: string): Promise<Enum | undefined>;
mappings(): Promise<Mapping[]>;
mapping(mapping: string): Promise<Mapping | undefined>;
entityMapping(mapping: string, entity: string): Promise<EntityMapping | undefined>;
sources(): Promise<{
name: string;
dialect: string;
}[]>;
source(source: string): Promise<{
name: string;
dialect: string;
}>;
stages(): Promise<Stage[]>;
stage(stage: string): Promise<Stage | undefined>;
views(): Promise<string[]>;
}