Model<CustomOptions> constructor
Model<CustomOptions> ({
- required String name,
- required ActionFn<
ModelRequest, ModelResponse, ModelResponseChunk, void> fn, - Map<
String, dynamic> ? metadata, - SchemanticType<
CustomOptions> ? customOptions,
Implementation
Model({
required super.name,
required ActionFn<ModelRequest, ModelResponse, ModelResponseChunk, void> fn,
super.metadata,
this.customOptions,
}) : super(
fn: requireInput('Model', name, fn),
actionType: .model,
inputSchema: ModelRequest.$schema,
outputSchema: ModelResponse.$schema,
streamSchema: ModelResponseChunk.$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,
);
}
}