542 lines
41 KiB
Go
542 lines
41 KiB
Go
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 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 SCUMCapabilityGateDTO struct {
|
|
Capability string `json:"capability"`
|
|
State string `json:"state"`
|
|
Enabled bool `json:"enabled"`
|
|
ReasonCode string `json:"reasonCode"`
|
|
Reason string `json:"reason"`
|
|
}
|
|
|
|
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 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 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 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}
|
|
}
|