# For the client
native-tls = { workspace = true, optional = true }
+proxmox-schema = { workspace = true, optional = true, features = [ "api-macro", "api-types" ] }
+
[dependencies.ureq]
optional = true
version = "2.4"
[features]
default = []
+api-types = [ "dep:proxmox-schema" ]
client = ["ureq", "native-tls"]
[dev-dependencies]
}
/// Status of an ACME account.
+#[cfg_attr(feature="api-types", proxmox_schema::api())]
#[derive(Clone, Copy, Eq, PartialEq, Deserialize, Serialize)]
#[serde(rename_all = "camelCase")]
pub enum AccountStatus {
}
}
+#[cfg_attr(feature="api-types", proxmox_schema::api(
+ properties: {
+ extra: { type: Object, properties: {}, additional_properties: true },
+ contact: { type: Array, items: { type: String, description: "Contact Info." }}
+ }
+))]
/// ACME Account data. This is the part of the account returned from and possibly sent to the ACME
/// provider. Some fields may be uptdated by the user via a request to the account location, others
/// may not be changed.
kid: String,
}
+#[cfg_attr(feature="api-types", proxmox_schema::api())]
+/// External Account Bindings
#[derive(Debug, Serialize, Deserialize, Clone)]
#[serde(rename_all = "camelCase")]
pub struct ExternalAccountBinding {
+ /// JOSE Header (see RFC 7515)
protected: String,
+ /// Payload
payload: String,
+ /// HMAC signature
signature: String,
}