copyWith method

RemoteSessionInfo copyWith({
  1. RemoteSessionState? state,
  2. DateTime? lastActivity,
  3. int? messageCount,
  4. Duration? latency,
})

Implementation

RemoteSessionInfo copyWith({
  RemoteSessionState? state,
  DateTime? lastActivity,
  int? messageCount,
  Duration? latency,
}) => RemoteSessionInfo(
  sessionId: sessionId,
  hostId: hostId,
  displayName: displayName,
  state: state ?? this.state,
  connectionType: connectionType,
  connectedAt: connectedAt,
  lastActivity: lastActivity ?? this.lastActivity,
  remoteAddress: remoteAddress,
  remotePort: remotePort,
  model: model,
  workingDirectory: workingDirectory,
  messageCount: messageCount ?? this.messageCount,
  latency: latency ?? this.latency,
  metadata: metadata,
);