pub struct LoadedProject {
pub file: ProjectFile,
pub meta: ProjectMeta,
pub target_file: String,
pub target: Target,
pub artifact: Artifact,
pub release: Release,
pub owned_tags: Vec<NativeProvider>,
pub provider_settings: Vec<ProviderSettings>,
pub tag_exclusions: Vec<String>,
pub ownership_warnings: Vec<String>,
pub non_canonical: BTreeMap<String, Vec<NonCanonical>>,
}Expand description
Everything read offline.
Fields§
§file: ProjectFiledeploy/project.yaml.
meta: ProjectMetaWhat the root project.json says (the parent).
target_file: StringThe target file’s name below the targets root.
target: TargetThe parsed target.
artifact: ArtifactThe artifact built from the checkout.
release: Release--release, parsed.
The owned tag providers (tag_providers), read from tags/<P>/, in
the order the file lists them; empty for a project that owns none.
provider_settings: Vec<ProviderSettings>Each owned provider’s settings (deploy/tag-providers/<P>.json,
D-09), in the order the file lists them; empty for a project that owns
none.
tag_exclusions: Vec<String>The tag providers the run never reads or writes: the effective
exclusion set (exclude::effective). For a tag-owning project it
includes the gateway-config manifest’s exclude and read-only lists
when the manifest exists; otherwise it is the target’s set, as before
Phase 26.
ownership_warnings: Vec<String>What the ownership check could not establish (no gateway-config
manifest to check against), reported in data.tags.warnings.
non_canonical: BTreeMap<String, Vec<NonCanonical>>Each owned provider’s repo files the git module would rewrite
(check_canonical_form, TAGDEP-12), keyed by the provider’s name;
reported in data.tags.non_canonical.