luckperms_rs/models/
group.rs

1use serde::{Deserialize, Serialize};
2use crate::models::{Node, Metadata};
3
4#[derive(Debug, Clone, Deserialize, Serialize)]
5#[serde(rename_all = "camelCase")]
6pub struct GroupCreateRequest {
7    pub name: String,
8}
9
10#[derive(Debug, Clone, Deserialize, Serialize)]
11#[serde(rename_all = "camelCase")]
12pub struct Group {
13    pub name: String,
14    #[serde(skip_serializing_if = "Option::is_none")]
15    #[serde(default)]
16    pub display_name: Option<String>,
17    #[serde(skip_serializing_if = "Option::is_none")]
18    #[serde(default)]
19    pub weight: Option<i64>,
20    pub nodes: Vec<Node>,
21    pub metadata: Metadata,
22}
23
24#[derive(Debug, Clone, Deserialize, Serialize)]
25#[serde(rename_all = "camelCase")]
26pub struct GroupSearchResult {
27    pub name: String,
28    pub results: Vec<Node>,
29}