Provides struct and type for a PermissionRequest
@type t() :: %OpenCode.Generated.PermissionRequest{ always: [String.t()], id: String.t(), metadata: map(), patterns: [String.t()], permission: String.t(), session_id: String.t(), tool: OpenCode.Generated.PermissionRequestTool.t() | nil }