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}