summary refs log tree commit diff
path: root/api/src/schema/Roles.ts
blob: e1a34ae8501c686e811dd1eb0c72f6d272af52ac (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
export const RoleModifySchema = {
	$name: String,
	$permissions: BigInt,
	$color: Number,
	$hoist: Boolean, // whether the role should be displayed separately in the sidebar
	$mentionable: Boolean, // whether the role should be mentionable
	$position: Number
};

export interface RoleModifySchema {
	name?: string;
	permissions?: bigint;
	color?: number;
	hoist?: boolean; // whether the role should be displayed separately in the sidebar
	mentionable?: boolean; // whether the role should be mentionable
	position?: number;
}

export const RolePositionUpdateSchema = [
	{
		id: String,
		position: Number
	}
];

export type RolePositionUpdateSchema = {
	id: string;
	position: number;
}[];