Implement query execution, scoped RPC enrichment, live collections, and scaffold integration
This commit is contained in:
@@ -13,6 +13,9 @@ export const genericImplementationType = (
|
||||
definition: GenericPackageExport,
|
||||
interfaces: InterfaceRevision[],
|
||||
concrete: (type: ValueType) => string,
|
||||
queryPort: (requirement: Extract<GenericDependencyPort["requirement"], { kind: "query" }>) => string = () => {
|
||||
throw new Error("Query binding schema required");
|
||||
},
|
||||
): string => {
|
||||
const names = new Map(definition.parameters.map((parameter, index) => [parameter.id, `T${index}`]));
|
||||
type Scope = { arguments: Map<string, string>; aliases: ValueAliasDefinition[] };
|
||||
@@ -108,6 +111,8 @@ export const genericImplementationType = (
|
||||
]);
|
||||
return object(methods);
|
||||
}
|
||||
case "query":
|
||||
return queryPort(requirement);
|
||||
case "constructor":
|
||||
return object([
|
||||
[
|
||||
|
||||
Reference in New Issue
Block a user