From 26f4070d69bc44254ca28b442d8f0633221b565a Mon Sep 17 00:00:00 2001 From: Timo Ley Date: Wed, 21 Jun 2023 10:17:08 +0200 Subject: [PATCH] feat: add more models --- src/model.rs | 49 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) diff --git a/src/model.rs b/src/model.rs index 621ec28..e858e9a 100644 --- a/src/model.rs +++ b/src/model.rs @@ -8,4 +8,53 @@ pub struct Room { pub room_type: String, pub beds: i32, pub accessibility: bool, +} + +#[derive(Serialize)] +pub struct Address { + pub street: String, + pub house_number: i32, + pub postal_code: i32, + pub city: String, + pub country: String, +} + +#[derive(Serialize)] +pub struct Person { + pub first_name: String, + pub last_name: String, + pub age: i32, + pub address: Address, +} + +#[derive(Serialize)] +pub struct Clerk { + pub staff_number: i32, + pub salary: i32, + pub person_data: Person, +} + +#[derive(Serialize)] +pub struct Client { + pub id: i32, + pub bank_details: String, + pub person_data: Person, +} + +#[derive(Serialize)] +pub struct Booking { + pub id: i32, + pub arrival_date: String, + pub depature_date: String, + pub cost: i32, + pub pension_type: String, + pub client_id: i32, +} + +#[derive(Serialize)] +pub struct CleaningPlan { + pub id: i32, + pub date: String, + pub duration: i32, + pub room: Room, } \ No newline at end of file