UNPKG

angular-odata

Version:

Client side OData typescript library for Angular

46 lines 5.63 kB
import { CsdlAnnotable } from './csdl-annotation'; export class CsdlTypeDefinition extends CsdlAnnotable { schema; Name; UnderlayingType; MaxLength; Precision; Scale; Unicode; SRID; constructor(schema, { Name, UnderlayingType, MaxLength, Precision, Scale, Unicode, SRID, Annotation, }) { super({ Annotation }); this.schema = schema; this.Name = Name; this.UnderlayingType = UnderlayingType; this.MaxLength = MaxLength; this.Precision = Precision; this.Scale = Scale; this.Unicode = Unicode; this.SRID = SRID; } toJson() { const json = { ...super.toJson(), Name: this.Name, UnderlayingType: this.UnderlayingType, }; if (this.MaxLength !== undefined) { json['MaxLength'] = this.MaxLength; } if (this.Precision !== undefined) { json['Precision'] = this.Precision; } if (this.Scale !== undefined) { json['Scale'] = this.Scale; } if (this.Unicode !== undefined) { json['Unicode'] = this.Unicode; } if (this.SRID !== undefined) { json['SRID'] = this.SRID; } return json; } } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3NkbC10eXBlLWRlZmluaXRpb24uanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9wcm9qZWN0cy9hbmd1bGFyLW9kYXRhL3NyYy9saWIvbWV0YWRhdGEvY3NkbC9jc2RsLXR5cGUtZGVmaW5pdGlvbi50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsYUFBYSxFQUFrQixNQUFNLG1CQUFtQixDQUFDO0FBR2xFLE1BQU0sT0FBTyxrQkFBbUIsU0FBUSxhQUFhO0lBVXpDO0lBVEgsSUFBSSxDQUFTO0lBQ2IsZUFBZSxDQUFTO0lBQ3hCLFNBQVMsQ0FBVTtJQUNuQixTQUFTLENBQVU7SUFDbkIsS0FBSyxDQUFVO0lBQ2YsT0FBTyxDQUFXO0lBQ2xCLElBQUksQ0FBVTtJQUVyQixZQUNVLE1BQWtCLEVBQzFCLEVBQ0UsSUFBSSxFQUNKLGVBQWUsRUFDZixTQUFTLEVBQ1QsU0FBUyxFQUNULEtBQUssRUFDTCxPQUFPLEVBQ1AsSUFBSSxFQUNKLFVBQVUsR0FVWDtRQUVELEtBQUssQ0FBQyxFQUFFLFVBQVUsRUFBRSxDQUFDLENBQUM7UUFyQmQsV0FBTSxHQUFOLE1BQU0sQ0FBWTtRQXNCMUIsSUFBSSxDQUFDLElBQUksR0FBRyxJQUFJLENBQUM7UUFDakIsSUFBSSxDQUFDLGVBQWUsR0FBRyxlQUFlLENBQUM7UUFDdkMsSUFBSSxDQUFDLFNBQVMsR0FBRyxTQUFTLENBQUM7UUFDM0IsSUFBSSxDQUFDLFNBQVMsR0FBRyxTQUFTLENBQUM7UUFDM0IsSUFBSSxDQUFDLEtBQUssR0FBRyxLQUFLLENBQUM7UUFDbkIsSUFBSSxDQUFDLE9BQU8sR0FBRyxPQUFPLENBQUM7UUFDdkIsSUFBSSxDQUFDLElBQUksR0FBRyxJQUFJLENBQUM7SUFDbkIsQ0FBQztJQUVRLE1BQU07UUFDYixNQUFNLElBQUksR0FBMkI7WUFDbkMsR0FBRyxLQUFLLENBQUMsTUFBTSxFQUFFO1lBQ2pCLElBQUksRUFBRSxJQUFJLENBQUMsSUFBSTtZQUNmLGVBQWUsRUFBRSxJQUFJLENBQUMsZUFBZTtTQUN0QyxDQUFDO1FBQ0YsSUFBSSxJQUFJLENBQUMsU0FBUyxLQUFLLFNBQVMsRUFBRSxDQUFDO1lBQ2pDLElBQUksQ0FBQyxXQUFXLENBQUMsR0FBRyxJQUFJLENBQUMsU0FBUyxDQUFDO1FBQ3JDLENBQUM7UUFDRCxJQUFJLElBQUksQ0FBQyxTQUFTLEtBQUssU0FBUyxFQUFFLENBQUM7WUFDakMsSUFBSSxDQUFDLFdBQVcsQ0FBQyxHQUFHLElBQUksQ0FBQyxTQUFTLENBQUM7UUFDckMsQ0FBQztRQUNELElBQUksSUFBSSxDQUFDLEtBQUssS0FBSyxTQUFTLEVBQUUsQ0FBQztZQUM3QixJQUFJLENBQUMsT0FBTyxDQUFDLEdBQUcsSUFBSSxDQUFDLEtBQUssQ0FBQztRQUM3QixDQUFDO1FBQ0QsSUFBSSxJQUFJLENBQUMsT0FBTyxLQUFLLFNBQVMsRUFBRSxDQUFDO1lBQy9CLElBQUksQ0FBQyxTQUFTLENBQUMsR0FBRyxJQUFJLENBQUMsT0FBTyxDQUFDO1FBQ2pDLENBQUM7UUFDRCxJQUFJLElBQUksQ0FBQyxJQUFJLEtBQUssU0FBUyxFQUFFLENBQUM7WUFDNUIsSUFBSSxDQUFDLE1BQU0sQ0FBQyxHQUFHLElBQUksQ0FBQyxJQUFJLENBQUM7UUFDM0IsQ0FBQztRQUNELE9BQU8sSUFBSSxDQUFDO0lBQ2QsQ0FBQztDQUNGIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ3NkbEFubm90YWJsZSwgQ3NkbEFubm90YXRpb24gfSBmcm9tICcuL2NzZGwtYW5ub3RhdGlvbic7XG5pbXBvcnQgdHlwZSB7IENzZGxTY2hlbWEgfSBmcm9tICcuL2NzZGwtc2NoZW1hJztcblxuZXhwb3J0IGNsYXNzIENzZGxUeXBlRGVmaW5pdGlvbiBleHRlbmRzIENzZGxBbm5vdGFibGUge1xuICBwdWJsaWMgTmFtZTogc3RyaW5nO1xuICBwdWJsaWMgVW5kZXJsYXlpbmdUeXBlOiBzdHJpbmc7XG4gIHB1YmxpYyBNYXhMZW5ndGg/OiBudW1iZXI7XG4gIHB1YmxpYyBQcmVjaXNpb24/OiBudW1iZXI7XG4gIHB1YmxpYyBTY2FsZT86IG51bWJlcjtcbiAgcHVibGljIFVuaWNvZGU/OiBib29sZWFuO1xuICBwdWJsaWMgU1JJRD86IHN0cmluZztcblxuICBjb25zdHJ1Y3RvcihcbiAgICBwcml2YXRlIHNjaGVtYTogQ3NkbFNjaGVtYSxcbiAgICB7XG4gICAgICBOYW1lLFxuICAgICAgVW5kZXJsYXlpbmdUeXBlLFxuICAgICAgTWF4TGVuZ3RoLFxuICAgICAgUHJlY2lzaW9uLFxuICAgICAgU2NhbGUsXG4gICAgICBVbmljb2RlLFxuICAgICAgU1JJRCxcbiAgICAgIEFubm90YXRpb24sXG4gICAgfToge1xuICAgICAgTmFtZTogc3RyaW5nO1xuICAgICAgVW5kZXJsYXlpbmdUeXBlOiBzdHJpbmc7XG4gICAgICBNYXhMZW5ndGg/OiBudW1iZXI7XG4gICAgICBQcmVjaXNpb24/OiBudW1iZXI7XG4gICAgICBTY2FsZT86IG51bWJlcjtcbiAgICAgIFVuaWNvZGU/OiBib29sZWFuO1xuICAgICAgU1JJRD86IHN0cmluZztcbiAgICAgIEFubm90YXRpb24/OiBDc2RsQW5ub3RhdGlvbltdO1xuICAgIH0sXG4gICkge1xuICAgIHN1cGVyKHsgQW5ub3RhdGlvbiB9KTtcbiAgICB0aGlzLk5hbWUgPSBOYW1lO1xuICAgIHRoaXMuVW5kZXJsYXlpbmdUeXBlID0gVW5kZXJsYXlpbmdUeXBlO1xuICAgIHRoaXMuTWF4TGVuZ3RoID0gTWF4TGVuZ3RoO1xuICAgIHRoaXMuUHJlY2lzaW9uID0gUHJlY2lzaW9uO1xuICAgIHRoaXMuU2NhbGUgPSBTY2FsZTtcbiAgICB0aGlzLlVuaWNvZGUgPSBVbmljb2RlO1xuICAgIHRoaXMuU1JJRCA9IFNSSUQ7XG4gIH1cblxuICBvdmVycmlkZSB0b0pzb24oKSB7XG4gICAgY29uc3QganNvbjogeyBba2V5OiBzdHJpbmddOiBhbnkgfSA9IHtcbiAgICAgIC4uLnN1cGVyLnRvSnNvbigpLFxuICAgICAgTmFtZTogdGhpcy5OYW1lLFxuICAgICAgVW5kZXJsYXlpbmdUeXBlOiB0aGlzLlVuZGVybGF5aW5nVHlwZSxcbiAgICB9O1xuICAgIGlmICh0aGlzLk1heExlbmd0aCAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICBqc29uWydNYXhMZW5ndGgnXSA9IHRoaXMuTWF4TGVuZ3RoO1xuICAgIH1cbiAgICBpZiAodGhpcy5QcmVjaXNpb24gIT09IHVuZGVmaW5lZCkge1xuICAgICAganNvblsnUHJlY2lzaW9uJ10gPSB0aGlzLlByZWNpc2lvbjtcbiAgICB9XG4gICAgaWYgKHRoaXMuU2NhbGUgIT09IHVuZGVmaW5lZCkge1xuICAgICAganNvblsnU2NhbGUnXSA9IHRoaXMuU2NhbGU7XG4gICAgfVxuICAgIGlmICh0aGlzLlVuaWNvZGUgIT09IHVuZGVmaW5lZCkge1xuICAgICAganNvblsnVW5pY29kZSddID0gdGhpcy5Vbmljb2RlO1xuICAgIH1cbiAgICBpZiAodGhpcy5TUklEICE9PSB1bmRlZmluZWQpIHtcbiAgICAgIGpzb25bJ1NSSUQnXSA9IHRoaXMuU1JJRDtcbiAgICB9XG4gICAgcmV0dXJuIGpzb247XG4gIH1cbn1cbiJdfQ==