copyWith method

AgentCapabilities copyWith({
  1. Object? loadSession = _acpCopyWithAbsent,
  2. Object? promptCapabilities = _acpCopyWithAbsent,
  3. Object? mcpCapabilities = _acpCopyWithAbsent,
  4. Object? sessionCapabilities = _acpCopyWithAbsent,
  5. Object? auth = _acpCopyWithAbsent,
  6. Object? meta = _acpCopyWithAbsent,
})

Implementation

AgentCapabilities copyWith({
  Object? loadSession = _acpCopyWithAbsent,
  Object? promptCapabilities = _acpCopyWithAbsent,
  Object? mcpCapabilities = _acpCopyWithAbsent,
  Object? sessionCapabilities = _acpCopyWithAbsent,
  Object? auth = _acpCopyWithAbsent,
  Object? meta = _acpCopyWithAbsent,
}) => AgentCapabilities(
  loadSession: identical(loadSession, _acpCopyWithAbsent)
      ? this.loadSession
      : loadSession as bool?,
  promptCapabilities: identical(promptCapabilities, _acpCopyWithAbsent)
      ? this.promptCapabilities
      : promptCapabilities as PromptCapabilities?,
  mcpCapabilities: identical(mcpCapabilities, _acpCopyWithAbsent)
      ? this.mcpCapabilities
      : mcpCapabilities as McpCapabilities?,
  sessionCapabilities: identical(sessionCapabilities, _acpCopyWithAbsent)
      ? this.sessionCapabilities
      : sessionCapabilities as SessionCapabilities?,
  auth: identical(auth, _acpCopyWithAbsent)
      ? this.auth
      : auth as AgentAuthCapabilities?,
  meta: identical(meta, _acpCopyWithAbsent) ? this.meta : meta as AcpJsonMap?,
);