SessionSnapshot constructor

SessionSnapshot({
  1. required String snapshotId,
  2. String? sessionId,
  3. String? parentId,
  4. required String createdAt,
  5. String? updatedAt,
  6. String? heartbeatAt,
  7. SnapshotStatus? status,
  8. AgentFinishReason? finishReason,
  9. AgentErrorInfo? error,
  10. SessionState? state,
})

Implementation

SessionSnapshot({
  required String snapshotId,
  String? sessionId,
  String? parentId,
  required String createdAt,
  String? updatedAt,
  String? heartbeatAt,
  SnapshotStatus? status,
  AgentFinishReason? finishReason,
  AgentErrorInfo? error,
  SessionState? state,
}) {
  _json = {
    'snapshotId': snapshotId,
    'sessionId': ?sessionId,
    'parentId': ?parentId,
    'createdAt': createdAt,
    'updatedAt': ?updatedAt,
    'heartbeatAt': ?heartbeatAt,
    'status': ?status?.value,
    'finishReason': ?finishReason?.value,
    'error': ?error?.toJson(),
    'state': ?state?.toJson(),
  };
}