Skip to main content

ih_types/
events.rs

1use anchor_lang::prelude::*;
2
3#[event]
4pub struct UserAccountCreatedEvent {
5    pub authority: Pubkey,
6    pub timestamp: i64,
7    pub referred_by: Option<Pubkey>,
8    pub profession_id: u16,
9}
10
11#[event]
12pub struct InterviewResultRecordedEvent {
13    pub authority: Pubkey,
14    pub interview_index: u32,
15    pub overall_score: u8,
16    pub recommendation: u8,
17    pub reputation_delta: i16,
18    pub timestamp: i64,
19}
20
21#[event]
22pub struct ResumeUploadedEvent {
23    pub authority: Pubkey,
24    pub resume_hash: [u8; 32],
25    pub timestamp: i64,
26}
27
28#[event]
29pub struct UserBannedEvent {
30    pub authority: Pubkey,
31    pub is_permanent: bool,
32    pub ban_expires_at: Option<i64>,
33    pub timestamp: i64,
34}