Embedder<CustomOptions> constructor
Embedder<CustomOptions> ({
- required String name,
- required InternalActionFn<
EmbedRequest, EmbedResponse, void, void> fn, - Map<
String, dynamic> ? metadata, - SchemanticType<
CustomOptions> ? customOptions,
Implementation
Embedder({
required super.name,
required super.fn,
super.metadata,
this.customOptions,
}) : super(
actionType: 'embedder',
inputSchema: EmbedRequest.$schema,
outputSchema: EmbedResponse.$schema,
) {
metadata['description'] = name;
final model = <String, dynamic>{
...(metadata['model'] as Map<String, dynamic>? ?? <String, dynamic>{}),
};
metadata['model'] = model;
if (model['label'] == null) {
model['label'] = name;
}
if (customOptions != null) {
model['customOptions'] = toJsonSchema(
type: customOptions,
useRefs: false,
);
}
}