pub struct CatalogPackage {Show 22 fields
pub id: CatalogId,
pub name: String,
pub version: Version,
pub source: PackageSource,
pub namespace: Option<String>,
pub source_id: String,
pub created_at: Option<String>,
pub updated_at: Option<String>,
pub description: Option<String>,
pub homepage: Option<String>,
pub license: Option<String>,
pub publisher: Option<String>,
pub locale: Option<String>,
pub moniker: Option<String>,
pub platform: Option<String>,
pub commands: Option<String>,
pub protocols: Option<String>,
pub file_extensions: Option<String>,
pub capabilities: Option<String>,
pub tags: Option<String>,
pub bin: Option<String>,
pub env_add_path: Option<String>,
}Expand description
A validated catalog package entry.
Catalog packages are source-aware, typed records that are ready for search,
selection, and installation workflows. They preserve the source identity and
descriptive fields but leave installer discovery to CatalogInstaller.
Fields§
§id: CatalogIdCanonical catalog id.
name: StringHuman-readable package name.
version: VersionParsed semantic version.
source: PackageSourcePackage source.
namespace: Option<String>Optional namespace or bucket within the source.
source_id: StringSource-local identifier for the package.
created_at: Option<String>When the catalog row was first written.
updated_at: Option<String>When the catalog row was last updated.
description: Option<String>Optional package summary.
homepage: Option<String>Optional homepage URL.
license: Option<String>Optional license text.
publisher: Option<String>Optional publisher string.
locale: Option<String>Optional package metadata locale.
moniker: Option<String>Optional package moniker or alias.
platform: Option<String>Optional package platform metadata encoded as JSON text.
commands: Option<String>Optional package commands encoded as JSON text.
protocols: Option<String>Optional package protocols encoded as JSON text.
file_extensions: Option<String>Optional package file extensions encoded as JSON text.
capabilities: Option<String>Optional package capabilities encoded as JSON text.
Optional package search tags encoded as JSON text.
bin: Option<String>Optional package bin metadata encoded as JSON text.
env_add_path: Option<String>Optional package PATH add metadata encoded as JSON text.
Implementations§
Source§impl CatalogPackage
impl CatalogPackage
Sourcepub fn validate(&self) -> Result<(), ModelError>
pub fn validate(&self) -> Result<(), ModelError>
Validate the package id, source, and version relationship.
Trait Implementations§
Source§impl Clone for CatalogPackage
impl Clone for CatalogPackage
Source§fn clone(&self) -> CatalogPackage
fn clone(&self) -> CatalogPackage
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more