pub struct CredentialBundle {
pub credential_id: String,
pub agent_id: String,
pub instance_id: String,
pub certificate: String,
pub private_key_ref: Option<String>,
pub ca_bundle: Option<String>,
pub issued_at: String,
pub not_before: Option<String>,
pub not_after: Option<String>,
}Expand description
版本无关的领域类型(被多条 seam 复用),来自 wist-contracts。
Fields§
§credential_id: String§agent_id: String§instance_id: String§certificate: String客户端证书(PEM)。mTLS 是 agent 与网关之间的唯一凭据路径(bearer 已删), 所以这里是必填:注册/续期都必须换回一张证书。
private_key_ref: Option<String>§ca_bundle: Option<String>§issued_at: String§not_before: Option<String>§not_after: Option<String>Trait Implementations§
Source§impl Clone for CredentialBundle
impl Clone for CredentialBundle
Source§fn clone(&self) -> CredentialBundle
fn clone(&self) -> CredentialBundle
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 CredentialBundle
impl Debug for CredentialBundle
Source§impl<'de> Deserialize<'de> for CredentialBundle
impl<'de> Deserialize<'de> for CredentialBundle
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<CredentialBundle, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<CredentialBundle, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
impl Eq for CredentialBundle
Source§impl JumoItem for CredentialBundle
impl JumoItem for CredentialBundle
Source§fn jumo_id() -> Option<&'static str>
fn jumo_id() -> Option<&'static str>
稳定身份:模型条目的全名(如
"Control.Gateway.Management.GatewayHealth")。 Read moreSource§fn jumo_kind() -> &'static str
fn jumo_kind() -> &'static str
.mju item kind:
"struct", "state", "enum", "variant",
"event", "message", "failure", "cap", "actor", "module",
"interface", "storage", "command", "dataflow", "lifecycle",
"layer", "dependency_rule", "decision", "failure_policy",
"flow", "verify", "target". Read moreSource§fn jumo_domain() -> &'static str
fn jumo_domain() -> &'static str
Domain name, e.g.
"Business", "Storage".Source§fn jumo_module() -> Option<&'static str>
fn jumo_module() -> Option<&'static str>
Module name, e.g.
"Design.JumoCore".Source§fn jumo_role() -> Option<&'static str>
fn jumo_role() -> Option<&'static str>
Message role, if kind is
"message": "command", "query", "response".Source§fn jumo_identity() -> Option<&'static str>
fn jumo_identity() -> Option<&'static str>
Failure identity path, if kind is
"failure", e.g. "payment.timeout".Source§fn jumo_storage_kind() -> Option<&'static str>
fn jumo_storage_kind() -> Option<&'static str>
Storage kind, if kind is
"storage":
"table", "document", "key_value", "queue", "object",
"search", "graph", "cache".Source§fn jumo_durability() -> Option<&'static str>
fn jumo_durability() -> Option<&'static str>
Storage durability, if kind is
"storage":
"transient", "persistent", "derived".Source§fn jumo_parent() -> Option<&'static str>
fn jumo_parent() -> Option<&'static str>
Actor parent name, if kind is
"actor", e.g. "User".Source§fn jumo_description() -> Option<&'static str>
fn jumo_description() -> Option<&'static str>
Failure description text, if kind is
"failure".Source§fn jumo_unique_fields() -> &'static [&'static str]
fn jumo_unique_fields() -> &'static [&'static str]
Field names marked
#[jumo(unique)].Source§impl PartialEq for CredentialBundle
impl PartialEq for CredentialBundle
Source§impl Serialize for CredentialBundle
impl Serialize for CredentialBundle
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
impl StructuralPartialEq for CredentialBundle
Auto Trait Implementations§
impl Freeze for CredentialBundle
impl RefUnwindSafe for CredentialBundle
impl Send for CredentialBundle
impl Sync for CredentialBundle
impl Unpin for CredentialBundle
impl UnsafeUnpin for CredentialBundle
impl UnwindSafe for CredentialBundle
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