api-core
Version:
Model-based dynamic multi-level APIs for any provider, plus multiple consumption channels
12 lines (10 loc) • 646 B
text/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
}