copyWith method
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,
);
}