cloud-ide-lms-model
Version:
Package for Model management of Cloud IDEsys LMS
41 lines (40 loc) • 1.75 kB
TypeScript
import { MTableQueries } from "../../common-types/common";
import { FleetConfiguration, FleetConfigurationBase } from "../../schema/fleet/fleet_configuration";
import { controllerResponse } from "../../utilities";
type IFleetConfigurationErrorLogger = {
[key in keyof MFleetConfiguration]: string;
};
type IFleetConfigurationGetByEntityPayloadErrorLogger = {
fltcfg_entity_id_syen: string;
};
declare class MFleetConfiguration extends MTableQueries {
fltcfg_entity_id_syen?: string;
fltcfg_driver_role_id_syusrol?: string;
fltcfg_auto_create_user?: boolean;
fltcfg_isactive?: boolean;
constructor(init: MFleetConfiguration);
Validate?(): Partial<IFleetConfigurationErrorLogger>;
}
declare class MFleetConfigurationGetByEntityPayload {
fltcfg_entity_id_syen: string;
constructor(init: MFleetConfigurationGetByEntityPayload);
Validate?(): Partial<IFleetConfigurationGetByEntityPayloadErrorLogger>;
}
declare class MFleetConfigurationInsertUpdatePayload extends FleetConfiguration {
constructor(init: FleetConfiguration);
Validate?(): Partial<IFleetConfigurationErrorLogger>;
}
interface FleetConfigurationResponse extends Omit<FleetConfigurationBase, 'fltcfg_driver_role_id_syusrol' | 'fltcfg_entity_id_syen'> {
fltcfg_driver_role_id_syusrol?: {
_id: string;
syusrol_role_name: string;
};
fltcfg_entity_id_syen?: {
_id: string;
syen_name: string;
};
}
interface fleetConfigurationControllerResponse extends controllerResponse {
data?: FleetConfigurationResponse | null;
}
export { MFleetConfiguration, MFleetConfigurationGetByEntityPayload, MFleetConfigurationInsertUpdatePayload, FleetConfigurationResponse, fleetConfigurationControllerResponse };