TextModel constructor

TextModel({
  1. Iterable<TextModelCapability>? capabilities,
  2. Int64? inputCostPerToken,
  3. Int64? outputCostPerToken,
  4. Int64? tokenContextWindow,
  5. Int64? knowledgeCutoff,
  6. Int64? maxOutputTokens,
  7. ModelDataPrivacy? dataPrivacy,
  8. TextBenchmark? benchmark,
})

Implementation

factory TextModel({
  $core.Iterable<$3.TextModelCapability>? capabilities,
  $fixnum.Int64? inputCostPerToken,
  $fixnum.Int64? outputCostPerToken,
  $fixnum.Int64? tokenContextWindow,
  $fixnum.Int64? knowledgeCutoff,
  $fixnum.Int64? maxOutputTokens,
  $4.ModelDataPrivacy? dataPrivacy,
  $2.TextBenchmark? benchmark,
}) {
  final $result = create();
  if (capabilities != null) {
    $result.capabilities.addAll(capabilities);
  }
  if (inputCostPerToken != null) {
    $result.inputCostPerToken = inputCostPerToken;
  }
  if (outputCostPerToken != null) {
    $result.outputCostPerToken = outputCostPerToken;
  }
  if (tokenContextWindow != null) {
    $result.tokenContextWindow = tokenContextWindow;
  }
  if (knowledgeCutoff != null) {
    $result.knowledgeCutoff = knowledgeCutoff;
  }
  if (maxOutputTokens != null) {
    $result.maxOutputTokens = maxOutputTokens;
  }
  if (dataPrivacy != null) {
    $result.dataPrivacy = dataPrivacy;
  }
  if (benchmark != null) {
    $result.benchmark = benchmark;
  }
  return $result;
}