1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
use lightspeed_core::model::language::Language; use serde::{Deserialize, Serialize}; use typescript_definitions::TypeScriptify; #[derive(Clone, Serialize, Deserialize, TypeScriptify)] pub struct ValidationCodeRequestDto<Data> { pub to_be_validated: Data, pub code: String, pub language: Option<Language>, pub validation_code_validity_seconds: i64, } #[derive(Clone, Serialize, Deserialize, TypeScriptify)] pub struct ValidationCodeDataDto<Data> { pub to_be_validated: Data, pub created_ts_seconds: i64, pub expiration_ts_seconds: i64, pub token_hash: String, } #[derive(Clone, Serialize, Deserialize, TypeScriptify)] pub struct VerifyValidationCodeRequestDto<Data> { pub data: ValidationCodeDataDto<Data>, pub code: String, } #[derive(Clone, Serialize, Deserialize, TypeScriptify)] pub struct VerifyValidationCodeResponseDto<Data> { pub to_be_validated: Data, pub code_valid: bool, }