use crate::dto::user_minimal::UserMinimal;
use crate::enums::templates::Templates;
pub mod begin_event_request;
pub mod counter_request;
pub mod counter_response;
pub mod curriculum_log;
pub mod do_feedback_request;
pub mod enroll_request;
pub mod experiment_event;
pub mod experiment_user;
pub mod footer_dto;
pub mod form_request_request;
pub mod header_dto;
pub mod invite_registration_for_event_request;
pub mod lesson_plan_log;
pub mod letter_create_dto;
pub mod letter_request;
pub mod letter_response;
pub mod mailing_letters_request;
pub mod notification_user_request;
pub mod notify_application_for_event_request;
pub mod notify_approve_request;
pub mod notify_cancel_request;
pub mod notify_transmission_request;
pub mod organization;
pub mod redirect_enroll_request;
pub mod send_approve_ur_dto;
pub mod send_guest_feedback_request;
pub mod send_guest_request;
pub mod send_invitation_request;
pub mod send_invitation_user_create_request;
pub mod send_password_to_user_request;
pub mod send_registration_request;
pub mod send_support_request;
pub mod send_verification_and_recovery_request;
pub mod template_props_request;
pub mod template_props_response;
pub mod template_request;
pub mod template_response;
pub mod test_log;
pub mod user;
pub mod user_minimal;
pub mod user_postmaster_request;
pub mod user_role;
pub mod user_role_java_model;
pub mod task_log;
pub mod transaction_log;
pub mod medication_log;
pub mod send_behaviour_outcome;
pub mod access_request_request;
pub mod access_request_approve_request;
pub mod resend_failed_request;
pub mod blocked_mail_request;
pub mod blocked_mail_response;
pub mod meeting_request;
pub trait GenericLetterDto {
fn get_template(&self) -> Templates;
fn get_to_user(&self) -> UserMinimal;
fn get_from_user(&self) -> UserMinimal;
}