Skip to main content

Crate syncular_protocol

Crate syncular_protocol 

Source

Re-exports§

pub use auth_lease::AuthLeaseCapabilities;
pub use auth_lease::AuthLeaseIssueRequest;
pub use auth_lease::AuthLeaseIssueResponse;
pub use auth_lease::AuthLeasePayload;
pub use auth_lease::AuthLeaseProtectedHeader;
pub use auth_lease::AuthLeaseProvenance;
pub use auth_lease::AuthLeaseScope;
pub use auth_lease::AuthLeaseValidationResult;
pub use auth_lease::AUTH_LEASE_ALG_ES256;
pub use auth_lease::AUTH_LEASE_CODE_BUSINESS_REJECTED;
pub use auth_lease::AUTH_LEASE_CODE_EXPIRED;
pub use auth_lease::AUTH_LEASE_CODE_INVALID;
pub use auth_lease::AUTH_LEASE_CODE_MISSING;
pub use auth_lease::AUTH_LEASE_CODE_SCHEMA_MISMATCH;
pub use auth_lease::AUTH_LEASE_CODE_SCOPE_MISMATCH;
pub use auth_lease::AUTH_LEASE_CODE_SCOPE_REVOKED;
pub use auth_lease::AUTH_LEASE_PROTOCOL_VERSION;
pub use auth_lease::AUTH_LEASE_TYP;
pub use auth_lease::AUTH_LEASE_VERSION;
pub use blob::blob_hash;
pub use blob::normalize_blob_mime_type;
pub use blob::validate_blob_bytes;
pub use blob::validate_blob_digest;
pub use blob::validate_blob_hash;
pub use blob::validate_blob_ref;
pub use blob::BlobDownloadUrlResponse;
pub use blob::BlobRef;
pub use blob::BlobUploadCompleteResponse;
pub use blob::BlobUploadInitRequest;
pub use blob::BlobUploadInitResponse;
pub use error::ProtocolError;
pub use error::Result;
pub use integrity::validate_pull_commit_integrity_metadata;
pub use integrity::verify_subscription_commit_integrity;
pub use integrity::wire_commit_chain_root;
pub use integrity::wire_commit_chain_root_from_digest;
pub use integrity::wire_commit_digest;
pub use integrity::VerifiedCommitRoot;
pub use realtime::realtime_presence_event_from_value;
pub use realtime::realtime_push_response_from_value;
pub use realtime::RealtimePresenceEntry;
pub use realtime::RealtimePresenceEvent;
pub use realtime::RealtimePresenceRequest;
pub use realtime::RealtimePushRequest;
pub use realtime::RealtimePushResponseData;
pub use realtime::RealtimeServerMessage;
pub use realtime::REALTIME_CLIENT_MESSAGE_PRESENCE;
pub use realtime::REALTIME_CLIENT_MESSAGE_PUSH;
pub use realtime::REALTIME_SERVER_EVENT_PRESENCE;
pub use realtime::REALTIME_SERVER_EVENT_PUSH_RESPONSE;
pub use realtime::REALTIME_SERVER_EVENT_SYNC;
pub use snapshot_artifact::scoped_snapshot_artifact_manifest_digest;
pub use snapshot_artifact::validate_scoped_snapshot_artifact_manifest;
pub use snapshot_artifact::validate_scoped_snapshot_artifact_ref;
pub use snapshot_artifact::ScopedSnapshotArtifactManifest;
pub use snapshot_artifact::ScopedSnapshotArtifactRef;
pub use snapshot_artifact::SCOPED_SNAPSHOT_ARTIFACT_KIND_SQLITE_V1;
pub use snapshot_artifact::SCOPED_SNAPSHOT_ARTIFACT_MANIFEST_VERSION;
pub use snapshot_artifact::SNAPSHOT_ARTIFACT_COMPRESSION_NONE;
pub use snapshot_chunk::decode_snapshot_chunk_sha256;
pub use snapshot_chunk::validate_snapshot_chunk_format;
pub use snapshot_chunk::validate_snapshot_chunk_hash_bytes;
pub use snapshot_chunk::validate_snapshot_chunk_hash_hex;
pub use snapshot_chunk::SNAPSHOT_CHUNK_COMPRESSION_GZIP;
pub use snapshot_manifest::snapshot_manifest_digest;
pub use snapshot_manifest::validate_pull_snapshot_manifests;
pub use validation::validate_combined_request;
pub use validation::validate_combined_response;
pub use validation::validate_realtime_presence_request;
pub use validation::validate_realtime_push_request;
pub use validation::validate_realtime_server_message;

Modules§

auth_lease
binary_snapshot
binary_sync_pack
blob
error
integrity
realtime
snapshot_artifact
snapshot_chunk
snapshot_manifest
validation

Structs§

BootstrapState
CombinedRequest
CombinedResponse
CrdtStateVectorHint
OperationResult
PullRequest
PullResponse
PushBatchRequest
PushBatchResponse
PushCommitRequest
PushCommitResponse
SnapshotArtifactsRequest
SnapshotChunkRef
SnapshotManifest
SnapshotManifestChunkRef
SubscriptionIntegrity
SubscriptionRequest
SubscriptionResponse
SyncChange
SyncCommit
SyncOperation
SyncSnapshot

Constants§

BINARY_SYNC_PACK_WIRE_VERSION
COMMIT_INTEGRITY_GENESIS_ROOT
COMMIT_INTEGRITY_HEX_LENGTH
SNAPSHOT_CHUNK_ENCODING_BINARY_TABLE_V1
SNAPSHOT_MANIFEST_VERSION
SYNC_PACK_CONTENT_TYPE
SYNC_PACK_ENCODING_BINARY_V1
WIRE_COMMIT_CHAIN_ROOT_VERSION
WIRE_COMMIT_DIGEST_VERSION

Functions§

append_canonical_json
append_canonical_object
canonical_json_string
sha256_hex

Type Aliases§

ScopeValues