mirror of
https://github.com/bigcapitalhq/bigcapital.git
synced 2026-02-16 04:40:32 +00:00
add server to monorepo.
This commit is contained in:
68
packages/server/src/interfaces/View.ts
Normal file
68
packages/server/src/interfaces/View.ts
Normal file
@@ -0,0 +1,68 @@
|
||||
|
||||
export interface IView {
|
||||
id: number,
|
||||
name: string,
|
||||
slug: string;
|
||||
predefined: boolean,
|
||||
resourceModel: string,
|
||||
favourite: boolean,
|
||||
rolesLogicExpression: string,
|
||||
|
||||
roles: IViewRole[],
|
||||
columns: IViewHasColumn[],
|
||||
};
|
||||
|
||||
export interface IViewRole {
|
||||
id: number,
|
||||
fieldKey: string,
|
||||
index: number,
|
||||
comparator: string,
|
||||
value: string,
|
||||
viewId: number,
|
||||
};
|
||||
|
||||
export interface IViewHasColumn {
|
||||
id :number,
|
||||
viewId: number,
|
||||
fieldId: number,
|
||||
index: number,
|
||||
}
|
||||
|
||||
export interface IViewRoleDTO {
|
||||
index: number,
|
||||
fieldKey: string,
|
||||
comparator: string,
|
||||
value: string,
|
||||
viewId: number,
|
||||
}
|
||||
|
||||
export interface IViewColumnDTO {
|
||||
id: number,
|
||||
index: number,
|
||||
viewId: number,
|
||||
fieldKey: string,
|
||||
};
|
||||
|
||||
export interface IViewDTO {
|
||||
name: string,
|
||||
logicExpression: string,
|
||||
resourceModel: string,
|
||||
|
||||
roles: IViewRoleDTO[],
|
||||
columns: IViewColumnDTO[],
|
||||
};
|
||||
|
||||
export interface IViewEditDTO {
|
||||
name: string,
|
||||
logicExpression: string,
|
||||
|
||||
roles: IViewRoleDTO[],
|
||||
columns: IViewColumnDTO[],
|
||||
};
|
||||
|
||||
export interface IViewsService {
|
||||
listResourceViews(tenantId: number, resourceModel: string): Promise<IView[]>;
|
||||
newView(tenantId: number, viewDTO: IViewDTO): Promise<void>;
|
||||
editView(tenantId: number, viewId: number, viewEditDTO: IViewEditDTO): Promise<void>;
|
||||
deleteView(tenantId: number, viewId: number): Promise<void>;
|
||||
}
|
||||
Reference in New Issue
Block a user