Result of a permission decision.
@type kind() :: :approved | :denied_by_rules | :denied_no_approval_rule_and_could_not_request_from_user | :denied_interactively_by_user
@type t() :: %Copilot.Types.PermissionRequestResult{ kind: kind(), rules: [any()] | nil }
@spec to_map(t()) :: map()