blob: 032a48b863b6784bcd9daef701819136b507d2f1 (
plain)
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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
|
import { BaseModel } from './BaseModel';
export interface BanModel {
id: string;
user: string;
guild: string;
reason: string;
expires: Date;
modlog: string;
}
export interface BanModelCreationAttributes {
id?: string;
user: string;
guild: string;
reason?: string;
expires?: Date;
modlog: string;
}
export class Ban
extends BaseModel<BanModel, BanModelCreationAttributes>
implements BanModel {
/**
* The ID of this ban (no real use just for a primary key)
*/
id: string;
/**
* The user who is banned
*/
user: string;
/**
* The guild they are banned from
*/
guild: string;
/**
* The reason they are banned (optional)
*/
reason: string | null;
/**
* The date at which this ban expires and should be unbanned (optional)
*/
expires: Date | null;
/**
* The ref to the modlog entry
*/
modlog: string;
}
|