api-core
Version:
Model-based dynamic multi-level APIs for any provider, plus multiple consumption channels
11 lines (10 loc) • 665 B
TypeScript
import { ApiEdgeDefinition } from "../edge/ApiEdgeDefinition";
import { ApiEdgeRelation } from "../relations/ApiEdgeRelation";
export interface ApiResolver {
resolveEdge(name: string, plural: boolean): Promise<ApiEdgeDefinition | undefined>;
resolveRelation(name: string): Promise<ApiEdgeRelation | undefined>;
resolveRelationOfEdge(edge: string, name: string): Promise<ApiEdgeRelation | undefined>;
resolveRelationTo(edge: string, name: string): Promise<ApiEdgeRelation | undefined>;
resolveRelationFrom(edge: string, name: string): Promise<ApiEdgeRelation | undefined>;
resolveEdgeLazy(name: string, plural: boolean): ApiEdgeDefinition;
}