Public declaration syntax from harness-tui-kit/src/components/history/approval_cell.rs Original source SHA-256: c0b904794d02bcba3ae09dbd25c9bb348300fc4386396d6255fbc3d739995f81 Function bodies and constant values are omitted. This is not the complete implementation. Source line 22 #[derive(Debug, Clone, PartialEq)] pub enum ApprovalState { /// The agent is waiting for the user's decision. Pending, /// The user resolved the request. Resolved(PermissionDecision), } Source line 31 #[derive(Debug, Clone)] pub struct ApprovalCell { } Source line 39 #[must_use] pub fn pending(request: PermissionRequest) -> Self; Source line 48 #[must_use] pub fn resolved(request: PermissionRequest, decision: PermissionDecision) -> Self; Source line 57 #[must_use] pub fn request(&self) -> &PermissionRequest; Source line 63 #[must_use] pub fn state(&self) -> &ApprovalState;