Function get_guilds

Source
pub async fn get_guilds(
    __arg0: State<Arc<AppState>>,
    __arg1: Extension<CurrentUser<Uuid>>,
    __arg2: Json<StartAmountQuery>,
) -> Result<impl IntoResponse, Error>
Expand description

GET /api/v1/servers Fetches all guilds

requires auth: yes

requires admin: yes

ยงResponse Example

json!([
    {
        "uuid": "383d2afa-082f-4dd3-9050-ca6ed91487b6",
        "name": "My new server!",
        "description": null,
        "icon": null,
        "owner_uuid": "155d2291-fb23-46bd-a656-ae7c5d8218e6",
        "roles": [],
        "member_count": 1
    },
    {
        "uuid": "5ba61ec7-5f97-43e1-89a5-d4693c155612",
        "name": "My first server!",
        "description": "This is a cool and nullable description!",
        "icon": "https://nullable-url/path/to/icon.png",
        "owner_uuid": "155d2291-fb23-46bd-a656-ae7c5d8218e6",
        "roles": [
            {
                "uuid": "be0e4da4-cf73-4f45-98f8-bb1c73d1ab8b",
                "guild_uuid": "5ba61ec7-5f97-43e1-89a5-d4693c155612",
                "name": "Cool people",
                "color": 15650773,
                "is_above": c7432f1c-f4ad-4ad3-8216-51388b6abb5b,
                "permissions": 0
            }
            {
                "uuid": "c7432f1c-f4ad-4ad3-8216-51388b6abb5b",
                "guild_uuid": "5ba61ec7-5f97-43e1-89a5-d4693c155612",
                "name": "Equally cool people",
                "color": 16777215,
                "is_above": null,
                "permissions": 0
            }
        ],
        "member_count": 20
    }
]);

NOTE: UUIDs in this response are made using uuidgen, UUIDs made by the actual backend will be UUIDv7 and have extractable timestamps