UNPKG

@springtree/eva-core

Version:
106 lines (92 loc) 1.98 kB
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; } }