Public declaration syntax from forge-rs/crates/forge-identity/src/agent_identity.rs Original source SHA-256: e88967a6f4dd208e88f23046a063c8f4ad2cf674ea688af6bf430c8c7f50b251 Function bodies and constant values are omitted. This is not the complete implementation. Source line 63 pub struct ForgeAgentIdentity { } Source line 137 pub fn new( did: String, kind: String, keypair: OasKeyPair, document: OasDocument, lineage_depth: u32, ) -> ForgeIdentityResult; Source line 178 pub fn did(&self) -> &str; Source line 192 pub fn kind(&self) -> &str; Source line 211 pub fn document(&self) -> &OasDocument; Source line 234 pub fn lineage_depth(&self) -> u32; Source line 261 pub fn sign(&self, message: &[u8]) -> Vec; Source line 294 pub fn verify(&self, message: &[u8], signature: &[u8]) -> ForgeIdentityResult<()>; Source line 316 pub fn verifying_key_bytes(&self) -> [u8; 32];