#[non_exhaustive]pub struct ApplicationReport {
pub detail: Map<String, Value>,
pub health: Option<Vec<HealthCheck>>,
pub type_: String,
}Expand description
One application within a push, as the reporter found it.
JSON schema
{
"description": "One application within a push, as the reporter found it.",
"type": "object",
"required": [
"detail",
"type"
],
"properties": {
"detail": {
"description": "Everything the reporter has to say about this application beyond its\nchecks, including its `tamanuVersion`.",
"type": "object"
},
"health": {
"description": "This application's checks. Reported bare; Canopy qualifies them with\nthe application's type when cataloguing them.",
"type": [
"array",
"null"
],
"items": {
"$ref": "#/components/schemas/HealthCheck"
}
},
"type": {
"description": "What this application is: the software and the role it plays together,\nfor example `tamanu-central`. Required, and part of how Canopy\ncorrelates the report to its own record — a different type under a key\nalready in use means the reporter has stopped reporting one application\nand started reporting another.",
"type": "string"
}
}
}Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.detail: Map<String, Value>Everything the reporter has to say about this application beyond its
checks, including its tamanuVersion.
health: Option<Vec<HealthCheck>>This application’s checks. Reported bare; Canopy qualifies them with the application’s type when cataloguing them.
type_: StringWhat this application is: the software and the role it plays together,
for example tamanu-central. Required, and part of how Canopy
correlates the report to its own record — a different type under a key
already in use means the reporter has stopped reporting one application
and started reporting another.
Implementations§
Source§impl ApplicationReport
impl ApplicationReport
Sourcepub fn builder() -> ApplicationReportBuilder
pub fn builder() -> ApplicationReportBuilder
Create an instance of ApplicationReport using the builder syntax
Trait Implementations§
Source§impl Clone for ApplicationReport
impl Clone for ApplicationReport
Source§fn clone(&self) -> ApplicationReport
fn clone(&self) -> ApplicationReport
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ApplicationReport
impl Debug for ApplicationReport
Source§impl<'de> Deserialize<'de> for ApplicationReport
impl<'de> Deserialize<'de> for ApplicationReport
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for ApplicationReport
impl RefUnwindSafe for ApplicationReport
impl Send for ApplicationReport
impl Sync for ApplicationReport
impl Unpin for ApplicationReport
impl UnsafeUnpin for ApplicationReport
impl UnwindSafe for ApplicationReport
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more