cloud-ide-lms-model
Version:
Package for Model management of Cloud IDEsys LMS
40 lines (39 loc) • 1.77 kB
TypeScript
/**
* @description type for system logs
* @typedef {string} log_type
* @property {string} log_type - type of log, can be 'TRACE', 'SECURITY', 'APPLICATION_ERROR'
* 'TRACE' - for general tracing of actions like login, logout, page access,
* 'SECURITY' - for security related events like unauthorized access, password reset, etc.
* 'APPLICATION_ERROR' - for application errors LIKE database connection failure, email service failure, internal server errors
*/
export type log_type = 'TRACE' | 'SECURITY' | 'APPLICATION_ERROR';
/**
* @description type for diagnostic codes
* @typedef {string} diagnostic_code
* @property {string} diagnostic_code - code for specific application errors, e.g., 'APPLICATION_ERROR_500'
* to understand falure type read statusCode from type.helper.ts
*/
export type diagnostic_code = "APPLICATION_ERR_200" | "APPLICATION_ERR_500" | "APPLICATION_ERR_201" | "APPLICATION_ERR_401" | "APPLICATION_ERR_400" | "APPLICATION_ERR_427" | "APPLICATION_ERR_783" | "APPLICATION_ERR_430" | "APPLICATION_ERR_449" | "APPLICATION_ERR_419" | "APPLICATION_ERR_403" | "APPLICATION_ERR_404";
declare class ICoreSylog {
_id?: string;
sylog_id_user?: string;
sylog_id_logses?: string;
sylog_log_type?: log_type;
sylog_action?: string;
sylog_id_sypg?: string;
sylog_security_event?: string;
sylog_previous_data?: object;
sylog_updated_data?: object;
sylog_diagnostic_code?: diagnostic_code;
sylog_ip_address?: string;
sylog_message?: string;
sylog_timestamp?: Date;
sylog_method?: string;
sylog_route?: string;
sylog_request?: object;
sylog_monitor_type?: string;
sylog_monitor_value?: number;
sylog_config_data?: object;
sylog_isactive?: boolean;
}
export { ICoreSylog };