Embedder<CustomOptions> constructor

Embedder<CustomOptions>({
  1. required String name,
  2. required InternalActionFn<EmbedRequest, EmbedResponse, void, void> fn,
  3. Map<String, dynamic>? metadata,
  4. 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,
    );
  }
}