@springtree/eva-core
Version:
The EVA core typings
106 lines (92 loc) • 1.98 kB
TypeScript
declare module EVA.Admin {
export interface AdminGetAllModules {
}
export interface AdminGetAllModulesResponse {
Modules: {
ID: number;
Name: string;
Code: string;
IsActive: boolean;
Data: string;
Functionalities: {
Functionality: string;
FunctionalityScope: EVA.Core.FunctionalityScope;
}[];
}[];
Error: EVA.Core.ServiceError;
}
/**
* Update the functionalities of a Module, the existing values will be replaced
*/
export interface AdminUpdateModuleFunctionalities {
ModuleID: number;
Functionalities?: {
Functionality: string;
FunctionalityScope: EVA.Core.FunctionalityScope;
}[];
}
/**
* Get a Module by ID
*/
export interface AdminGetModuleByID {
ID: number;
}
export interface AdminGetModuleByIDResponse {
ID: number;
Name: string;
Code: string;
IsActive: boolean;
Data: string;
Error: EVA.Core.ServiceError;
}
/**
* Create a new Module
*/
export interface AdminCreateModule {
Name: string;
Code: string;
IsActive: boolean;
Data?: string;
}
export interface AdminCreateModuleResponse {
ID: number;
Error: EVA.Core.ServiceError;
}
/**
* Update an existing Module
*/
export interface AdminUpdateModule {
ID: number;
Name: string;
Code: string;
IsActive: boolean;
Data?: string;
}
/**
* Delete a Module
*/
export interface AdminDeleteModule {
ID: number;
}
/**
* List the Modules
*/
export interface AdminListModules {
PageConfig?: EVA.Core.PageConfig<ListModulesFilter>;
}
export interface ListModulesFilter {
Name: string;
Code: string;
IsActive: boolean;
}
export interface AdminListModulesResponse {
Result: EVA.Core.PagedResult<{
ID: number;
Name: string;
Code: string;
IsActive: boolean;
Data: string;
}>;
Error: EVA.Core.ServiceError;
}
}