polyphony_types/entities/
template.rs

1use chrono::{DateTime, Utc};
2use serde::{Deserialize, Serialize};
3
4use crate::{
5    entities::{Guild, User},
6    utils::Snowflake,
7};
8
9/// See https://docs.spacebar.chat/routes/#cmp--schemas-template
10#[derive(Serialize, Deserialize, Debug, Default, Clone)]
11pub struct GuildTemplate {
12    pub code: String,
13    pub name: String,
14    pub description: Option<String>,
15    pub usage_count: Option<u64>,
16    pub creator_id: Snowflake,
17    pub creator: User,
18    pub created_at: DateTime<Utc>,
19    pub updated_at: DateTime<Utc>,
20    pub source_guild_id: String,
21    pub source_guild: Vec<Guild>, // Unsure how a {recursive: Guild} looks like, might be a Vec?
22    pub serialized_source_guild: Vec<Guild>,
23    id: Snowflake,
24}