From 33b5d6d57c27fa37499f4569bfcd69bf929a10c3 Mon Sep 17 00:00:00 2001 From: bitfl0wer Date: Wed, 19 Apr 2023 20:42:11 +0200 Subject: [PATCH] create new() method --- src/api/schemas.rs | 41 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) diff --git a/src/api/schemas.rs b/src/api/schemas.rs index df44cfc..1ca238e 100644 --- a/src/api/schemas.rs +++ b/src/api/schemas.rs @@ -135,6 +135,47 @@ pub mod schemas { image: Option, instance_id: Option, } + + impl InstancePoliciesSchema { + pub fn new( + instance_name: String, + instance_description: Option, + front_page: Option, + tos_page: Option, + correspondence_email: Option, + correspondence_user_id: Option, + image: Option, + instance_id: Option, + ) -> Self { + InstancePoliciesSchema { + instance_name, + instance_description, + front_page, + tos_page, + correspondence_email, + correspondence_user_id, + image, + instance_id, + } + } + } + + impl fmt::Display for InstancePoliciesSchema { + fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { + write!( + f, + "InstancePoliciesSchema {{ instance_name: {}, instance_description: {}, front_page: {}, tos_page: {}, correspondence_email: {}, correspondence_user_id: {}, image: {}, instance_id: {} }}", + self.instance_name, + self.instance_description.clone().unwrap_or("None".to_string()), + self.front_page.clone().unwrap_or("None".to_string()), + self.tos_page.clone().unwrap_or("None".to_string()), + self.correspondence_email.clone().unwrap_or("None".to_string()), + self.correspondence_user_id.clone().unwrap_or("None".to_string()), + self.image.clone().unwrap_or("None".to_string()), + self.instance_id.clone().unwrap_or("None".to_string()), + ) + } + } } // I know that some of these tests are... really really basic and unneccessary, but sometimes, I