luckperms_rs/models/
group.rs1use 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}