tiny.closure.schema.record
Defined in schema.
API (19)
Types and contracts
Public types and contracts.
ArtifactAuthorityBuildRecordByteRangeClaimClaimIdClaimNodeDigestRecordEdgeGenerationIdGenerationInputLineageReferenceNodeNodeIdProvenanceParentRecordIdResidualRootServiceDescriptorSourceRecord
Source
Source: lib/closure/src/schema/record.zig
zig
const axis = @import("axis.zig");const value = @import("value.zig");pub const NodeId = u32;pub const RecordId = u32;pub const ClaimId = u32;pub const GenerationId = u64;pub const Node = extern struct { id: NodeId, descriptor: value.Descriptor, identity: value.Digest, subject_kind: axis.SubjectKind, material_role: axis.MaterialRole, origin: axis.Origin, phases: axis.PhaseSet, execution_locus: axis.ExecutionLocus, owner: value.Name, authority: axis.AuthorityClass, artifact_kind: axis.ArtifactKind,};pub const Edge = extern struct { id: RecordId, source: NodeId, target: NodeId, kind: axis.EdgeKind,};pub const Artifact = extern struct { id: RecordId, node: NodeId, byte_length: u64, digest: value.Digest, witness: axis.WitnessKind,};pub const ByteRange = extern struct { id: RecordId, artifact: RecordId, offset: u64, length: u64, digest: value.Digest, executable: bool, witness: axis.WitnessKind,};pub const DigestRecord = extern struct { id: RecordId, node: NodeId, purpose: value.Name, digest: value.Digest, witness: axis.WitnessKind,};pub const ProvenanceParent = extern struct { id: RecordId, child: NodeId, parent: NodeId,};pub const SourceRecord = extern struct { id: RecordId, node: NodeId, path: value.Descriptor, digest: value.Digest, witness: axis.WitnessKind,};pub const BuildRecord = extern struct { id: RecordId, node: NodeId, tool: NodeId, option: value.Descriptor, digest: value.Digest, witness: axis.WitnessKind,};pub const Authority = extern struct { id: RecordId, source: NodeId, target: NodeId, granted: axis.GrantedAuthority,};pub const LineageReference = extern struct { id: RecordId, node: NodeId, descriptor: value.Descriptor, digest: value.Digest, witness: axis.WitnessKind,};pub const ServiceDescriptor = extern struct { id: RecordId, node: NodeId, provider: value.Descriptor, protocol: value.Descriptor, endpoint_rule: value.Descriptor, trust_anchor: value.Descriptor, failure_contract: value.Descriptor, requirement: axis.RequirementClass,};pub const ResidualRoot = extern struct { id: RecordId, claim: ClaimId, node: NodeId, treatment: axis.Treatment,};pub const Claim = extern struct { id: ClaimId, name: value.Name, artifact: RecordId, artifact_digest: value.Digest, profiles: value.ProfileSet, traversed_edges: axis.EdgeSet,};pub const ClaimNode = extern struct { id: RecordId, claim: ClaimId, node: NodeId, treatment: axis.Treatment,};pub const GenerationInput = struct { id: GenerationId, root: value.Digest, nodes: []const Node, edges: []const Edge, artifacts: []const Artifact, ranges: []const ByteRange, digests: []const DigestRecord, provenance_parents: []const ProvenanceParent, source_records: []const SourceRecord, build_records: []const BuildRecord, authorities: []const Authority, lineage_references: []const LineageReference, service_descriptors: []const ServiceDescriptor, residual_roots: []const ResidualRoot, claims: []const Claim, claim_nodes: []const ClaimNode,};Source: lib/closure/src/schema/root.zig:2
zig
pub const record = @import("record.zig");Audit
| Definitions | 20 |
|---|---|
| Public names | 39 |
| Members | 93 |
| Version | 26.7.0 |
| Revision | daab053ee433 |