copyWith method

AdkAgentMetadata copyWith({
  1. String? id,
  2. String? name,
  3. BaseAgent? agent,
  4. String? description,
  5. String? model,
  6. String? instruction,
  7. AdkAgentStatus? status,
  8. bool? isEnabled,
  9. int? toolsCount,
  10. int? subAgentsCount,
  11. AdkAgentMetrics? metrics,
  12. List<String>? tags,
})

Copies this AdkAgentMetadata with updated properties.

Implementation

AdkAgentMetadata copyWith({
  String? id,
  String? name,
  adk.BaseAgent? agent,
  String? description,
  String? model,
  String? instruction,
  AdkAgentStatus? status,
  bool? isEnabled,
  int? toolsCount,
  int? subAgentsCount,
  AdkAgentMetrics? metrics,
  List<String>? tags,
}) {
  return AdkAgentMetadata(
    id: id ?? this.id,
    name: name ?? this.name,
    agent: agent ?? this.agent,
    description: description ?? this.description,
    model: model ?? this.model,
    instruction: instruction ?? this.instruction,
    status: status ?? this.status,
    isEnabled: isEnabled ?? this.isEnabled,
    toolsCount: toolsCount ?? this.toolsCount,
    subAgentsCount: subAgentsCount ?? this.subAgentsCount,
    metrics: metrics ?? this.metrics,
    tags: tags ?? this.tags,
  );
}