Public declaration syntax from forge-rs/crates/forge-auth/src/auth_context.rs Original source SHA-256: d85cda354c1529833855e97796a70baf41ba0fcf669551974d34a5aeb1d84c4c Function bodies and constant values are omitted. This is not the complete implementation. Source line 87 pub struct AuthContext { } Source line 132 pub fn new(identity: ForgeAgentIdentity, act: AgentCapabilityToken) -> Self; Source line 157 pub fn agent_did(&self) -> &str; Source line 162 pub fn identity(&self) -> &ForgeAgentIdentity; Source line 167 pub fn act(&self) -> &AgentCapabilityToken; Source line 172 pub fn lineage_depth(&self) -> u32; Source line 187 pub fn sign(&self, message: &[u8]) -> Vec; Source line 211 #[instrument(skip(self), fields(agent_did = %self.identity.did(), tool = %tool_name, tier = %tool_tier))] pub fn authorize_tool( &self, tool_name: &str, tool_tier: ToolTier, ) -> ForgeAuthResult; Source line 243 #[instrument(skip(self, variables), fields(agent_did = %self.identity.did(), tool = %tool_name))] pub fn authorize_proxy_tool( &self, tool_name: &str, tool_tier: ToolTier, variables: &[String], ) -> ForgeAuthResult; Source line 284 #[instrument(skip(self, requested_scopes), fields(parent_did = %self.identity.did(), child_name = %name))] pub fn create_authorized_subagent( &self, name: &str, namespace: &str, requested_scopes: ScopeSet, ) -> ForgeAuthResult;