Documentation
¶
Overview ¶
Package contracts exposes the staged ReDevPlugin machine-contract set as an opt-in dependency. Importing the normal Host packages does not link the raw contract bodies into host binaries.
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var ErrUnknownID = errors.New("contract id is unknown")
Functions ¶
Types ¶
type ArtifactSnapshot ¶
type Contract ¶
type Contract struct {
// contains filtered or unexported fields
}
func RegistryContract ¶
func RegistryContract() Contract
type GoModuleCoordinate ¶
type ID ¶
type ID string
const ( IDCompatibilityManifestSchema ID = "compatibility-manifest-schema" IDContractRegistry ID = "contract-registry" IDContractRegistrySchema ID = "contract-registry-schema" IDErrorCodesSchema ID = "error-codes-schema" IDHostCapabilityCompatibilitySchema ID = "host-capability-compatibility-schema" IDHostCapabilityContractSchema ID = "host-capability-contract-schema" IDHostCapabilityManifestSchema ID = "host-capability-manifest-schema" IDHostCapabilityNoticesSchema ID = "host-capability-notices-schema" IDHostCapabilityPinSchema ID = "host-capability-pin-schema" IDHostCapabilitySignatureSchema ID = "host-capability-signature-schema" IDIframeBridgeSchema ID = "iframe-bridge-schema" IDManifestSchema ID = "manifest-schema" IDNetworkGrantSchema ID = "network-grant-schema" IDOpaqueSurfaceDocumentSchema ID = "opaque-surface-document-schema" IDOpaqueSurfaceTransportSchema ID = "opaque-surface-transport-schema" IDOwnerScopeInventoryRegistry ID = "owner-scope-inventory-registry" IDOwnerScopeInventorySchema ID = "owner-scope-inventory-schema" IDOwnerScopeMigrationSchema ID = "owner-scope-migration-schema" IDOwnerScopeRootRecoverySchema ID = "owner-scope-root-recovery-schema" IDPackageSignatureSchema ID = "package-signature-schema" IDPerformanceContract ID = "performance-contract" IDPerformanceEvidenceSchema ID = "performance-evidence-schema" IDPlatformPackagePublicationSchema ID = "platform-package-publication-schema" IDPlatformPackageSetSchema ID = "platform-package-set-schema" IDPluginPlatformOpenAPI ID = "plugin-platform-openapi" IDProcessContainmentSchema ID = "process-containment-schema" IDQuarantineCleanupSchema ID = "quarantine-cleanup-schema" IDReleaseMetadataSchema ID = "release-metadata-schema" IDReleaseRevocationPointerSchema ID = "release-revocation-pointer-schema" IDReleaseRevocationSchema ID = "release-revocation-schema" IDReleaseRootDelegationSchema ID = "release-root-delegation-schema" IDReleaseSignatureEnvelopeSchema ID = "release-signature-envelope-schema" IDReleaseSigningLedgerEvidenceSchema ID = "release-signing-ledger-evidence-schema" IDReleaseSigningLedgerReceiptSchema ID = "release-signing-ledger-receipt-schema" IDReleaseSigningLedgerSchema ID = "release-signing-ledger-schema" IDReleaseSigningSubjectSchema ID = "release-signing-subject-schema" IDReleaseSourcePolicyPointerSchema ID = "release-source-policy-pointer-schema" IDReleaseSourcePolicySchema ID = "release-source-policy-schema" IDReleaseTrustStateSchema ID = "release-trust-state-schema" IDResourceScopeSchema ID = "resource-scope-schema" IDRuntimeAdmissionSchema ID = "runtime-admission-schema" IDRuntimeDescriptorSchema ID = "runtime-descriptor-schema" IDRuntimeExecJournalSchema ID = "runtime-exec-journal-schema" IDRustIPCSchema ID = "rust-ipc-schema" IDSessionScopeMaintenanceContract ID = "session-scope-maintenance-contract" IDSessionScopeSchema ID = "session-scope-schema" IDTargetClassifierFixture ID = "target-classifier-fixture" IDTokenTicketSchema ID = "token-ticket-schema" IDTrustedTimeEvidenceSchema ID = "trusted-time-evidence-schema" IDTrustedTimeLeafSchema ID = "trusted-time-leaf-schema" IDWASMWorkerSchema ID = "wasm-worker-schema" IDWorkerInvocationSchema ID = "worker-invocation-schema" )
type NPMPackageCoordinate ¶
type PackageSetSnapshot ¶
type PackageSetSnapshot struct {
SchemaVersion string `json:"schema_version"`
PlatformVersion string `json:"platform_version"`
GoModule GoModuleCoordinate `json:"go_module"`
NPMPackages []NPMPackageCoordinate `json:"npm_packages"`
RustCrates []RustCrateCoordinate `json:"rust_crates"`
ContractRegistryVersion string `json:"contract_registry_version"`
ContractSetSHA256 string `json:"contract_set_sha256"`
}
func PackageSet ¶
func PackageSet() PackageSetSnapshot
type RegistrySnapshot ¶
type RegistrySnapshot struct {
SchemaVersion string `json:"schema_version"`
RegistryVersion string `json:"registry_version"`
Artifacts []ArtifactSnapshot `json:"artifacts"`
}
func ContractRegistry ¶
func ContractRegistry() RegistrySnapshot
type RustCrateCoordinate ¶
type UnknownIDError ¶
type UnknownIDError struct {
ID ID
}
func (*UnknownIDError) Error ¶
func (e *UnknownIDError) Error() string
func (*UnknownIDError) Unwrap ¶
func (e *UnknownIDError) Unwrap() error
Click to show internal directories.
Click to hide internal directories.