Expand description
Stable, implementation-independent contracts for AppCore hosts and applications.
The three manifest families intentionally describe different owners:
applications publish ApplicationManifestV1, installations provide
DeploymentManifestV1, and a running host produces RuntimeManifestV1.
Structs§
- Application
Dependency - Dependency on another application contract.
- Application
Id - Stable identity of an application.
- Application
Manifest V1 - Contract published by an application and consumed by any compatible runtime.
- BuildId
- Identity of an immutable runtime or application build.
- Capability
Declaration - Application declaration for one generic capability.
- Capability
Id - Generic capability name resolved by the runtime.
- CoreId
- Identity of one executable core hosted on a node.
- Core
Profile - Provider-independent profile advertised by one executable core.
- Deployment
Manifest Builder - Builder that validates a deployment only after all providers are selected.
- Deployment
Manifest V1 - Contract describing one installation of an application.
- Deployment
Supervisor Config - Installation-owned supervisor settings.
- Deployment
Watchdog Config - Installation-owned watchdog settings.
- Feature
Id - Identity of a declared runtime or application feature.
- Health
Requirements - Health timing required by an application.
- Installation
Id - Identity of one application installation.
- JobId
- Identity of a provider-owned runtime job.
- JobPolicy
- Policy for jobs declared by an application.
- Leadership
Requirement - Service-scoped leadership requirement.
- Module
Declaration - Application module declaration.
- Module
Id - Identity of an application module.
- Network
Config - Network adapters selected for one installation.
- NodeId
- Identity of the physical or virtual runtime node.
- Provider
Config - Provider selection and its non-sensitive installation settings.
- Provider
Id - Identity of a deployment provider or adapter.
- Resource
Profile - Resource availability or requirement of one core.
- Runtime
Health - Observable health snapshot without application data or secrets.
- Runtime
Manifest V1 - Runtime-owned description of a running host.
- Runtime
Requirements - Runtime and protocol versions required by an application.
- Scheduler
Requirements - Scheduler requirements declared by an application.
- Scheduling
Profile - Scheduler inputs advertised by one core.
- Secret
Ref - Reference to a secret held outside a manifest.
- Service
Id - Identity of an independently coordinated service.
- Storage
Requirements - Application storage requirements without provider or path decisions.
- TlsConfig
- TLS settings represented only by external certificate references.
- Update
Policy - Application update preferences, independent of update providers.
- Volume
Mount - Installation volume mounted for an application or runtime adapter.
Enums§
- Capability
Class - Ownership boundary for a capability declaration.
- Capability
Mode - How a capability is invoked.
- Capability
Visibility - Where a capability may be resolved.
- Contract
Error - Validation error for a versioned contract.
- Core
Role - Generic role assigned to one executable core.
- Environment
Binding - Environment variable value or external secret binding.
- Leadership
Mode - Leadership behavior for one service.
- Runtime
Health Status - Coarse health state produced by a runtime.
- Runtime
Mode - Determines whether a runtime is isolated or participates in coordination.
- Runtime
Operational Mode - Operational state relevant to routing and scheduling decisions.
- Storage
Durability - Required persistence durability.
- Workload
Class - Broad workload category used as one scheduler signal.
Constants§
- APPLICATION_
MANIFEST_ VERSION - Schema version written by
ApplicationManifestV1. - DEPLOYMENT_
MANIFEST_ VERSION - Schema version written by
DeploymentManifestV1. - RUNTIME_
MANIFEST_ VERSION - Schema version written by
RuntimeManifestV1.
Type Aliases§
- Contract
Result - Result type used by AppCore contracts.