Skip to main content

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}