tiny.closure.discover
Defined in tiny.closure.
API (34)
Actions
Public operations.
authoritybuildImportbuildOptiondeliveredFileexecutableRangefirmwaregeneratedArtifactgeneratedByhardwarelicenselineagenodeprovenancerelationrelocationserviceserviceEffectsourceFilesourceImportsymboltrust
Types and contracts
Public types and contracts.
ArtifactInputAuthorityInputBuildInputCategorizedNodeInputEvidenceInputLineageInputNodeInputProvenanceInputRangeInputRelationInputServiceInputSourceInputTypedRelationInput
Source
Source: lib/closure/src/discover/construct.zig:30
pub const ArtifactInput = struct { id: schema.RecordId, node: schema.NodeId, byte_length: u64, digest: schema.Digest, witness: schema.WitnessKind,};Source: lib/closure/src/discover/construct.zig:91
pub const AuthorityInput = struct { id: schema.RecordId, source: schema.NodeId, target: schema.NodeId, granted: schema.GrantedAuthority,};Source: lib/closure/src/discover/construct.zig:55
pub const BuildInput = struct { id: schema.RecordId, node: schema.NodeId, tool: schema.NodeId, option: schema.Descriptor, digest: schema.Digest, witness: schema.WitnessKind,};Source: lib/closure/src/discover/construct.zig:18
pub const CategorizedNodeInput = struct { id: schema.NodeId, descriptor: schema.Descriptor, identity: schema.Digest, material_role: schema.MaterialRole, origin: schema.Origin, phases: schema.PhaseSet, execution_locus: schema.ExecutionLocus, owner: schema.Name, authority: schema.AuthorityClass,};Source: lib/closure/src/discover/construct.zig:77
pub const EvidenceInput = struct { id: schema.RecordId, node: schema.NodeId, purpose: schema.Name, digest: schema.Digest, witness: schema.WitnessKind,};Source: lib/closure/src/discover/construct.zig:109
pub const LineageInput = struct { id: schema.RecordId, node: schema.NodeId, descriptor: schema.Descriptor, digest: schema.Digest, witness: schema.WitnessKind,};Source: lib/closure/src/discover/construct.zig:4
pub const NodeInput = struct { id: schema.NodeId, descriptor: schema.Descriptor, identity: schema.Digest, subject_kind: schema.SubjectKind, material_role: schema.MaterialRole, origin: schema.Origin, phases: schema.PhaseSet, execution_locus: schema.ExecutionLocus, owner: schema.Name, authority: schema.AuthorityClass, artifact_kind: schema.ArtifactKind,};Source: lib/closure/src/discover/construct.zig:85
pub const ProvenanceInput = struct { id: schema.RecordId, child: schema.NodeId, parent: schema.NodeId,};Source: lib/closure/src/discover/construct.zig:38
pub const RangeInput = struct { id: schema.RecordId, artifact: schema.RecordId, offset: u64, length: u64, digest: schema.Digest, witness: schema.WitnessKind,};Source: lib/closure/src/discover/construct.zig:64
pub const RelationInput = struct { id: schema.RecordId, source: schema.NodeId, target: schema.NodeId,};Source: lib/closure/src/discover/construct.zig:98
pub const ServiceInput = struct { id: schema.RecordId, node: schema.NodeId, provider: schema.Descriptor, protocol: schema.Descriptor, endpoint_rule: schema.Descriptor, trust_anchor: schema.Descriptor, failure_contract: schema.Descriptor, requirement: schema.RequirementClass,};Source: lib/closure/src/discover/construct.zig:47
pub const SourceInput = struct { id: schema.RecordId, node: schema.NodeId, path: schema.Descriptor, digest: schema.Digest, witness: schema.WitnessKind,};Source: lib/closure/src/discover/construct.zig:70
pub const TypedRelationInput = struct { id: schema.RecordId, source: schema.NodeId, target: schema.NodeId, kind: schema.EdgeKind,};Source: lib/closure/src/discover/construct.zig:231
pub fn authority(input: AuthorityInput) schema.Authority { return .{ .id = input.id, .source = input.source, .target = input.target, .granted = input.granted, };}Source: lib/closure/src/discover/construct.zig:199
pub fn buildImport(input: RelationInput) schema.Edge { return typedRelation(input, .build_influence);}Source: lib/closure/src/discover/construct.zig:175
pub fn buildOption(input: BuildInput) schema.BuildRecord { return .{ .id = input.id, .node = input.node, .tool = input.tool, .option = input.option, .digest = input.digest, .witness = input.witness, };}Source: lib/closure/src/discover/construct.zig:145
pub fn deliveredFile(input: ArtifactInput) schema.Artifact { return artifact(input);}Source: lib/closure/src/discover/construct.zig:153
pub fn executableRange(input: RangeInput) schema.ByteRange { return .{ .id = input.id, .artifact = input.artifact, .offset = input.offset, .length = input.length, .digest = input.digest, .executable = true, .witness = input.witness, };}Source: lib/closure/src/discover/construct.zig:133
pub fn firmware(input: CategorizedNodeInput) schema.Node { return categorizedNode(input, .firmware, .firmware);}Source: lib/closure/src/discover/construct.zig:149
pub fn generatedArtifact(input: ArtifactInput) schema.Artifact { return artifact(input);}Source: lib/closure/src/discover/construct.zig:203
pub fn generatedBy(input: RelationInput) schema.Edge { return typedRelation(input, .derivation);}Source: lib/closure/src/discover/construct.zig:137
pub fn hardware(input: CategorizedNodeInput) schema.Node { return categorizedNode(input, .hardware, .hardware);}Source: lib/closure/src/discover/construct.zig:219
pub fn license(input: EvidenceInput) schema.DigestRecord { return evidence(input);}Source: lib/closure/src/discover/construct.zig:253
pub fn lineage(input: LineageInput) schema.LineageReference { return .{ .id = input.id, .node = input.node, .descriptor = input.descriptor, .digest = input.digest, .witness = input.witness, };}Source: lib/closure/src/discover/construct.zig:117
pub fn node(input: NodeInput) schema.Node { return .{ .id = input.id, .descriptor = input.descriptor, .identity = input.identity, .subject_kind = input.subject_kind, .material_role = input.material_role, .origin = input.origin, .phases = input.phases, .execution_locus = input.execution_locus, .owner = input.owner, .authority = input.authority, .artifact_kind = input.artifact_kind, };}Source: lib/closure/src/discover/construct.zig:223
pub fn provenance(input: ProvenanceInput) schema.ProvenanceParent { return .{ .id = input.id, .child = input.child, .parent = input.parent, };}Source: lib/closure/src/discover/construct.zig:186
pub fn relation(input: TypedRelationInput) schema.Edge { return .{ .id = input.id, .source = input.source, .target = input.target, .kind = input.kind, };}Source: lib/closure/src/discover/construct.zig:215
pub fn relocation(input: EvidenceInput) schema.DigestRecord { return evidence(input);}Source: lib/closure/src/discover/construct.zig:240
pub fn service(input: ServiceInput) schema.ServiceDescriptor { return .{ .id = input.id, .node = input.node, .provider = input.provider, .protocol = input.protocol, .endpoint_rule = input.endpoint_rule, .trust_anchor = input.trust_anchor, .failure_contract = input.failure_contract, .requirement = input.requirement, };}Source: lib/closure/src/discover/construct.zig:207
pub fn serviceEffect(input: RelationInput) schema.Edge { return typedRelation(input, .service_call);}Source: lib/closure/src/discover/construct.zig:165
pub fn sourceFile(input: SourceInput) schema.SourceRecord { return .{ .id = input.id, .node = input.node, .path = input.path, .digest = input.digest, .witness = input.witness, };}Source: lib/closure/src/discover/construct.zig:195
pub fn sourceImport(input: RelationInput) schema.Edge { return typedRelation(input, .build_influence);}Source: lib/closure/src/discover/construct.zig:211
pub fn symbol(input: EvidenceInput) schema.DigestRecord { return evidence(input);}Source: lib/closure/src/discover/construct.zig:141
pub fn trust(input: CategorizedNodeInput) schema.Node { return categorizedNode(input, .trust, .trust);}Source: lib/closure/src/discover/root.zig
const construct = @import("construct.zig");pub const ArtifactInput = construct.ArtifactInput;pub const AuthorityInput = construct.AuthorityInput;pub const BuildInput = construct.BuildInput;pub const CategorizedNodeInput = construct.CategorizedNodeInput;pub const EvidenceInput = construct.EvidenceInput;pub const LineageInput = construct.LineageInput;pub const NodeInput = construct.NodeInput;pub const ProvenanceInput = construct.ProvenanceInput;pub const RangeInput = construct.RangeInput;pub const RelationInput = construct.RelationInput;pub const ServiceInput = construct.ServiceInput;pub const SourceInput = construct.SourceInput;pub const TypedRelationInput = construct.TypedRelationInput;pub const authority = construct.authority;pub const buildImport = construct.buildImport;pub const buildOption = construct.buildOption;pub const deliveredFile = construct.deliveredFile;pub const executableRange = construct.executableRange;pub const firmware = construct.firmware;pub const generatedArtifact = construct.generatedArtifact;pub const generatedBy = construct.generatedBy;pub const hardware = construct.hardware;pub const license = construct.license;pub const lineage = construct.lineage;pub const node = construct.node;pub const provenance = construct.provenance;pub const relation = construct.relation;pub const relocation = construct.relocation;pub const service = construct.service;pub const serviceEffect = construct.serviceEffect;pub const sourceFile = construct.sourceFile;pub const sourceImport = construct.sourceImport;pub const symbol = construct.symbol;pub const trust = construct.trust;Source: lib/closure/src/root.zig:13
pub const discover = @import("discover/root.zig");Audit
| Definitions | 35 |
|---|---|
| Public names | 35 |
| Members | 74 |
| Version | 26.7.0 |
| Revision | daab053ee433 |