tiny.sql.ConflictArtifact
Defined in version.
API (11)
Actions
Public operations.
Fields and members
Public fields and members.
Source
Source: lib/sql/src/version.zig:254
zig
pub const ConflictArtifact = struct { kind: ConflictKind = .row, relation: []const u8, rowid: i64 = 0, base: ?ConflictValue = null, ours: ?ConflictValue = null, theirs: ?ConflictValue = null, hash: Hash, pub fn init(relation: []const u8, rowid: i64, base: ?[]const u8, ours: ?[]const u8, theirs: ?[]const u8) ConflictArtifact { return initRow(relation, rowid, base, ours, theirs); } pub fn initRow(relation: []const u8, rowid: i64, base: ?[]const u8, ours: ?[]const u8, theirs: ?[]const u8) ConflictArtifact { var builder = Builder.init("sql.conflict"); builder.writeU8(@backingInt(ConflictKind.row)); builder.bytes(relation); builder.writeI64(rowid); builder.optionalConflictValue(.row, if (base) |value| ConflictValue{ .row = value } else null); builder.optionalConflictValue(.row, if (ours) |value| ConflictValue{ .row = value } else null); builder.optionalConflictValue(.row, if (theirs) |value| ConflictValue{ .row = value } else null); return .{ .kind = .row, .relation = relation, .rowid = rowid, .base = if (base) |value| .{ .row = value } else null, .ours = if (ours) |value| .{ .row = value } else null, .theirs = if (theirs) |value| .{ .row = value } else null, .hash = builder.finish(), }; } pub fn initRelation(relation: []const u8, base: ?Hash, ours: ?Hash, theirs: ?Hash) ConflictArtifact { var builder = Builder.init("sql.conflict"); builder.writeU8(@backingInt(ConflictKind.relation)); builder.bytes(relation); builder.optionalConflictValue(.relation, if (base) |value| ConflictValue{ .relation = value } else null); builder.optionalConflictValue(.relation, if (ours) |value| ConflictValue{ .relation = value } else null); builder.optionalConflictValue(.relation, if (theirs) |value| ConflictValue{ .relation = value } else null); return .{ .kind = .relation, .relation = relation, .base = if (base) |value| .{ .relation = value } else null, .ours = if (ours) |value| .{ .relation = value } else null, .theirs = if (theirs) |value| .{ .relation = value } else null, .hash = builder.finish(), }; } pub fn entry(self: ConflictArtifact) ConflictEntry { return .{ .kind = self.kind, .relation = self.relation, .rowid = self.rowid, .hash = self.hash, }; }};Source: lib/sql/src/root.zig:283
zig
pub const ConflictArtifact = version.ConflictArtifact;Complete caller list for ConflictArtifact.entry
13 direct callers.
lib.sql.src.connection.test_connection_commit_rejects_an_unclosed_conflict_root[function] — test source atlib/sql/src/connection.zig:2623in nearest public ownertiny.sql.connectionlib.sql.src.connection.test_connection_merge_materialization_rejects_mismatched_and_unclosed_conflicts[function] — test source atlib/sql/src/connection.zig:2198in nearest public ownertiny.sql.connectionlib.sql.src.history.resolver.test_history_resolver_typed_keys_agree_with_replay_across_object_kinds[function] — test source atlib/sql/src/history/resolver.zig:364in nearest public ownertiny.sql.history.resolverlib.sql.src.history.store.test_history_pack_rejects_noncanonical_conflict_roots_before_append[function] — test source atlib/sql/src/history/store.zig:2570in nearest public ownerlib.sql.src.history.storelib.sql.src.history.store.test_history_recovers_commits_refs_and_conflicts[function] — test source atlib/sql/src/history/store.zig:2404in nearest public ownerlib.sql.src.history.storelib.sql.src.history.store.test_history_rejects_duplicate_conflict_slots_before_persistence[function] — test source atlib/sql/src/history/store.zig:2530in nearest public ownerlib.sql.src.history.storelib.sql.src.history.store.test_history_replay_truncates_noncanonical_conflict_roots[function] — test source atlib/sql/src/history/store.zig:2604in nearest public ownerlib.sql.src.history.storelib.sql.src.history.store.test_history_validates_exact_conflict_root_closure[function] — test source atlib/sql/src/history/store.zig:2483in nearest public ownerlib.sql.src.history.storelib.sql.src.history.validate.test_history_suffix_validation_accepts_an_adjacent_conflict_artifact_and_root[function] — test source atlib/sql/src/history/validate.zig:1687in nearest public ownerlib.sql.src.history.validatelib.sql.src.history.validate.test_history_suffix_validation_rejects_a_conflict_root_before_its_artifact[function] — test source atlib/sql/src/history/validate.zig:1661in nearest public ownerlib.sql.src.history.validatelib.sql.src.sync.test_sync_pack_import_rejects_a_conflict_root_without_its_artifact[function] — test source atlib/sql/src/sync.zig:2468in nearest public ownertiny.sql.synclib.sql.src.version.test_conflict_root_sorted_hash_is_independent_of_artifact_order[function] — test source atlib/sql/src/version.zig:1550in nearest public ownertiny.sql.versionlib.sql.src.version.test_database_root_hash_depends_on_conflict_root[function] — test source atlib/sql/src/version.zig:1506in nearest public ownertiny.sql.version
Complete caller list for ConflictArtifact.init
23 direct callers.
lib.sql.src.connection.test_connection_commit_rejects_an_unclosed_conflict_root[function] — test source atlib/sql/src/connection.zig:2623in nearest public ownertiny.sql.connectionlib.sql.src.connection.test_connection_merge_materialization_rejects_mismatched_and_unclosed_conflicts[function] — test source atlib/sql/src/connection.zig:2198in nearest public ownertiny.sql.connectionlib.sql.src.history.conflict.canonicalConflictArtifact[function] — private source atlib/sql/src/history/conflict.zig:84in nearest public ownerlib.sql.src.history.conflictlib.sql.src.history.conflict.cloneConflictArtifact[function] — private source atlib/sql/src/history/conflict.zig:91in nearest public ownerlib.sql.src.history.conflictlib.sql.src.history.conflict.decodeConflictArtifactPayload[function] — private source atlib/sql/src/history/conflict.zig:177in nearest public ownerlib.sql.src.history.conflictlib.sql.src.history.resolver.test_history_resolver_typed_keys_agree_with_replay_across_object_kinds[function] — test source atlib/sql/src/history/resolver.zig:364in nearest public ownertiny.sql.history.resolverlib.sql.src.history.store.test_history_pack_rejects_noncanonical_conflict_roots_before_append[function] — test source atlib/sql/src/history/store.zig:2570in nearest public ownerlib.sql.src.history.storelib.sql.src.history.store.test_history_recovers_commits_refs_and_conflicts[function] — test source atlib/sql/src/history/store.zig:2404in nearest public ownerlib.sql.src.history.storelib.sql.src.history.store.test_history_rejects_duplicate_conflict_slots_before_persistence[function] — test source atlib/sql/src/history/store.zig:2530in nearest public ownerlib.sql.src.history.storelib.sql.src.history.store.test_history_replay_truncates_noncanonical_conflict_roots[function] — test source atlib/sql/src/history/store.zig:2604in nearest public ownerlib.sql.src.history.storelib.sql.src.history.store.test_history_validates_exact_conflict_root_closure[function] — test source atlib/sql/src/history/store.zig:2483in nearest public ownerlib.sql.src.history.storelib.sql.src.history.validate.test_history_suffix_validation_accepts_an_adjacent_conflict_artifact_and_root[function] — test source atlib/sql/src/history/validate.zig:1687in nearest public ownerlib.sql.src.history.validatelib.sql.src.history.validate.test_history_suffix_validation_rejects_a_conflict_root_before_its_artifact[function] — test source atlib/sql/src/history/validate.zig:1661in nearest public ownerlib.sql.src.history.validatelib.sql.src.merge.appendConflict[function] — private source atlib/sql/src/merge.zig:742in nearest public ownertiny.sql.mergelib.sql.src.merge.appendDatabaseConflict[function] — private source atlib/sql/src/merge.zig:763in nearest public ownertiny.sql.mergelib.sql.src.merge.cloneConflictArtifact[function] — private source atlib/sql/src/merge.zig:491in nearest public ownertiny.sql.mergelib.sql.src.merge.test_database_merge_supersedes_stale_slots_and_persists_complete_conflict_root[function] — test source atlib/sql/src/merge.zig:1151in nearest public ownertiny.sql.mergelib.sql.src.merge.test_relation_merge_records_divergent_same_row_conflicts[function] — test source atlib/sql/src/merge.zig:933in nearest public ownertiny.sql.mergelib.sql.src.merge.validateConflictArtifact[function] — private source atlib/sql/src/merge.zig:394in nearest public ownertiny.sql.mergelib.sql.src.sync.test_sync_pack_import_rejects_a_conflict_root_without_its_artifact[function] — test source atlib/sql/src/sync.zig:2468in nearest public ownertiny.sql.synclib.sql.src.version.test_conflict_artifact_hash_distinguishes_row_and_relation_values[function] — test source atlib/sql/src/version.zig:1517in nearest public ownertiny.sql.versionlib.sql.src.version.test_conflict_root_sorted_hash_is_independent_of_artifact_order[function] — test source atlib/sql/src/version.zig:1550in nearest public ownertiny.sql.versionlib.sql.src.version.test_database_root_hash_depends_on_conflict_root[function] — test source atlib/sql/src/version.zig:1506in nearest public ownertiny.sql.version
Complete caller list for ConflictArtifact.initRelation
8 direct callers.
lib.sql.src.history.conflict.canonicalConflictArtifact[function] — private source atlib/sql/src/history/conflict.zig:84in nearest public ownerlib.sql.src.history.conflictlib.sql.src.history.conflict.cloneConflictArtifact[function] — private source atlib/sql/src/history/conflict.zig:91in nearest public ownerlib.sql.src.history.conflictlib.sql.src.history.conflict.decodeConflictArtifactPayload[function] — private source atlib/sql/src/history/conflict.zig:177in nearest public ownerlib.sql.src.history.conflictlib.sql.src.history.store.test_history_recovers_commits_refs_and_conflicts[function] — test source atlib/sql/src/history/store.zig:2404in nearest public ownerlib.sql.src.history.storelib.sql.src.merge.appendRelationConflict[function] — private source atlib/sql/src/merge.zig:776in nearest public ownertiny.sql.mergelib.sql.src.merge.cloneConflictArtifact[function] — private source atlib/sql/src/merge.zig:491in nearest public ownertiny.sql.mergelib.sql.src.merge.validateConflictArtifact[function] — private source atlib/sql/src/merge.zig:394in nearest public ownertiny.sql.mergelib.sql.src.version.test_conflict_artifact_hash_distinguishes_row_and_relation_values[function] — test source atlib/sql/src/version.zig:1517in nearest public ownertiny.sql.version
Audit
| Definitions | 5 |
|---|---|
| Public names | 10 |
| Members | 7 |
| Version | 26.7.0 |
| Revision | daab053ee433 |