vulcain-corejs
Version:
Vulcain micro-service framework
38 lines (37 loc) • 987 B
TypeScript
import { Domain } from './../schemas/schema';
export declare class PropertyDescription {
name: string;
required: boolean;
description: string;
type: string;
reference: "no" | "many" | "one";
}
export declare class SchemaDescription {
name: string;
properties: Array<PropertyDescription>;
}
export declare class ActionDescription {
kind: "action" | "query" | "get";
description: string;
action: string;
scope: string;
inputSchema: string;
outputSchema: string;
verb: string;
}
export declare class ServiceDescription {
domain: string;
serviceName: string;
services: Array<ActionDescription>;
schemas: Array<SchemaDescription>;
}
export declare class ServiceDescriptors {
private domain;
private static natives;
private descriptions;
private schemas;
constructor(domain: Domain);
getAll(): ServiceDescription;
private getSchemaDescription(schemaName);
private getPropertyType(name);
}