arch_titan_types_api/
subscription.rs1use {
2 borsh::{BorshDeserialize, BorshSerialize},
3 serde::{Deserialize, Serialize},
4 arch_titan_types_core::EventType,
5 uuid::Uuid,
6};
7
8#[derive(Debug, Clone, Serialize, Deserialize, BorshSerialize, BorshDeserialize)]
9pub struct Subscription {
10 pub id: Uuid,
11 pub endpoint: String,
12 pub event_types: Vec<EventType>,
13 pub last_success_epoch_secs: u64,
14}
15
16#[derive(Debug, Serialize, Deserialize)]
20pub struct TcpSubscriptionRequest {
21 pub subscribe: Vec<EventType>,
22}