> ISPO SDK documentation. [HTML](https://ispo.ai/docs/types/core.CloudChatDenial.html) · [Documentation index](https://ispo.ai/docs/llms.txt)

# Type Alias CloudChatDenial

```typescript
CloudChatDenial:
    | {
        kind: Exclude<CloudChatDenialCode, "unavailable">;
        message?: string;
    }
    | {
        kind: "unavailable";
        message?: string;
        reason?: CloudChatUnavailableReason;
    }
```

Types: [CloudChatDenialCode](core.CloudChatDenialCode.md), [CloudChatUnavailableReason](core.CloudChatUnavailableReason.md)

#### Type Declaration

*   { kind: Exclude<[CloudChatDenialCode](core.CloudChatDenialCode.md), "unavailable"\>; message?: string }
    *   ##### kind: Exclude<[CloudChatDenialCode](core.CloudChatDenialCode.md), "unavailable"\>
        
    *   ##### `Optional`message?: string
        
        Optional human copy from the host, already id-scrubbed. Apps render their own per-code copy and must never parse this.
        
*   { kind: "unavailable"; message?: string; reason?: [CloudChatUnavailableReason](core.CloudChatUnavailableReason.md) }
    *   ##### kind: "unavailable"
        
    *   ##### `Optional`message?: string
        
    *   ##### `Optional`reason?: [CloudChatUnavailableReason](core.CloudChatUnavailableReason.md)
        
        Closed, id-free detail for actionable mint configuration. Absent means an undifferentiated transport/provider failure.
