listing_type: ListingType,
sort: &'a SortType,
for_community_id: Option<i32>,
+ for_community_name: Option<String>,
for_post_id: Option<i32>,
for_creator_id: Option<i32>,
search_term: Option<String>,
listing_type: ListingType::All,
sort: &SortType::New,
for_community_id: None,
+ for_community_name: None,
for_post_id: None,
for_creator_id: None,
search_term: None,
self
}
+ pub fn for_community_name<T: MaybeOptional<String>>(mut self, for_community_name: T) -> Self {
+ self.for_community_name = for_community_name.get_optional();
+ self
+ }
+
pub fn search_term<T: MaybeOptional<String>>(mut self, search_term: T) -> Self {
self.search_term = search_term.get_optional();
self
query = query.filter(community_id.eq(for_community_id));
}
+ if let Some(for_community_name) = self.for_community_name {
+ query = query.filter(community_name.eq(for_community_name));
+ }
+
if let Some(for_post_id) = self.for_post_id {
query = query.filter(post_id.eq(for_post_id));
};