package dto import ( "time" "browser.local/platform/domain" ) type SCUMBindingIdentityDTO struct { ServerInstanceID string `json:"serverInstanceId"` RunBindingID string `json:"runBindingId"` RunEndpointID string `json:"runEndpointId"` PluginID string `json:"pluginId"` PluginVersion string `json:"pluginVersion"` AdapterVersion string `json:"adapterVersion"` GameVersion string `json:"gameVersion"` DatabaseIdentity string `json:"databaseIdentity"` } type SCUMSchemaProbeBoundsDTO struct { MaxObjects int `json:"maxObjects"` MaxColumnsPerObject int `json:"maxColumnsPerObject"` MaxIndexesPerObject int `json:"maxIndexesPerObject"` MaxForeignKeys int `json:"maxForeignKeys"` MaxCardinalityReads int `json:"maxCardinalityReads"` MaxSampleRows int `json:"maxSampleRows"` TimeoutMS int `json:"timeoutMs"` MaxResultBytes int `json:"maxResultBytes"` } type SCUMSQLiteTemplateBoundsDTO struct { MaxParameters int `json:"maxParameters"` MaxRows int `json:"maxRows"` TimeoutMS int `json:"timeoutMs"` BusyTimeoutMS int `json:"busyTimeoutMs"` MaxResultBytes int `json:"maxResultBytes"` } type SCUMTypedRCONTemplateBoundsDTO struct { MaxPayloadBytes int `json:"maxPayloadBytes"` TimeoutMS int `json:"timeoutMs"` MaxResponseBytes int `json:"maxResponseBytes"` MaxConfirmRecords int `json:"maxConfirmRecords"` } type SCUMGuardedMutationBoundsDTO struct { MaxPayloadBytes int `json:"maxPayloadBytes"` TimeoutMS int `json:"timeoutMs"` BusyTimeoutMS int `json:"busyTimeoutMs"` MaxReadbackBytes int `json:"maxReadbackBytes"` MaxAffectedRows int `json:"maxAffectedRows"` } type SCUMParsedLogBatchBoundsDTO struct { MaxEvents int `json:"maxEvents"` MaxPayloadBytes int `json:"maxPayloadBytes"` MaxLineBytes int `json:"maxLineBytes"` MaxResultBytes int `json:"maxResultBytes"` } type SCUMSchemaProbeRequestDTO struct { RequestID string `json:"requestId"` JobID string `json:"jobId"` Binding SCUMBindingIdentityDTO `json:"binding"` Bounds SCUMSchemaProbeBoundsDTO `json:"bounds"` RequestedAt time.Time `json:"requestedAt"` } type SCUMSQLiteTemplateRequestDTO struct { RequestID string `json:"requestId"` JobID string `json:"jobId"` Binding SCUMBindingIdentityDTO `json:"binding"` Capability string `json:"capability"` TargetKey string `json:"targetKey"` TemplateKey string `json:"templateKey"` AdapterVersion string `json:"adapterVersion"` RequiredSchemaFingerprint string `json:"requiredSchemaFingerprint"` AssetDigest string `json:"assetDigest"` ParameterDigest string `json:"parameterDigest"` Parameters map[string]any `json:"parameters,omitempty"` Bounds SCUMSQLiteTemplateBoundsDTO `json:"bounds"` RequestedAt time.Time `json:"requestedAt"` } type SCUMTypedRCONTemplateRequestDTO struct { RequestID string `json:"requestId"` JobID string `json:"jobId"` Binding SCUMBindingIdentityDTO `json:"binding"` Capability string `json:"capability"` TransportKey string `json:"transportKey"` TargetKey string `json:"targetKey"` TemplateKey string `json:"templateKey"` AdapterVersion string `json:"adapterVersion"` RequiredSchemaFingerprint string `json:"requiredSchemaFingerprint,omitempty"` AssetDigest string `json:"assetDigest"` PayloadDigest string `json:"payloadDigest"` ConfirmationDigest string `json:"confirmationDigest"` TargetIdentityDigest string `json:"targetIdentityDigest"` IdempotencyKey string `json:"idempotencyKey"` Payload map[string]any `json:"payload,omitempty"` ReviewReason string `json:"reviewReason"` Bounds SCUMTypedRCONTemplateBoundsDTO `json:"bounds"` RequestedAt time.Time `json:"requestedAt"` } type SCUMGuardedMutationRequestDTO struct { RequestID string `json:"requestId"` JobID string `json:"jobId"` Binding SCUMBindingIdentityDTO `json:"binding"` Capability string `json:"capability"` TargetKey string `json:"targetKey"` TemplateKey string `json:"templateKey"` AdapterVersion string `json:"adapterVersion"` RequiredSchemaFingerprint string `json:"requiredSchemaFingerprint"` AssetDigest string `json:"assetDigest"` TargetIdentityDigest string `json:"targetIdentityDigest"` ExpectedRowDigest string `json:"expectedRowDigest"` ExpectedValueDigest string `json:"expectedValueDigest"` ExpectedXMLDigest string `json:"expectedXmlDigest"` PatchDigest string `json:"patchDigest"` BackupEvidenceDigest string `json:"backupEvidenceDigest"` OfflineEvidenceDigest string `json:"offlineEvidenceDigest"` DangerConfirmationDigest string `json:"dangerConfirmationDigest"` ReadbackExpectationDigest string `json:"readbackExpectationDigest"` IdempotencyKey string `json:"idempotencyKey"` Payload map[string]any `json:"payload,omitempty"` ReviewReason string `json:"reviewReason"` Bounds SCUMGuardedMutationBoundsDTO `json:"bounds"` RequestedAt time.Time `json:"requestedAt"` } type SCUMSchemaProbeDispatchRequest struct { IdempotencyKey string `json:"idempotencyKey"` } type SCUMSchemaProbeDispatchResponse struct { ProbeRequest SCUMSchemaProbeRequestDTO `json:"probeRequest"` QueuedJob RemoteAdapterResponse `json:"queuedJob"` } type SCUMSafeErrorDTO struct { Code string `json:"code"` Message string `json:"message,omitempty"` Retryable bool `json:"retryable"` } type SCUMSchemaColumnEvidenceDTO struct { NameFingerprint string `json:"nameFingerprint"` DeclaredType string `json:"declaredType"` Nullable *bool `json:"nullable,omitempty"` PrimaryKey bool `json:"primaryKey"` Ordinal int `json:"ordinal"` } type SCUMSchemaIndexEvidenceDTO struct { NameFingerprint string `json:"nameFingerprint"` Unique bool `json:"unique"` ColumnHashes []string `json:"columnHashes"` } type SCUMSchemaForeignKeyEvidenceDTO struct { FromColumnHash string `json:"fromColumnHash"` ToObjectHash string `json:"toObjectHash"` ToColumnHash string `json:"toColumnHash"` } type SCUMSchemaObjectEvidenceDTO struct { ObjectHash string `json:"objectHash"` Kind string `json:"kind"` NameFingerprint string `json:"nameFingerprint"` DeclaredColumns []SCUMSchemaColumnEvidenceDTO `json:"declaredColumns"` Indexes []SCUMSchemaIndexEvidenceDTO `json:"indexes"` ForeignKeys []SCUMSchemaForeignKeyEvidenceDTO `json:"foreignKeys"` ApproximateRows *int64 `json:"approximateRows,omitempty"` SampleFingerprints []string `json:"sampleFingerprints,omitempty"` } type SCUMSchemaProbeResultDTO struct { RequestID string `json:"requestId"` JobID string `json:"jobId"` Binding SCUMBindingIdentityDTO `json:"binding"` Status string `json:"status"` SourceFingerprint string `json:"sourceFingerprint,omitempty"` SchemaFingerprint string `json:"schemaFingerprint,omitempty"` ObservedAt time.Time `json:"observedAt"` ResultDigest string `json:"resultDigest,omitempty"` Objects []SCUMSchemaObjectEvidenceDTO `json:"objects,omitempty"` SafeError SCUMSafeErrorDTO `json:"safeError,omitempty"` Limits SCUMSchemaProbeBoundsDTO `json:"limits"` } type SCUMSQLiteTemplateResultDTO struct { RequestID string `json:"requestId"` JobID string `json:"jobId"` Binding SCUMBindingIdentityDTO `json:"binding"` Status string `json:"status"` Capability string `json:"capability"` TargetKey string `json:"targetKey"` TemplateKey string `json:"templateKey"` AdapterVersion string `json:"adapterVersion"` SchemaFingerprint string `json:"schemaFingerprint,omitempty"` AssetDigest string `json:"assetDigest"` ParameterDigest string `json:"parameterDigest"` SourceFingerprint string `json:"sourceFingerprint,omitempty"` ObservedAt time.Time `json:"observedAt"` ResultDigest string `json:"resultDigest,omitempty"` RowCount int `json:"rowCount"` Rows []map[string]any `json:"rows,omitempty"` Truncated bool `json:"truncated,omitempty"` SafeError SCUMSafeErrorDTO `json:"safeError,omitempty"` Limits SCUMSQLiteTemplateBoundsDTO `json:"limits"` } type SCUMTypedRCONTemplateResultDTO struct { RequestID string `json:"requestId"` JobID string `json:"jobId"` Binding SCUMBindingIdentityDTO `json:"binding"` Status string `json:"status"` Capability string `json:"capability"` TransportKey string `json:"transportKey"` TargetKey string `json:"targetKey"` TemplateKey string `json:"templateKey"` AdapterVersion string `json:"adapterVersion"` SchemaFingerprint string `json:"schemaFingerprint,omitempty"` AssetDigest string `json:"assetDigest"` PayloadDigest string `json:"payloadDigest"` ConfirmationDigest string `json:"confirmationDigest"` TargetIdentityDigest string `json:"targetIdentityDigest"` ObservedAt time.Time `json:"observedAt"` ResultDigest string `json:"resultDigest"` ResponseDigest string `json:"responseDigest,omitempty"` ConfirmationStatus string `json:"confirmationStatus"` ConfirmationDigestID string `json:"confirmationDigestId,omitempty"` SafeSummary string `json:"safeSummary,omitempty"` SafeError SCUMSafeErrorDTO `json:"safeError,omitempty"` Limits SCUMTypedRCONTemplateBoundsDTO `json:"limits"` } type SCUMGuardedMutationResultDTO struct { RequestID string `json:"requestId"` JobID string `json:"jobId"` Binding SCUMBindingIdentityDTO `json:"binding"` Status string `json:"status"` Capability string `json:"capability"` TargetKey string `json:"targetKey"` TemplateKey string `json:"templateKey"` AdapterVersion string `json:"adapterVersion"` SchemaFingerprint string `json:"schemaFingerprint"` AssetDigest string `json:"assetDigest"` SourceFingerprint string `json:"sourceFingerprint,omitempty"` TargetIdentityDigest string `json:"targetIdentityDigest"` ExpectedRowDigest string `json:"expectedRowDigest"` ExpectedValueDigest string `json:"expectedValueDigest"` ExpectedXMLDigest string `json:"expectedXmlDigest"` PatchDigest string `json:"patchDigest"` BackupEvidenceDigest string `json:"backupEvidenceDigest"` OfflineEvidenceDigest string `json:"offlineEvidenceDigest"` DangerConfirmationDigest string `json:"dangerConfirmationDigest"` ReadbackExpectationDigest string `json:"readbackExpectationDigest"` ObservedAt time.Time `json:"observedAt"` ResultDigest string `json:"resultDigest"` BeforeDigest string `json:"beforeDigest,omitempty"` AfterDigest string `json:"afterDigest,omitempty"` ReadbackDigest string `json:"readbackDigest,omitempty"` AffectedRows int `json:"affectedRows"` ReadbackStatus string `json:"readbackStatus"` SafeSummary string `json:"safeSummary,omitempty"` SafeError SCUMSafeErrorDTO `json:"safeError,omitempty"` Limits SCUMGuardedMutationBoundsDTO `json:"limits"` } type SCUMParsedLogCursorDTO struct { SourceIdentityDigest string `json:"sourceIdentityDigest"` StreamGeneration string `json:"streamGeneration"` Sequence uint64 `json:"sequence"` } type SCUMParsedLogEventDTO struct { EventType string `json:"eventType"` OccurredAt time.Time `json:"occurredAt"` Cursor SCUMParsedLogCursorDTO `json:"cursor"` LogicalEventDigest string `json:"logicalEventDigest"` EventDigest string `json:"eventDigest"` PayloadDigest string `json:"payloadDigest"` Payload map[string]any `json:"payload,omitempty"` } type SCUMParsedLogBatchResultDTO struct { RequestID string `json:"requestId"` JobID string `json:"jobId"` Binding SCUMBindingIdentityDTO `json:"binding"` Status string `json:"status"` SourceKey string `json:"sourceKey"` StreamKey string `json:"streamKey"` ParserKey string `json:"parserKey"` ParserVersion string `json:"parserVersion"` AdapterVersion string `json:"adapterVersion"` AssetDigest string `json:"assetDigest"` ParserDigest string `json:"parserDigest"` ObservedAt time.Time `json:"observedAt"` ResultDigest string `json:"resultDigest"` FirstCursor SCUMParsedLogCursorDTO `json:"firstCursor"` LastCursor SCUMParsedLogCursorDTO `json:"lastCursor"` TailState string `json:"tailState"` PartialLineBuffered bool `json:"partialLineBuffered,omitempty"` Replay bool `json:"replay,omitempty"` EventCount int `json:"eventCount"` Events []SCUMParsedLogEventDTO `json:"events,omitempty"` SafeSummary string `json:"safeSummary,omitempty"` SafeError SCUMSafeErrorDTO `json:"safeError,omitempty"` Limits SCUMParsedLogBatchBoundsDTO `json:"limits"` } type SCUMCapabilityGateDTO struct { Capability string `json:"capability"` State string `json:"state"` Enabled bool `json:"enabled"` ReasonCode string `json:"reasonCode"` Reason string `json:"reason"` } type SCUMCapabilityNegotiationDTO struct { ServerInstanceID string `json:"serverInstanceId"` RunEndpointID string `json:"runEndpointId"` RunBindingID string `json:"runBindingId,omitempty"` PluginID string `json:"pluginId"` PluginVersion string `json:"pluginVersion"` AdapterVersion string `json:"adapterVersion"` GameVersion string `json:"gameVersion,omitempty"` DatabaseIdentity string `json:"databaseIdentity"` ProbeExecutorAvailable bool `json:"probeExecutorAvailable"` EvaluatedAt time.Time `json:"evaluatedAt"` Gates []SCUMCapabilityGateDTO `json:"gates"` } func SCUMSchemaProbeRequestToDomain(value SCUMSchemaProbeRequestDTO) domain.SCUMSchemaProbeRequest { return domain.SCUMSchemaProbeRequest{RequestID: value.RequestID, JobID: value.JobID, Binding: scumBindingIdentityToDomain(value.Binding), Bounds: scumProbeBoundsToDomain(value.Bounds), RequestedAt: value.RequestedAt} } func SCUMSchemaProbeRequestFromDomain(value domain.SCUMSchemaProbeRequest) SCUMSchemaProbeRequestDTO { return SCUMSchemaProbeRequestDTO{RequestID: value.RequestID, JobID: value.JobID, Binding: scumBindingIdentityFromDomain(value.Binding), Bounds: scumProbeBoundsFromDomain(value.Bounds), RequestedAt: value.RequestedAt} } func SCUMSchemaProbeRequestPtrFromDomain(value *domain.SCUMSchemaProbeRequest) *SCUMSchemaProbeRequestDTO { if value == nil { return nil } result := SCUMSchemaProbeRequestFromDomain(*value) return &result } func SCUMSQLiteTemplateRequestToDomain(value SCUMSQLiteTemplateRequestDTO) domain.SCUMSQLiteTemplateRequest { return domain.SCUMSQLiteTemplateRequest{RequestID: value.RequestID, JobID: value.JobID, Binding: scumBindingIdentityToDomain(value.Binding), Capability: domain.SCUMDataCapability(value.Capability), TargetKey: value.TargetKey, TemplateKey: value.TemplateKey, AdapterVersion: value.AdapterVersion, RequiredSchemaFingerprint: value.RequiredSchemaFingerprint, AssetDigest: value.AssetDigest, ParameterDigest: value.ParameterDigest, Parameters: domain.CopySCUMValueMap(value.Parameters), Bounds: scumSQLiteTemplateBoundsToDomain(value.Bounds), RequestedAt: value.RequestedAt} } func SCUMSQLiteTemplateRequestFromDomain(value domain.SCUMSQLiteTemplateRequest) SCUMSQLiteTemplateRequestDTO { return SCUMSQLiteTemplateRequestDTO{RequestID: value.RequestID, JobID: value.JobID, Binding: scumBindingIdentityFromDomain(value.Binding), Capability: string(value.Capability), TargetKey: value.TargetKey, TemplateKey: value.TemplateKey, AdapterVersion: value.AdapterVersion, RequiredSchemaFingerprint: value.RequiredSchemaFingerprint, AssetDigest: value.AssetDigest, ParameterDigest: value.ParameterDigest, Parameters: domain.CopySCUMValueMap(value.Parameters), Bounds: scumSQLiteTemplateBoundsFromDomain(value.Bounds), RequestedAt: value.RequestedAt} } func SCUMSQLiteTemplateRequestPtrFromDomain(value *domain.SCUMSQLiteTemplateRequest) *SCUMSQLiteTemplateRequestDTO { if value == nil { return nil } result := SCUMSQLiteTemplateRequestFromDomain(*value) return &result } func SCUMTypedRCONTemplateRequestToDomain(value SCUMTypedRCONTemplateRequestDTO) domain.SCUMTypedRCONTemplateRequest { return domain.SCUMTypedRCONTemplateRequest{RequestID: value.RequestID, JobID: value.JobID, Binding: scumBindingIdentityToDomain(value.Binding), Capability: domain.SCUMDataCapability(value.Capability), TransportKey: value.TransportKey, TargetKey: value.TargetKey, TemplateKey: value.TemplateKey, AdapterVersion: value.AdapterVersion, RequiredSchemaFingerprint: value.RequiredSchemaFingerprint, AssetDigest: value.AssetDigest, PayloadDigest: value.PayloadDigest, ConfirmationDigest: value.ConfirmationDigest, TargetIdentityDigest: value.TargetIdentityDigest, IdempotencyKey: value.IdempotencyKey, Payload: domain.CopySCUMValueMap(value.Payload), ReviewReason: value.ReviewReason, Bounds: scumTypedRCONTemplateBoundsToDomain(value.Bounds), RequestedAt: value.RequestedAt} } func SCUMTypedRCONTemplateRequestFromDomain(value domain.SCUMTypedRCONTemplateRequest) SCUMTypedRCONTemplateRequestDTO { return SCUMTypedRCONTemplateRequestDTO{RequestID: value.RequestID, JobID: value.JobID, Binding: scumBindingIdentityFromDomain(value.Binding), Capability: string(value.Capability), TransportKey: value.TransportKey, TargetKey: value.TargetKey, TemplateKey: value.TemplateKey, AdapterVersion: value.AdapterVersion, RequiredSchemaFingerprint: value.RequiredSchemaFingerprint, AssetDigest: value.AssetDigest, PayloadDigest: value.PayloadDigest, ConfirmationDigest: value.ConfirmationDigest, TargetIdentityDigest: value.TargetIdentityDigest, IdempotencyKey: value.IdempotencyKey, Payload: domain.CopySCUMValueMap(value.Payload), ReviewReason: value.ReviewReason, Bounds: scumTypedRCONTemplateBoundsFromDomain(value.Bounds), RequestedAt: value.RequestedAt} } func SCUMTypedRCONTemplateRequestPtrFromDomain(value *domain.SCUMTypedRCONTemplateRequest) *SCUMTypedRCONTemplateRequestDTO { if value == nil { return nil } result := SCUMTypedRCONTemplateRequestFromDomain(*value) return &result } func SCUMGuardedMutationRequestToDomain(value SCUMGuardedMutationRequestDTO) domain.SCUMGuardedMutationRequest { return domain.SCUMGuardedMutationRequest{RequestID: value.RequestID, JobID: value.JobID, Binding: scumBindingIdentityToDomain(value.Binding), Capability: domain.SCUMDataCapability(value.Capability), TargetKey: value.TargetKey, TemplateKey: value.TemplateKey, AdapterVersion: value.AdapterVersion, RequiredSchemaFingerprint: value.RequiredSchemaFingerprint, AssetDigest: value.AssetDigest, TargetIdentityDigest: value.TargetIdentityDigest, ExpectedRowDigest: value.ExpectedRowDigest, ExpectedValueDigest: value.ExpectedValueDigest, ExpectedXMLDigest: value.ExpectedXMLDigest, PatchDigest: value.PatchDigest, BackupEvidenceDigest: value.BackupEvidenceDigest, OfflineEvidenceDigest: value.OfflineEvidenceDigest, DangerConfirmationDigest: value.DangerConfirmationDigest, ReadbackExpectationDigest: value.ReadbackExpectationDigest, IdempotencyKey: value.IdempotencyKey, Payload: domain.CopySCUMValueMap(value.Payload), ReviewReason: value.ReviewReason, Bounds: scumGuardedMutationBoundsToDomain(value.Bounds), RequestedAt: value.RequestedAt} } func SCUMGuardedMutationRequestFromDomain(value domain.SCUMGuardedMutationRequest) SCUMGuardedMutationRequestDTO { return SCUMGuardedMutationRequestDTO{RequestID: value.RequestID, JobID: value.JobID, Binding: scumBindingIdentityFromDomain(value.Binding), Capability: string(value.Capability), TargetKey: value.TargetKey, TemplateKey: value.TemplateKey, AdapterVersion: value.AdapterVersion, RequiredSchemaFingerprint: value.RequiredSchemaFingerprint, AssetDigest: value.AssetDigest, TargetIdentityDigest: value.TargetIdentityDigest, ExpectedRowDigest: value.ExpectedRowDigest, ExpectedValueDigest: value.ExpectedValueDigest, ExpectedXMLDigest: value.ExpectedXMLDigest, PatchDigest: value.PatchDigest, BackupEvidenceDigest: value.BackupEvidenceDigest, OfflineEvidenceDigest: value.OfflineEvidenceDigest, DangerConfirmationDigest: value.DangerConfirmationDigest, ReadbackExpectationDigest: value.ReadbackExpectationDigest, IdempotencyKey: value.IdempotencyKey, Payload: domain.CopySCUMValueMap(value.Payload), ReviewReason: value.ReviewReason, Bounds: scumGuardedMutationBoundsFromDomain(value.Bounds), RequestedAt: value.RequestedAt} } func SCUMGuardedMutationRequestPtrFromDomain(value *domain.SCUMGuardedMutationRequest) *SCUMGuardedMutationRequestDTO { if value == nil { return nil } result := SCUMGuardedMutationRequestFromDomain(*value) return &result } func runSQLiteSchemaProbeRequestPtrFromDomain(value *domain.SCUMSchemaProbeRequest) *RunSQLiteSchemaProbeRequestBody { if value == nil { return nil } return &RunSQLiteSchemaProbeRequestBody{RequestID: value.RequestID, Binding: scumBindingIdentityFromDomain(value.Binding), Limits: scumProbeBoundsFromDomain(value.Bounds)} } func runSQLiteTemplateRequestPtrFromDomain(value *domain.SCUMSQLiteTemplateRequest) *RunSQLiteTemplateRequestBody { if value == nil { return nil } return &RunSQLiteTemplateRequestBody{RequestID: value.RequestID, Binding: scumBindingIdentityFromDomain(value.Binding), Capability: string(value.Capability), TargetKey: value.TargetKey, TemplateKey: value.TemplateKey, AdapterVersion: value.AdapterVersion, RequiredSchemaFingerprint: value.RequiredSchemaFingerprint, AssetDigest: value.AssetDigest, ParameterDigest: value.ParameterDigest, Parameters: domain.CopySCUMValueMap(value.Parameters), Limits: scumSQLiteTemplateBoundsFromDomain(value.Bounds)} } func runTypedRCONTemplateRequestPtrFromDomain(value *domain.SCUMTypedRCONTemplateRequest) *RunTypedRCONTemplateRequestBody { if value == nil { return nil } return &RunTypedRCONTemplateRequestBody{RequestID: value.RequestID, Binding: scumBindingIdentityFromDomain(value.Binding), Capability: string(value.Capability), TransportKey: value.TransportKey, TargetKey: value.TargetKey, TemplateKey: value.TemplateKey, AdapterVersion: value.AdapterVersion, RequiredSchemaFingerprint: value.RequiredSchemaFingerprint, AssetDigest: value.AssetDigest, PayloadDigest: value.PayloadDigest, ConfirmationDigest: value.ConfirmationDigest, TargetIdentityDigest: value.TargetIdentityDigest, IdempotencyKey: value.IdempotencyKey, Payload: domain.CopySCUMValueMap(value.Payload), ReviewReason: value.ReviewReason, Limits: scumTypedRCONTemplateBoundsFromDomain(value.Bounds)} } func runGuardedMutationRequestPtrFromDomain(value *domain.SCUMGuardedMutationRequest) *RunGuardedMutationRequestBody { if value == nil { return nil } return &RunGuardedMutationRequestBody{RequestID: value.RequestID, Binding: scumBindingIdentityFromDomain(value.Binding), Capability: string(value.Capability), TargetKey: value.TargetKey, TemplateKey: value.TemplateKey, AdapterVersion: value.AdapterVersion, RequiredSchemaFingerprint: value.RequiredSchemaFingerprint, AssetDigest: value.AssetDigest, TargetIdentityDigest: value.TargetIdentityDigest, ExpectedRowDigest: value.ExpectedRowDigest, ExpectedValueDigest: value.ExpectedValueDigest, ExpectedXMLDigest: value.ExpectedXMLDigest, PatchDigest: value.PatchDigest, BackupEvidenceDigest: value.BackupEvidenceDigest, OfflineEvidenceDigest: value.OfflineEvidenceDigest, DangerConfirmationDigest: value.DangerConfirmationDigest, ReadbackExpectationDigest: value.ReadbackExpectationDigest, IdempotencyKey: value.IdempotencyKey, Payload: domain.CopySCUMValueMap(value.Payload), ReviewReason: value.ReviewReason, Limits: scumGuardedMutationBoundsFromDomain(value.Bounds)} } func SCUMSchemaProbeDispatchFromDomain(request domain.SCUMSchemaProbeRequest, queued domain.RemoteAdapterResult) SCUMSchemaProbeDispatchResponse { return SCUMSchemaProbeDispatchResponse{ProbeRequest: SCUMSchemaProbeRequestFromDomain(request), QueuedJob: RemoteAdapterFromDomain(queued)} } func SCUMSchemaProbeResultToDomain(value SCUMSchemaProbeResultDTO) domain.SCUMSchemaProbeResult { objects := make([]domain.SCUMSchemaObjectEvidence, len(value.Objects)) for index, object := range value.Objects { columns := make([]domain.SCUMSchemaColumnEvidence, len(object.DeclaredColumns)) for i, column := range object.DeclaredColumns { columns[i] = domain.SCUMSchemaColumnEvidence{NameFingerprint: column.NameFingerprint, DeclaredType: column.DeclaredType, Nullable: column.Nullable, PrimaryKey: column.PrimaryKey, Ordinal: column.Ordinal} } indexes := make([]domain.SCUMSchemaIndexEvidence, len(object.Indexes)) for i, item := range object.Indexes { indexes[i] = domain.SCUMSchemaIndexEvidence{NameFingerprint: item.NameFingerprint, Unique: item.Unique, ColumnHashes: append([]string(nil), item.ColumnHashes...)} } foreignKeys := make([]domain.SCUMSchemaForeignKeyEvidence, len(object.ForeignKeys)) for i, item := range object.ForeignKeys { foreignKeys[i] = domain.SCUMSchemaForeignKeyEvidence{FromColumnHash: item.FromColumnHash, ToObjectHash: item.ToObjectHash, ToColumnHash: item.ToColumnHash} } objects[index] = domain.SCUMSchemaObjectEvidence{ObjectHash: object.ObjectHash, Kind: object.Kind, NameFingerprint: object.NameFingerprint, DeclaredColumns: columns, Indexes: indexes, ForeignKeys: foreignKeys, ApproximateRows: object.ApproximateRows, SampleFingerprints: append([]string(nil), object.SampleFingerprints...)} } return domain.SCUMSchemaProbeResult{RequestID: value.RequestID, JobID: value.JobID, Binding: scumBindingIdentityToDomain(value.Binding), Status: domain.SCUMCapabilityEvidenceStatus(value.Status), SourceFingerprint: value.SourceFingerprint, SchemaFingerprint: value.SchemaFingerprint, ObservedAt: value.ObservedAt, ResultDigest: value.ResultDigest, Objects: objects, SafeError: domain.SCUMSafeError{Code: domain.SCUMSafeErrorCode(value.SafeError.Code), Message: value.SafeError.Message, Retryable: value.SafeError.Retryable}, Limits: scumProbeBoundsToDomain(value.Limits)} } func SCUMSchemaProbeResultPtrToDomain(value *SCUMSchemaProbeResultDTO) *domain.SCUMSchemaProbeResult { if value == nil { return nil } result := SCUMSchemaProbeResultToDomain(*value) return &result } func SCUMSQLiteTemplateResultToDomain(value SCUMSQLiteTemplateResultDTO) domain.SCUMSQLiteTemplateResult { return domain.SCUMSQLiteTemplateResult{RequestID: value.RequestID, JobID: value.JobID, Binding: scumBindingIdentityToDomain(value.Binding), Status: domain.SCUMTerminalResultStatus(value.Status), Capability: domain.SCUMDataCapability(value.Capability), TargetKey: value.TargetKey, TemplateKey: value.TemplateKey, AdapterVersion: value.AdapterVersion, SchemaFingerprint: value.SchemaFingerprint, AssetDigest: value.AssetDigest, ParameterDigest: value.ParameterDigest, SourceFingerprint: value.SourceFingerprint, ObservedAt: value.ObservedAt, ResultDigest: value.ResultDigest, RowCount: value.RowCount, Rows: domain.CopySCUMRows(value.Rows), Truncated: value.Truncated, SafeError: domain.SCUMSafeError{Code: domain.SCUMSafeErrorCode(value.SafeError.Code), Message: value.SafeError.Message, Retryable: value.SafeError.Retryable}, Limits: scumSQLiteTemplateBoundsToDomain(value.Limits)} } func SCUMSQLiteTemplateResultPtrToDomain(value *SCUMSQLiteTemplateResultDTO) *domain.SCUMSQLiteTemplateResult { if value == nil { return nil } result := SCUMSQLiteTemplateResultToDomain(*value) return &result } func SCUMTypedRCONTemplateResultToDomain(value SCUMTypedRCONTemplateResultDTO) domain.SCUMTypedRCONTemplateResult { return domain.SCUMTypedRCONTemplateResult{RequestID: value.RequestID, JobID: value.JobID, Binding: scumBindingIdentityToDomain(value.Binding), Status: domain.SCUMTerminalResultStatus(value.Status), Capability: domain.SCUMDataCapability(value.Capability), TransportKey: value.TransportKey, TargetKey: value.TargetKey, TemplateKey: value.TemplateKey, AdapterVersion: value.AdapterVersion, SchemaFingerprint: value.SchemaFingerprint, AssetDigest: value.AssetDigest, PayloadDigest: value.PayloadDigest, ConfirmationDigest: value.ConfirmationDigest, TargetIdentityDigest: value.TargetIdentityDigest, ObservedAt: value.ObservedAt, ResultDigest: value.ResultDigest, ResponseDigest: value.ResponseDigest, ConfirmationStatus: domain.SCUMRCONConfirmationStatus(value.ConfirmationStatus), ConfirmationDigestID: value.ConfirmationDigestID, SafeSummary: value.SafeSummary, SafeError: domain.SCUMSafeError{Code: domain.SCUMSafeErrorCode(value.SafeError.Code), Message: value.SafeError.Message, Retryable: value.SafeError.Retryable}, Limits: scumTypedRCONTemplateBoundsToDomain(value.Limits)} } func SCUMTypedRCONTemplateResultPtrToDomain(value *SCUMTypedRCONTemplateResultDTO) *domain.SCUMTypedRCONTemplateResult { if value == nil { return nil } result := SCUMTypedRCONTemplateResultToDomain(*value) return &result } func SCUMGuardedMutationResultToDomain(value SCUMGuardedMutationResultDTO) domain.SCUMGuardedMutationResult { return domain.SCUMGuardedMutationResult{RequestID: value.RequestID, JobID: value.JobID, Binding: scumBindingIdentityToDomain(value.Binding), Status: domain.SCUMTerminalResultStatus(value.Status), Capability: domain.SCUMDataCapability(value.Capability), TargetKey: value.TargetKey, TemplateKey: value.TemplateKey, AdapterVersion: value.AdapterVersion, SchemaFingerprint: value.SchemaFingerprint, AssetDigest: value.AssetDigest, SourceFingerprint: value.SourceFingerprint, TargetIdentityDigest: value.TargetIdentityDigest, ExpectedRowDigest: value.ExpectedRowDigest, ExpectedValueDigest: value.ExpectedValueDigest, ExpectedXMLDigest: value.ExpectedXMLDigest, PatchDigest: value.PatchDigest, BackupEvidenceDigest: value.BackupEvidenceDigest, OfflineEvidenceDigest: value.OfflineEvidenceDigest, DangerConfirmationDigest: value.DangerConfirmationDigest, ReadbackExpectationDigest: value.ReadbackExpectationDigest, ObservedAt: value.ObservedAt, ResultDigest: value.ResultDigest, BeforeDigest: value.BeforeDigest, AfterDigest: value.AfterDigest, ReadbackDigest: value.ReadbackDigest, AffectedRows: value.AffectedRows, ReadbackStatus: domain.SCUMMutationReadbackStatus(value.ReadbackStatus), SafeSummary: value.SafeSummary, SafeError: domain.SCUMSafeError{Code: domain.SCUMSafeErrorCode(value.SafeError.Code), Message: value.SafeError.Message, Retryable: value.SafeError.Retryable}, Limits: scumGuardedMutationBoundsToDomain(value.Limits)} } func SCUMGuardedMutationResultPtrToDomain(value *SCUMGuardedMutationResultDTO) *domain.SCUMGuardedMutationResult { if value == nil { return nil } result := SCUMGuardedMutationResultToDomain(*value) return &result } func SCUMParsedLogBatchResultToDomain(value SCUMParsedLogBatchResultDTO) domain.SCUMParsedLogBatchResult { events := make([]domain.SCUMParsedLogEvent, len(value.Events)) for index, event := range value.Events { events[index] = domain.SCUMParsedLogEvent{EventType: event.EventType, OccurredAt: event.OccurredAt, Cursor: scumParsedLogCursorToDomain(event.Cursor), LogicalEventDigest: event.LogicalEventDigest, EventDigest: event.EventDigest, PayloadDigest: event.PayloadDigest, Payload: domain.CopySCUMValueMap(event.Payload)} } return domain.SCUMParsedLogBatchResult{RequestID: value.RequestID, JobID: value.JobID, Binding: scumBindingIdentityToDomain(value.Binding), Status: domain.SCUMTerminalResultStatus(value.Status), SourceKey: value.SourceKey, StreamKey: value.StreamKey, ParserKey: value.ParserKey, ParserVersion: value.ParserVersion, AdapterVersion: value.AdapterVersion, AssetDigest: value.AssetDigest, ParserDigest: value.ParserDigest, ObservedAt: value.ObservedAt, ResultDigest: value.ResultDigest, FirstCursor: scumParsedLogCursorToDomain(value.FirstCursor), LastCursor: scumParsedLogCursorToDomain(value.LastCursor), TailState: domain.SCUMLogTailState(value.TailState), PartialLineBuffered: value.PartialLineBuffered, Replay: value.Replay, EventCount: value.EventCount, Events: events, SafeSummary: value.SafeSummary, SafeError: domain.SCUMSafeError{Code: domain.SCUMSafeErrorCode(value.SafeError.Code), Message: value.SafeError.Message, Retryable: value.SafeError.Retryable}, Limits: scumParsedLogBatchBoundsToDomain(value.Limits)} } func SCUMParsedLogBatchResultPtrToDomain(value *SCUMParsedLogBatchResultDTO) *domain.SCUMParsedLogBatchResult { if value == nil { return nil } result := SCUMParsedLogBatchResultToDomain(*value) return &result } func SCUMSchemaProbeResultFromDomain(value domain.SCUMSchemaProbeResult) SCUMSchemaProbeResultDTO { value = domain.CopySCUMSchemaProbeResult(value) objects := make([]SCUMSchemaObjectEvidenceDTO, len(value.Objects)) for index, object := range value.Objects { columns := make([]SCUMSchemaColumnEvidenceDTO, len(object.DeclaredColumns)) for i, column := range object.DeclaredColumns { columns[i] = SCUMSchemaColumnEvidenceDTO{NameFingerprint: column.NameFingerprint, DeclaredType: column.DeclaredType, Nullable: column.Nullable, PrimaryKey: column.PrimaryKey, Ordinal: column.Ordinal} } indexes := make([]SCUMSchemaIndexEvidenceDTO, len(object.Indexes)) for i, item := range object.Indexes { indexes[i] = SCUMSchemaIndexEvidenceDTO{NameFingerprint: item.NameFingerprint, Unique: item.Unique, ColumnHashes: append([]string(nil), item.ColumnHashes...)} } foreignKeys := make([]SCUMSchemaForeignKeyEvidenceDTO, len(object.ForeignKeys)) for i, item := range object.ForeignKeys { foreignKeys[i] = SCUMSchemaForeignKeyEvidenceDTO{FromColumnHash: item.FromColumnHash, ToObjectHash: item.ToObjectHash, ToColumnHash: item.ToColumnHash} } objects[index] = SCUMSchemaObjectEvidenceDTO{ObjectHash: object.ObjectHash, Kind: object.Kind, NameFingerprint: object.NameFingerprint, DeclaredColumns: columns, Indexes: indexes, ForeignKeys: foreignKeys, ApproximateRows: object.ApproximateRows, SampleFingerprints: append([]string(nil), object.SampleFingerprints...)} } return SCUMSchemaProbeResultDTO{RequestID: value.RequestID, JobID: value.JobID, Binding: scumBindingIdentityFromDomain(value.Binding), Status: string(value.Status), SourceFingerprint: value.SourceFingerprint, SchemaFingerprint: value.SchemaFingerprint, ObservedAt: value.ObservedAt, ResultDigest: value.ResultDigest, Objects: objects, SafeError: SCUMSafeErrorDTO{Code: string(value.SafeError.Code), Message: value.SafeError.Message, Retryable: value.SafeError.Retryable}, Limits: scumProbeBoundsFromDomain(value.Limits)} } func SCUMSchemaProbeResultPtrFromDomain(value *domain.SCUMSchemaProbeResult) *SCUMSchemaProbeResultDTO { if value == nil { return nil } result := SCUMSchemaProbeResultFromDomain(*value) return &result } func SCUMSQLiteTemplateResultFromDomain(value domain.SCUMSQLiteTemplateResult) SCUMSQLiteTemplateResultDTO { value = *domain.CopySCUMSQLiteTemplateResultPtr(&value) return SCUMSQLiteTemplateResultDTO{RequestID: value.RequestID, JobID: value.JobID, Binding: scumBindingIdentityFromDomain(value.Binding), Status: string(value.Status), Capability: string(value.Capability), TargetKey: value.TargetKey, TemplateKey: value.TemplateKey, AdapterVersion: value.AdapterVersion, SchemaFingerprint: value.SchemaFingerprint, AssetDigest: value.AssetDigest, ParameterDigest: value.ParameterDigest, SourceFingerprint: value.SourceFingerprint, ObservedAt: value.ObservedAt, ResultDigest: value.ResultDigest, RowCount: value.RowCount, Rows: value.Rows, Truncated: value.Truncated, SafeError: SCUMSafeErrorDTO{Code: string(value.SafeError.Code), Message: value.SafeError.Message, Retryable: value.SafeError.Retryable}, Limits: scumSQLiteTemplateBoundsFromDomain(value.Limits)} } func SCUMSQLiteTemplateResultPtrFromDomain(value *domain.SCUMSQLiteTemplateResult) *SCUMSQLiteTemplateResultDTO { if value == nil { return nil } result := SCUMSQLiteTemplateResultFromDomain(*value) return &result } func SCUMTypedRCONTemplateResultFromDomain(value domain.SCUMTypedRCONTemplateResult) SCUMTypedRCONTemplateResultDTO { return SCUMTypedRCONTemplateResultDTO{RequestID: value.RequestID, JobID: value.JobID, Binding: scumBindingIdentityFromDomain(value.Binding), Status: string(value.Status), Capability: string(value.Capability), TransportKey: value.TransportKey, TargetKey: value.TargetKey, TemplateKey: value.TemplateKey, AdapterVersion: value.AdapterVersion, SchemaFingerprint: value.SchemaFingerprint, AssetDigest: value.AssetDigest, PayloadDigest: value.PayloadDigest, ConfirmationDigest: value.ConfirmationDigest, TargetIdentityDigest: value.TargetIdentityDigest, ObservedAt: value.ObservedAt, ResultDigest: value.ResultDigest, ResponseDigest: value.ResponseDigest, ConfirmationStatus: string(value.ConfirmationStatus), ConfirmationDigestID: value.ConfirmationDigestID, SafeSummary: value.SafeSummary, SafeError: SCUMSafeErrorDTO{Code: string(value.SafeError.Code), Message: value.SafeError.Message, Retryable: value.SafeError.Retryable}, Limits: scumTypedRCONTemplateBoundsFromDomain(value.Limits)} } func SCUMTypedRCONTemplateResultPtrFromDomain(value *domain.SCUMTypedRCONTemplateResult) *SCUMTypedRCONTemplateResultDTO { if value == nil { return nil } result := SCUMTypedRCONTemplateResultFromDomain(*value) return &result } func SCUMGuardedMutationResultFromDomain(value domain.SCUMGuardedMutationResult) SCUMGuardedMutationResultDTO { return SCUMGuardedMutationResultDTO{RequestID: value.RequestID, JobID: value.JobID, Binding: scumBindingIdentityFromDomain(value.Binding), Status: string(value.Status), Capability: string(value.Capability), TargetKey: value.TargetKey, TemplateKey: value.TemplateKey, AdapterVersion: value.AdapterVersion, SchemaFingerprint: value.SchemaFingerprint, AssetDigest: value.AssetDigest, SourceFingerprint: value.SourceFingerprint, TargetIdentityDigest: value.TargetIdentityDigest, ExpectedRowDigest: value.ExpectedRowDigest, ExpectedValueDigest: value.ExpectedValueDigest, ExpectedXMLDigest: value.ExpectedXMLDigest, PatchDigest: value.PatchDigest, BackupEvidenceDigest: value.BackupEvidenceDigest, OfflineEvidenceDigest: value.OfflineEvidenceDigest, DangerConfirmationDigest: value.DangerConfirmationDigest, ReadbackExpectationDigest: value.ReadbackExpectationDigest, ObservedAt: value.ObservedAt, ResultDigest: value.ResultDigest, BeforeDigest: value.BeforeDigest, AfterDigest: value.AfterDigest, ReadbackDigest: value.ReadbackDigest, AffectedRows: value.AffectedRows, ReadbackStatus: string(value.ReadbackStatus), SafeSummary: value.SafeSummary, SafeError: SCUMSafeErrorDTO{Code: string(value.SafeError.Code), Message: value.SafeError.Message, Retryable: value.SafeError.Retryable}, Limits: scumGuardedMutationBoundsFromDomain(value.Limits)} } func SCUMGuardedMutationResultPtrFromDomain(value *domain.SCUMGuardedMutationResult) *SCUMGuardedMutationResultDTO { if value == nil { return nil } result := SCUMGuardedMutationResultFromDomain(*value) return &result } func SCUMParsedLogBatchResultFromDomain(value domain.SCUMParsedLogBatchResult) SCUMParsedLogBatchResultDTO { value = *domain.CopySCUMParsedLogBatchResultPtr(&value) events := make([]SCUMParsedLogEventDTO, len(value.Events)) for index, event := range value.Events { events[index] = SCUMParsedLogEventDTO{EventType: event.EventType, OccurredAt: event.OccurredAt, Cursor: scumParsedLogCursorFromDomain(event.Cursor), LogicalEventDigest: event.LogicalEventDigest, EventDigest: event.EventDigest, PayloadDigest: event.PayloadDigest, Payload: event.Payload} } return SCUMParsedLogBatchResultDTO{RequestID: value.RequestID, JobID: value.JobID, Binding: scumBindingIdentityFromDomain(value.Binding), Status: string(value.Status), SourceKey: value.SourceKey, StreamKey: value.StreamKey, ParserKey: value.ParserKey, ParserVersion: value.ParserVersion, AdapterVersion: value.AdapterVersion, AssetDigest: value.AssetDigest, ParserDigest: value.ParserDigest, ObservedAt: value.ObservedAt, ResultDigest: value.ResultDigest, FirstCursor: scumParsedLogCursorFromDomain(value.FirstCursor), LastCursor: scumParsedLogCursorFromDomain(value.LastCursor), TailState: string(value.TailState), PartialLineBuffered: value.PartialLineBuffered, Replay: value.Replay, EventCount: value.EventCount, Events: events, SafeSummary: value.SafeSummary, SafeError: SCUMSafeErrorDTO{Code: string(value.SafeError.Code), Message: value.SafeError.Message, Retryable: value.SafeError.Retryable}, Limits: scumParsedLogBatchBoundsFromDomain(value.Limits)} } func SCUMParsedLogBatchResultPtrFromDomain(value *domain.SCUMParsedLogBatchResult) *SCUMParsedLogBatchResultDTO { if value == nil { return nil } result := SCUMParsedLogBatchResultFromDomain(*value) return &result } func SCUMCapabilityGateFromDomain(value domain.SCUMCapabilityGate) SCUMCapabilityGateDTO { return SCUMCapabilityGateDTO{Capability: string(value.Capability), State: string(value.State), Enabled: value.Enabled, ReasonCode: string(value.ReasonCode), Reason: value.Reason} } func SCUMCapabilityNegotiationFromDomain(value domain.SCUMCapabilityNegotiation) SCUMCapabilityNegotiationDTO { gates := make([]SCUMCapabilityGateDTO, len(value.Gates)) for index, gate := range value.Gates { gates[index] = SCUMCapabilityGateFromDomain(gate) } return SCUMCapabilityNegotiationDTO{ServerInstanceID: value.ServerInstanceID, RunEndpointID: value.RunEndpointID, RunBindingID: value.RunBindingID, PluginID: value.PluginID, PluginVersion: value.PluginVersion, AdapterVersion: value.AdapterVersion, GameVersion: value.GameVersion, DatabaseIdentity: value.DatabaseIdentity, ProbeExecutorAvailable: value.ProbeExecutorAvailable, EvaluatedAt: value.EvaluatedAt, Gates: gates} } func scumBindingIdentityToDomain(value SCUMBindingIdentityDTO) domain.SCUMBindingIdentity { return domain.SCUMBindingIdentity{ServerInstanceID: value.ServerInstanceID, RunBindingID: value.RunBindingID, RunEndpointID: value.RunEndpointID, PluginID: value.PluginID, PluginVersion: value.PluginVersion, AdapterVersion: value.AdapterVersion, GameVersion: value.GameVersion, DatabaseIdentity: value.DatabaseIdentity} } func scumBindingIdentityFromDomain(value domain.SCUMBindingIdentity) SCUMBindingIdentityDTO { return SCUMBindingIdentityDTO{ServerInstanceID: value.ServerInstanceID, RunBindingID: value.RunBindingID, RunEndpointID: value.RunEndpointID, PluginID: value.PluginID, PluginVersion: value.PluginVersion, AdapterVersion: value.AdapterVersion, GameVersion: value.GameVersion, DatabaseIdentity: value.DatabaseIdentity} } func scumProbeBoundsToDomain(value SCUMSchemaProbeBoundsDTO) domain.SCUMSchemaProbeBounds { return domain.SCUMSchemaProbeBounds{MaxObjects: value.MaxObjects, MaxColumnsPerObject: value.MaxColumnsPerObject, MaxIndexesPerObject: value.MaxIndexesPerObject, MaxForeignKeys: value.MaxForeignKeys, MaxCardinalityReads: value.MaxCardinalityReads, MaxSampleRows: value.MaxSampleRows, TimeoutMS: value.TimeoutMS, MaxResultBytes: value.MaxResultBytes} } func scumProbeBoundsFromDomain(value domain.SCUMSchemaProbeBounds) SCUMSchemaProbeBoundsDTO { return SCUMSchemaProbeBoundsDTO{MaxObjects: value.MaxObjects, MaxColumnsPerObject: value.MaxColumnsPerObject, MaxIndexesPerObject: value.MaxIndexesPerObject, MaxForeignKeys: value.MaxForeignKeys, MaxCardinalityReads: value.MaxCardinalityReads, MaxSampleRows: value.MaxSampleRows, TimeoutMS: value.TimeoutMS, MaxResultBytes: value.MaxResultBytes} } func scumSQLiteTemplateBoundsToDomain(value SCUMSQLiteTemplateBoundsDTO) domain.SCUMSQLiteTemplateBounds { return domain.SCUMSQLiteTemplateBounds{MaxParameters: value.MaxParameters, MaxRows: value.MaxRows, TimeoutMS: value.TimeoutMS, BusyTimeoutMS: value.BusyTimeoutMS, MaxResultBytes: value.MaxResultBytes} } func scumSQLiteTemplateBoundsFromDomain(value domain.SCUMSQLiteTemplateBounds) SCUMSQLiteTemplateBoundsDTO { return SCUMSQLiteTemplateBoundsDTO{MaxParameters: value.MaxParameters, MaxRows: value.MaxRows, TimeoutMS: value.TimeoutMS, BusyTimeoutMS: value.BusyTimeoutMS, MaxResultBytes: value.MaxResultBytes} } func scumTypedRCONTemplateBoundsToDomain(value SCUMTypedRCONTemplateBoundsDTO) domain.SCUMTypedRCONTemplateBounds { return domain.SCUMTypedRCONTemplateBounds{MaxPayloadBytes: value.MaxPayloadBytes, TimeoutMS: value.TimeoutMS, MaxResponseBytes: value.MaxResponseBytes, MaxConfirmRecords: value.MaxConfirmRecords} } func scumTypedRCONTemplateBoundsFromDomain(value domain.SCUMTypedRCONTemplateBounds) SCUMTypedRCONTemplateBoundsDTO { return SCUMTypedRCONTemplateBoundsDTO{MaxPayloadBytes: value.MaxPayloadBytes, TimeoutMS: value.TimeoutMS, MaxResponseBytes: value.MaxResponseBytes, MaxConfirmRecords: value.MaxConfirmRecords} } func scumGuardedMutationBoundsToDomain(value SCUMGuardedMutationBoundsDTO) domain.SCUMGuardedMutationBounds { return domain.SCUMGuardedMutationBounds{MaxPayloadBytes: value.MaxPayloadBytes, TimeoutMS: value.TimeoutMS, BusyTimeoutMS: value.BusyTimeoutMS, MaxReadbackBytes: value.MaxReadbackBytes, MaxAffectedRows: value.MaxAffectedRows} } func scumGuardedMutationBoundsFromDomain(value domain.SCUMGuardedMutationBounds) SCUMGuardedMutationBoundsDTO { return SCUMGuardedMutationBoundsDTO{MaxPayloadBytes: value.MaxPayloadBytes, TimeoutMS: value.TimeoutMS, BusyTimeoutMS: value.BusyTimeoutMS, MaxReadbackBytes: value.MaxReadbackBytes, MaxAffectedRows: value.MaxAffectedRows} } func scumParsedLogCursorToDomain(value SCUMParsedLogCursorDTO) domain.SCUMParsedLogCursor { return domain.SCUMParsedLogCursor{SourceIdentityDigest: value.SourceIdentityDigest, StreamGeneration: value.StreamGeneration, Sequence: value.Sequence} } func scumParsedLogCursorFromDomain(value domain.SCUMParsedLogCursor) SCUMParsedLogCursorDTO { return SCUMParsedLogCursorDTO{SourceIdentityDigest: value.SourceIdentityDigest, StreamGeneration: value.StreamGeneration, Sequence: value.Sequence} } func scumParsedLogBatchBoundsToDomain(value SCUMParsedLogBatchBoundsDTO) domain.SCUMParsedLogBatchBounds { return domain.SCUMParsedLogBatchBounds{MaxEvents: value.MaxEvents, MaxPayloadBytes: value.MaxPayloadBytes, MaxLineBytes: value.MaxLineBytes, MaxResultBytes: value.MaxResultBytes} } func scumParsedLogBatchBoundsFromDomain(value domain.SCUMParsedLogBatchBounds) SCUMParsedLogBatchBoundsDTO { return SCUMParsedLogBatchBoundsDTO{MaxEvents: value.MaxEvents, MaxPayloadBytes: value.MaxPayloadBytes, MaxLineBytes: value.MaxLineBytes, MaxResultBytes: value.MaxResultBytes} }