frontend-plugin-api: make ExtensionInput type parameters optional

Signed-off-by: Patrik Oldsberg <poldsberg@gmail.com>
This commit is contained in:
Patrik Oldsberg
2025-11-03 22:36:53 +01:00
parent fc2f7e5b1a
commit 878c25146c
16 changed files with 74 additions and 200 deletions
@@ -70,22 +70,14 @@ export const OpaqueExtensionDefinition = OpaqueType.create<{
readonly attachTo: ExtensionAttachToSpec;
readonly disabled: boolean;
readonly configSchema?: PortableSchema<any, any>;
readonly inputs: {
[inputName in string]: ExtensionInput<
ExtensionDataRef,
{ optional: boolean; singleton: boolean }
>;
};
readonly inputs: { [inputName in string]: ExtensionInput };
readonly output: Array<ExtensionDataRef>;
factory(context: {
node: AppNode;
apis: ApiHolder;
config: object;
inputs: ResolvedExtensionInputs<{
[inputName in string]: ExtensionInput<
ExtensionDataRef,
{ optional: boolean; singleton: boolean }
>;
[inputName in string]: ExtensionInput;
}>;
}): Iterable<ExtensionDataValue<any, any>>;
};