diff --git a/crates/api/src/v1/fetch.rs b/crates/api/src/v1/fetch.rs index 72cb48bf..1937a6cf 100644 --- a/crates/api/src/v1/fetch.rs +++ b/crates/api/src/v1/fetch.rs @@ -52,6 +52,9 @@ pub struct FetchLogsResponse { /// The package records appended since last known package record ids. #[serde(default, skip_serializing_if = "IndexMap::is_empty")] pub packages: IndexMap>, + /// An optional list of warnings. + #[serde(default, skip_serializing_if = "Vec::is_empty")] + pub warnings: Vec, } /// Represents a fetch package names request. @@ -72,6 +75,13 @@ pub struct FetchPackageNamesResponse { pub packages: IndexMap>, } +/// A warning message. +#[derive(Serialize, Deserialize, Debug)] +pub struct FetchWarning { + /// The warning message itself + pub message: String, +} + /// Represents a fetch API error. #[non_exhaustive] #[derive(Debug, Error)] diff --git a/crates/client/src/lib.rs b/crates/client/src/lib.rs index 08c6e810..3189871b 100644 --- a/crates/client/src/lib.rs +++ b/crates/client/src/lib.rs @@ -629,6 +629,11 @@ impl Client