cloud-ide-model-schema
Version:
Pachage for schema management of Cloud IDEsys LMS
35 lines (34 loc) • 1 kB
TypeScript
import { ICoreSypc, ICoreSypg, ICoreSypgr, ICoreSyptb, ICoreSytm, ITabs } from "../../schema";
import { controllerResponse } from "../../utilities";
type IDesignConfigErrorLogger = {
[key in keyof MDesignConfig]: string;
};
declare class MDesignConfig {
sypg_page_code?: string;
constructor(init: MDesignConfig);
Validate?(): Partial<IDesignConfigErrorLogger>;
}
interface designConfigControllerResponse extends controllerResponse {
data?: designConfigResponseData;
}
interface designConfigResponseData {
page?: Partial<ICoreSypg>;
theme?: Partial<ICoreSytm>;
grid?: {
[key: string]: ICoreSypgr;
};
controls?: {
[key: string]: ICoreSypc;
};
tab?: {
[key: string]: ICoreTabs;
};
}
interface ICoreTabs extends ICoreSyptb {
syptb_tabs_select: {
[key: string]: ITabs;
};
}
export { IDesignConfigErrorLogger, //interface
MDesignConfig, // model
designConfigControllerResponse, designConfigResponseData, ICoreTabs };