core
django_spire.contrib.sync.core
__all__ = ['BatchLimitError', 'BidirectionalResult', 'Change', 'CircularDependencyError', 'ClockDriftError', 'ClockNotConfiguredError', 'ClockOverflowError', 'ConflictStateError', 'DecompressionLimitError', 'DependencyGraph', 'Error', 'HybridLogicalClock', 'InvalidParameterError', 'InvalidResponseError', 'LockContentionError', 'ManifestChecksumError', 'ManifestFieldError', 'PayloadLimitError', 'RecordFieldError', 'RecordHasher', 'RecordSerializationError', 'ResolutionAction', 'Result', 'RetryExhaustedError', 'SyncAbortedError', 'SyncAction', 'SyncError', 'SyncPhase', 'SyncStage', 'SyncStatus', 'TransportRequiredError', 'UnknownDependencyError', 'UnknownModelError', 'retry']
module-attribute
HybridLogicalClock
Source code in django_spire/contrib/sync/core/clock.py
now
Source code in django_spire/contrib/sync/core/clock.py
receive
Source code in django_spire/contrib/sync/core/clock.py
ResolutionAction
Bases: StrEnum
USE_SOURCE = 'use_source'
class-attribute
instance-attribute
USE_TARGET = 'use_target'
class-attribute
instance-attribute
SKIP = 'skip'
class-attribute
instance-attribute
SyncAction
Bases: StrEnum
CREATED = 'created'
class-attribute
instance-attribute
DEACTIVATED = 'deactivated'
class-attribute
instance-attribute
UNCHANGED = 'unchanged'
class-attribute
instance-attribute
UPDATED = 'updated'
class-attribute
instance-attribute
SyncPhase
Bases: StrEnum
COLLECTING = 'collecting'
class-attribute
instance-attribute
COMMITTING = 'committing'
class-attribute
instance-attribute
COMPLETE = 'complete'
class-attribute
instance-attribute
EXCHANGING = 'exchanging'
class-attribute
instance-attribute
FAILED = 'failed'
class-attribute
instance-attribute
RECONCILING = 'reconciling'
class-attribute
instance-attribute
SyncStage
Bases: StrEnum
CLASSIFY = 'classify'
class-attribute
instance-attribute
CALLBACK = 'callback'
class-attribute
instance-attribute
MUTATE = 'mutate'
class-attribute
instance-attribute
VALIDATE = 'validate'
class-attribute
instance-attribute
SyncStatus
Bases: StrEnum
ABANDONED = 'abandoned'
class-attribute
instance-attribute
ERROR = 'error'
class-attribute
instance-attribute
FAILURE = 'failure'
class-attribute
instance-attribute
IN_PROGRESS = 'in_progress'
class-attribute
instance-attribute
PENDING = 'pending'
class-attribute
instance-attribute
SUCCESS = 'success'
class-attribute
instance-attribute
BatchLimitError
Bases: SyncError
Batch size exceeds the configured maximum.
CircularDependencyError
Bases: SyncError
Dependency graph contains a cycle.
ClockDriftError
Bases: SyncAbortedError
Remote node clock exceeds the allowed drift threshold.
ClockNotConfiguredError
Bases: SyncError
SyncableMixin clock was not configured at startup.
ClockOverflowError
Bases: SyncError
HLC counter overflowed or monotonicity was violated.
ConflictStateError
Bases: SyncError
Conflict resolver received an invalid or incomplete conflict.
DecompressionLimitError
Bases: SyncError
Decompressed data exceeds the allowed size limit.
InvalidParameterError
Bases: SyncError
Constructor or function received an invalid argument.
InvalidResponseError
Bases: SyncAbortedError
Remote node returned a malformed or oversized response.
LockContentionError
Bases: SyncAbortedError
Another sync session is already running for this node.
ManifestChecksumError
Bases: SyncAbortedError
Manifest checksum verification failed.
ManifestFieldError
Bases: SyncError
Manifest contains missing or invalid fields.
PayloadLimitError
Bases: SyncAbortedError
Collected payload exceeds the configured size or record limit.
RecordFieldError
Bases: SyncError
Record contains missing or invalid fields.
RecordSerializationError
Bases: SyncError
Record contains a value that cannot be serialized to JSON.
RetryExhaustedError
Bases: SyncAbortedError
Retry helper exhausted all configured attempts.
SyncAbortedError
Bases: SyncError
Sync aborted due to a recoverable failure.
SyncError
Bases: Exception
Base exception for all sync operations.
TransportRequiredError
Bases: SyncError
Engine requires a transport for client-side sync.
UnknownDependencyError
Bases: SyncError
Model declares a dependency on an unregistered model.
UnknownModelError
Bases: SyncError
Model label does not match any registered syncable model.