tiny.closure.schema.axis
Defined in schema.
API (17)
Actions
Public operations.
Types and contracts
Public types and contracts.
ArtifactKindAuthorityClassEdgeKindEdgeSetExecutionLocusGrantedAuthorityMaterialRoleOriginPhasePhaseSetRequirementClassSubjectKindTreatmentVerdictWitnessKind
Source
Source: lib/closure/src/schema/axis.zig
zig
pub const SubjectKind = enum(u8) { source, build_tool, binary, data, service, firmware, hardware, trust, model, specification, oracle, unknown,};pub const MaterialRole = enum(u8) { platform, native_workload, linux_compatibility, model, user_payload, validation, bootstrap_seed, residual_root, unknown,};pub const Origin = enum(u8) { owned_source, owned_derivation, external_receipted, external_unreceipted, platform_supplied, unknown,};pub const Phase = enum(u8) { source, build, shipment, pre_handoff_boot, post_handoff_runtime, recovery, validation,};pub const PhaseSet = u16;pub fn phaseBit(phase: Phase) PhaseSet { return @as(PhaseSet, 1) << @intCast(@backingInt(phase));}pub const ExecutionLocus = enum(u8) { build_host, normal_world_cpu, firmware_management_cpu, device_cpu, remote_service, nonexecuting, unknown,};pub const AuthorityClass = enum(u8) { platform_control, native_workload, linux_compatibility, model_behavior, user_payload, validation, none, unknown,};pub const GrantedAuthority = enum(u8) { memory, schedule, device, file, network, service, admission, update, closure_ledger, signing, root, delegation, validation, none, unknown,};pub const ArtifactKind = enum(u8) { source, object, executable, image, data, manifest, receipt, service, firmware, hardware, trust, model, specification, unknown,};pub const EdgeKind = enum(u8) { derivation, build_influence, shipment, loading_execution, data_flow, authority_grant, service_call, validation,};pub const EdgeSet = u16;pub fn edgeBit(kind: EdgeKind) EdgeSet { return @as(EdgeSet, 1) << @intCast(@backingInt(kind));}pub const Treatment = enum(u8) { owned, verified, isolated, residual_assumption, optional_user_effect, validation_only, forbidden, unknown,};pub const WitnessKind = enum(u8) { owned, differential, foreign, unknown,};pub const RequirementClass = enum(u8) { required, optional_user_effect, validation_only, unknown,};pub const Verdict = enum(u8) { pass, refuted, inconclusive, not_exercised,};test "phase and edge masks preserve every declared tag" { var phases: PhaseSet = 0; for (std.meta.tags(Phase)) |phase| phases |= phaseBit(phase); try std.testing.expectEqual( (@as(PhaseSet, 1) << std.meta.tags(Phase).len) - 1, phases, ); var edges: EdgeSet = 0; for (std.meta.tags(EdgeKind)) |kind| edges |= edgeBit(kind); try std.testing.expectEqual( (@as(EdgeSet, 1) << std.meta.tags(EdgeKind).len) - 1, edges, );}const std = @import("std");Source: lib/closure/src/schema/root.zig:1
zig
pub const axis = @import("axis.zig");Audit
| Definitions | 18 |
|---|---|
| Public names | 35 |
| Members | 106 |
| Version | 26.7.0 |
| Revision | daab053ee433 |