# Punishment
## Properties
**id** | **u64** | The unique identifier of the punishment. | [readonly]
**target_name** | **String** | The target's name at the time the punishment was issued. |
**target** | **String** | The target's UUID, or IP address for an IP-based punishment. |
**r#type** | **Type** | The type of punishment. (enum: ban, tempBan, ipBan, tempIpBan, mute, tempMute, ipMute, tempIpMute, warning, caution, kick, note) |
**reason** | **String** | The reason for the punishment. |
**actor_id** | **uuid::Uuid** | The ID of the actor who issued the punishment. | [readonly]
**created_at** | **chrono::DateTime<chrono::FixedOffset>** | The date and time at which the punishment was issued. | [readonly]
**expires_at** | Option<**chrono::DateTime<chrono::FixedOffset>**> | The date and time at which the punishment expires, or `null` if it does not expire. |
**server** | **String** | The server on which the punishment was issued. |
**seen** | **bool** | Whether the target has seen the punishment. |
**active** | **bool** | Whether the punishment is currently active. | [readonly]
**proofs** | [**Vec<models::Proof>**](Proof.md) | The proofs attached to the punishment. | [readonly]
**revocation** | Option<[**models::Revocation1**](Revocation1.md)> | |
[[Back to Model list]](../README.md#documentation-for-models) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to README]](../README.md)