tenantInfo.ts
2.94 KB
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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
import { BaseQueryParams, BaseQueryRequest } from '../base';
export enum TenantStatusEnum {
NORMAL = 'NORMAL',
DISABLED = 'DISABLED',
EXPIRED = 'EXPIRED',
}
export enum UserStatusEnum {
NORMAL = 'NORMAL',
DISABLED = 'DISABLED',
EXPIRED = 'EXPIRED',
}
export interface TenantDTO {
id: string;
name: string;
icon: string;
tenantCode: string;
enabled: boolean;
description: string;
defaultConfig: string;
tenantExpireTime: string;
createTime: string;
tenantStatus: TenantStatusEnum;
}
export interface TenantRequestDTO {
id?: string;
icon?: string;
name: string;
enabled: boolean;
description: string;
tenantExpireTime?: string;
}
export interface TenantPageRequestParams extends BaseQueryParams {
tenantName?: string;
}
export interface TenantAdminPageRequestParams extends BaseQueryParams {
realName?: string;
tenantCode: string;
tenantId?: string;
roleType?: string;
}
export interface tenantProfileDTO {
name?: string;
isolatedTbCore?: boolean;
isolatedTbRuleEngine?: boolean;
profileData: {
configuration: {
maxDevices?: 1;
maxAssets?: string;
maxCustomers?: string;
maxUsers?: string;
maxDashboards?: string;
maxRuleChains?: string;
maxResourcesInBytes?: string;
maxOtaPackagesInBytes?: string;
transportTenantMsgRateLimit?: string;
transportTenantTelemetryMsgRateLimit?: string;
transportTenantTelemetryDataPointsRateLimit?: string;
transportDeviceMsgRateLimit?: string;
transportDeviceTelemetryMsgRateLimit?: string;
transportDeviceTelemetryDataPointsRateLimit?: string;
maxTransportMessages?: string;
maxTransportDataPoints?: string;
maxREExecutions?: string;
maxJSExecutions?: string;
maxDPStorageDays?: string;
maxRuleNodeExecutionsPerMessage?: string;
maxEmails?: string;
maxSms?: string;
maxCreatedAlarms?: string;
defaultStorageTtlDays?: string;
alarmsTtlDays?: string;
rpcTtlDays?: string;
type: 'DEFAULT';
};
};
description: null;
}
export interface UserDTO {
id: string;
username: string;
realName: string;
phoneNumber: string;
email: string;
avatar: string;
enabled: boolean;
accountExpireTime: string;
createTime: string;
updateTime: string;
userStatusEnum: UserStatusEnum;
hasPassword?: boolean;
}
export enum MessageTypeEnum {
EMAIL_MESSAGE = 'EMAIL_MESSAGE',
PHONE_MESSAGE = 'PHONE_MESSAGE',
}
export class SendResetPasswordEmailMsg {
userId: string;
messageTypeEnum: MessageTypeEnum;
constructor(userId: string, msgType: MessageTypeEnum) {
this.userId = userId;
this.messageTypeEnum = msgType;
}
}
export class TenantPageRequest extends BaseQueryRequest {
tenantName: string | undefined;
constructor(page = 1, pageSize = 10, tenantName?: string) {
super(page, pageSize);
this.tenantName = tenantName;
}
setTenantName(tenantName: string) {
this.tenantName = tenantName;
}
}