use super::Error;
#[cfg(feature = "fp-bindgen")]
use fp_bindgen::prelude::Serializable;
use serde::{Deserialize, Serialize};
use typed_builder::TypedBuilder;
#[derive(Clone, Debug, Deserialize, PartialEq, Serialize, TypedBuilder)]
#[cfg_attr(
feature = "fp-bindgen",
derive(Serializable),
fp(rust_module = "fiberplane_models::providers")
)]
#[non_exhaustive]
#[serde(rename_all = "camelCase")]
pub struct ProviderStatus {
pub status: Result<(), Error>,
#[builder(setter(into))]
#[serde(default, skip_serializing_if = "String::is_empty")]
pub version: String,
#[builder(default, setter(into))]
#[serde(default, skip_serializing_if = "String::is_empty")]
pub built_at: String,
}