@gaiot/apis
Version:
aiot apis
248 lines (247 loc) • 4.97 kB
TypeScript
import { PageQueryParams } from '..';
export interface ITenant {
code: string;
createdAt: number;
updated: number;
deletedAt: number;
meta: any;
metaSchema: any;
name: string;
apiKey: string;
apiSecret: string;
}
export interface IOrg {
id: number;
name: string;
createdAt: string;
updatedAt: string;
type?: number;
region?: IRegion;
parentId?: number;
creator?: string;
modifier?: string;
meta?: IMeta;
metaSchema?: any;
updated?: string;
deletedAt?: number;
}
export interface IMeta {
projectNo?: string;
projectState?: number;
projectType?: number;
}
export interface IRegion {
provinceId?: string;
cityId?: string;
countyId?: string;
province?: string;
city?: string;
county?: string;
address?: string;
}
export interface IUserInfo {
nickname: string;
gender: number;
email: string;
phone: string;
origin: string;
status: number;
openUserId: string;
}
export interface OrgPageQueryParams extends PageQueryParams {
search?: string;
excludeTypes?: Array<number>;
}
export interface Product {
code: string;
name: string;
description: string;
logo: string;
hidden?: boolean;
icon?: string;
}
export interface Tenant {
code: string;
createdAt: number;
updated: number;
deletedAt: number;
meta: {};
metaSchema: {};
name: string;
apiKey: string;
apiSecret: string;
}
export interface Project {
}
export interface Province {
id: string;
name: string;
provinceId: string;
}
export interface City {
id: string;
name: string;
cityId: string;
provinceId: string;
}
export interface County {
id: string;
name: string;
countyId: string;
cityId: string;
}
export interface IOrg {
id: number;
name: string;
createdAt: string;
updatedAt: string;
correlationId: string;
type?: number;
region?: IRegion;
parentId?: number;
creator?: string;
modifier?: string;
meta?: IMeta;
metaSchema?: any;
updated?: string;
deletedAt?: number;
}
export interface IMeta {
projectNo?: string;
projectState?: number;
projectType?: number;
}
export interface IRegion {
provinceId?: string;
cityId?: string;
countyId?: string;
province?: string;
city?: string;
county?: string;
address?: string;
}
export interface IOrgParam {
name: string;
type?: number;
parentId?: number;
correlationId?: string;
meta?: {
projectType: number;
projectState: number;
};
region?: IRegion;
metaSchema?: any;
}
export interface IUser {
name: string;
username: string;
description: string;
nickname: string;
status: number;
userId: number;
createdAt: string;
updatedAt: string;
isAdmin: boolean;
}
export interface IUserParam {
name: string;
username: string;
description: string;
}
export interface IRole {
id: number;
productCode: string;
productName: string;
roleId: number;
roleName: string;
orgs: Array<IOrg>;
description: string;
}
export interface IProductRole {
createdAt: string;
defaultRole: boolean;
id: number;
name: string;
productCode: string;
updatedAt: string;
description: string;
}
export interface IUserRoleParam {
productCode: string;
roleId: number;
userId: number;
orgIds: Array<number>;
}
export interface IRaw {
id: number;
name: string;
path: string;
sort: number;
level: number;
icon: string;
parentId: number;
children: Array<IRaw>;
isLeaf: boolean;
}
export interface IUserInfo {
nickname: string;
gender: number;
email: string;
phone: string;
origin: string;
status: number;
openUserId: string;
}
export interface IPermission {
name: string;
uiKey: string;
}
export interface AppInfo {
id: string;
name?: string;
description?: string;
apkURL?: string;
enable?: boolean;
updatedAt?: string;
ipaURL?: string;
ProductCode: string;
version?: string;
isForceUpdate?: boolean;
}
export interface TenantUserInfo {
tenantCode?: string;
userId?: string;
username?: string;
name?: string;
status?: string;
desciprtion?: string;
isAdmin?: boolean;
}
export interface UploadResponse {
url: string;
signature: string;
size: number;
fileName: string;
}
export interface UploadTickets {
hw: {
accessKey: string;
secertKey: string;
securityToken: string;
bucket: string;
prefix: string;
};
}
export interface TenantKeySecretInfo {
code: string;
createdAt: string;
updatedAt: string;
deletedAt: number;
meta: any;
metaSchema: any;
name: string;
apiKey: string;
apiSecret: string;
gosWorkspace: string;
secretUpdatedAt: string;
}