canic_core/dto/security.rs
1use crate::dto::prelude::*;
2
3//
4// SecurityEvent
5//
6
7#[derive(CandidType, Clone, Debug, Deserialize, Eq, PartialEq, Serialize)]
8pub struct SecurityEvent {
9 pub id: u64,
10 pub created_at: u64,
11 pub caller: Principal,
12 pub endpoint: String,
13 pub request_bytes: u64,
14 pub max_bytes: u64,
15 pub reason: SecurityEventReason,
16}
17
18//
19// SecurityEventReason
20//
21
22#[derive(CandidType, Clone, Copy, Debug, Deserialize, Eq, PartialEq, Serialize)]
23pub enum SecurityEventReason {
24 IngressPayloadLimitExceeded,
25}