Skip to documentation
SLOP

tiny.closure.schema.record

Reference tiny.closure schema record

Defined in schema.

API (19)

Types and contracts

Public types and contracts.

No direct callersNo direct callsschemarecord
Static calls · unresolved targets: unknown · external targets: unknown.

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

Definitions20
Public names39
Members93
Version26.7.0
Revisiondaab053ee433