@gsb-core/core
Version:
GSB core services and classes for platform-independent web applications
129 lines • 4.5 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.GsbPropertyDef = exports.GsbProperty = exports.GsbEntityDef = exports.DataType = exports.ActivityLogLevel = exports.ScreenType = exports.CopyAction = exports.ViewMode = exports.RefType = exports.GsbCodeGenerator = exports.GsbWidgetTemplate = void 0;
/**
* Represents a widget template for UI controls
*/
class GsbWidgetTemplate {
constructor(obj) {
Object.assign(this, obj);
this._entDefName = "GsbWidgetTemplate";
}
}
exports.GsbWidgetTemplate = GsbWidgetTemplate;
/**
* Represents a code generator for entity properties
*/
class GsbCodeGenerator {
constructor(obj) {
Object.assign(this, obj);
this._entDefName = "GsbCodeGenerator";
}
}
exports.GsbCodeGenerator = GsbCodeGenerator;
/**
* Enum for reference types that matches backend values
*/
var RefType;
(function (RefType) {
RefType[RefType["NoRef"] = 0] = "NoRef";
RefType[RefType["OneToOne"] = 1] = "OneToOne";
RefType[RefType["OneToMany"] = 2] = "OneToMany";
RefType[RefType["ManyToOne"] = 3] = "ManyToOne";
RefType[RefType["ManyToMany"] = 4] = "ManyToMany";
})(RefType || (exports.RefType = RefType = {}));
/**
* Enum for view modes
*/
var ViewMode;
(function (ViewMode) {
ViewMode[ViewMode["Disabled"] = 8] = "Disabled";
ViewMode[ViewMode["Editable"] = 1] = "Editable";
ViewMode[ViewMode["ReadOnly"] = 2] = "ReadOnly";
ViewMode[ViewMode["Hidden"] = 4] = "Hidden";
})(ViewMode || (exports.ViewMode = ViewMode = {}));
/**
* Enum for copy actions
*/
var CopyAction;
(function (CopyAction) {
CopyAction[CopyAction["Default"] = 0] = "Default";
CopyAction[CopyAction["Include"] = 1] = "Include";
CopyAction[CopyAction["Exclude"] = 2] = "Exclude";
CopyAction[CopyAction["Reference"] = 3] = "Reference";
})(CopyAction || (exports.CopyAction = CopyAction = {}));
/**
* Enum for screen types (bitwise)
*/
var ScreenType;
(function (ScreenType) {
ScreenType[ScreenType["PC"] = 1] = "PC";
ScreenType[ScreenType["Tablet"] = 2] = "Tablet";
ScreenType[ScreenType["Mobile"] = 4] = "Mobile";
ScreenType[ScreenType["All"] = 7] = "All";
})(ScreenType || (exports.ScreenType = ScreenType = {}));
/**
* Enum for activity logging levels that matches backend values
*/
var ActivityLogLevel;
(function (ActivityLogLevel) {
ActivityLogLevel[ActivityLogLevel["None"] = 0] = "None";
ActivityLogLevel[ActivityLogLevel["Read"] = 1] = "Read";
ActivityLogLevel[ActivityLogLevel["Create"] = 2] = "Create";
ActivityLogLevel[ActivityLogLevel["Update"] = 4] = "Update";
ActivityLogLevel[ActivityLogLevel["Delete"] = 8] = "Delete";
ActivityLogLevel[ActivityLogLevel["Execute"] = 16] = "Execute";
ActivityLogLevel[ActivityLogLevel["List"] = 32] = "List";
})(ActivityLogLevel || (exports.ActivityLogLevel = ActivityLogLevel = {}));
/**
* Enum for data types that matches backend values
*/
var DataType;
(function (DataType) {
DataType[DataType["Unknown"] = 0] = "Unknown";
DataType[DataType["Guid"] = 1] = "Guid";
DataType[DataType["Decimal"] = 2] = "Decimal";
DataType[DataType["Int"] = 3] = "Int";
DataType[DataType["Long"] = 4] = "Long";
DataType[DataType["StringUnicode"] = 5] = "StringUnicode";
DataType[DataType["Binary"] = 6] = "Binary";
DataType[DataType["Bool"] = 7] = "Bool";
DataType[DataType["Enum"] = 8] = "Enum";
DataType[DataType["DateTime"] = 9] = "DateTime";
DataType[DataType["Reference"] = 10] = "Reference";
DataType[DataType["Raw"] = 11] = "Raw";
DataType[DataType["File"] = 12] = "File";
DataType[DataType["StringASCII"] = 13] = "StringASCII";
DataType[DataType["JSON"] = 14] = "JSON";
})(DataType || (exports.DataType = DataType = {}));
/**
* Represents a GSB Entity Definition
*/
class GsbEntityDef {
constructor(obj) {
Object.assign(this, obj);
this._entDefName = "GsbEntityDef";
}
}
exports.GsbEntityDef = GsbEntityDef;
/**
* Represents a property of a GSB Entity Definition
*/
class GsbProperty {
constructor(obj) {
Object.assign(this, obj);
this._entDefName = "GsbProperty";
}
}
exports.GsbProperty = GsbProperty;
/**
* Represents a property definition in the GSB system
*/
class GsbPropertyDef {
constructor(obj) {
Object.assign(this, obj);
this._entDefName = "GsbPropertyDef";
}
}
exports.GsbPropertyDef = GsbPropertyDef;
//# sourceMappingURL=gsb-entity-def.model.js.map