UNPKG

cmp-aws-database

Version:

The package "cmp-aws-database" is for its database, which defines global tables. These tables are designed to be imported and used across multiple applications of "craft-my-plate."

285 lines 23.6 kB
"use strict"; // import { attribute, hashKey, rangeKey, table } from "@nova-odm/annotations" // import { BaseModel } from "../../base-model"; var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; return c > 3 && r && Object.defineProperty(target, key, r), r; }; var __metadata = (this && this.__metadata) || function (k, v) { if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); }; Object.defineProperty(exports, "__esModule", { value: true }); exports.CartModel = exports.SetPreferences = exports.GuestCount = void 0; // @table("CartTable") // export class CartModel extends BaseModel { // @hashKey({ type: 'String' }) // userId: string; // @rangeKey({ type: 'String' }) // cartId: string; // @attribute() // platterType: string; // @attribute({ // indexKeyConfigurations: { "cartStatusIndex": "HASH" }, type: 'String' // }) // @attribute() // cartStatus: string; // @attribute({ // indexKeyConfigurations: { "phoneNumberIndex": "HASH" }, type: 'String' // }) // phoneNumber: string; // @attribute() // customerName?: string; // This is For OMS // @attribute() // occassionType?: string; // This is For OMS //EventType // @attribute() // area?: string; // This is For OMS // Location // @attribute() // venueType?: string; // This is For OMS // Venue Type // @attribute() // mealType?: string; // This is For OMS // mealType // @attribute({ // indexKeyConfigurations: { "creationUserIdIndex": "HASH" }, type: 'String' // }) // creationUserId?: string; // This is For OMS // creationUserId if user create then press the APP only // @attribute() // cartName: string; // @attribute() // defaultPlatterId?: string; // @attribute() // cartCategoriesId?: string; // @attribute() // addressId?: string; // @attribute() // addonsId?: string[]; // @attribute() // couponCode?: string; // @attribute() // guestCount?: number; // @attribute() // selectedServiceType?: string; // @attribute() // eventDate?: string; // @attribute() // eventTime?: string; // @attribute() // minPrice?: number; // @attribute() // maxPrice?: number; // @attribute() // doorStepService: string; // @attribute() // setPreferences?: SetPreferences[]; // @attribute() // previous_v1?: CartModel; // @attribute() // previous_v2?: CartModel; // @attribute() // updateCount?: number; // @attribute() // versionStatus?: string; // @attribute() // assigneeIds?: string[]; // @attribute() // alternateNumber?: string; // @attribute() // updated_user?: string | undefined; // } // export class SetPreferences { // @attribute() // pureVegGuest?: number; // @attribute() // spicyLevel?: string; // @attribute() // consumeAlcohol?: string; // @attribute() // tellUsMore?: string; // @attribute() // serviceType?: string; // This is For OMS // Service Type // @attribute() // menuPreference?: string; // Mixed is NonVeg and PureVeg is Veg // } const annotations_1 = require("@nova-odm/annotations"); const base_model_1 = require("../../base-model"); class GuestCount { } exports.GuestCount = GuestCount; __decorate([ (0, annotations_1.attribute)(), __metadata("design:type", Number) ], GuestCount.prototype, "vegGuestCount", void 0); __decorate([ (0, annotations_1.attribute)(), __metadata("design:type", Number) ], GuestCount.prototype, "nonVegGuestCount", void 0); __decorate([ (0, annotations_1.attribute)(), __metadata("design:type", Number) ], GuestCount.prototype, "totalGuestCount", void 0); class SetPreferences { } exports.SetPreferences = SetPreferences; __decorate([ (0, annotations_1.attribute)(), __metadata("design:type", Number) ], SetPreferences.prototype, "pureVegGuest", void 0); __decorate([ (0, annotations_1.attribute)(), __metadata("design:type", String) ], SetPreferences.prototype, "spicyLevel", void 0); __decorate([ (0, annotations_1.attribute)(), __metadata("design:type", String) ], SetPreferences.prototype, "tellUsMore", void 0); __decorate([ (0, annotations_1.attribute)(), __metadata("design:type", String) ], SetPreferences.prototype, "consumeAlcohol", void 0); let CartModel = class CartModel extends base_model_1.BaseModel { }; exports.CartModel = CartModel; __decorate([ (0, annotations_1.hashKey)({ type: 'String' }), __metadata("design:type", String) ], CartModel.prototype, "userId", void 0); __decorate([ (0, annotations_1.rangeKey)({ type: 'String' }), __metadata("design:type", String) ], CartModel.prototype, "cartId", void 0); __decorate([ (0, annotations_1.attribute)(), __metadata("design:type", String) ], CartModel.prototype, "platterType", void 0); __decorate([ (0, annotations_1.attribute)({ indexKeyConfigurations: { "cartStatusIndex": "HASH" }, type: 'String' }), __metadata("design:type", String) ], CartModel.prototype, "cartStatus", void 0); __decorate([ (0, annotations_1.attribute)({ indexKeyConfigurations: { "cartStageIndex": "HASH" }, type: 'String' }), __metadata("design:type", String) ], CartModel.prototype, "cartStage", void 0); __decorate([ (0, annotations_1.attribute)({ indexKeyConfigurations: { "phoneNumberIndex": "HASH" }, type: 'String' }), __metadata("design:type", String) ], CartModel.prototype, "phoneNumber", void 0); __decorate([ (0, annotations_1.attribute)(), __metadata("design:type", String) ], CartModel.prototype, "occassionId", void 0); __decorate([ (0, annotations_1.attribute)(), __metadata("design:type", String) ], CartModel.prototype, "cartName", void 0); __decorate([ (0, annotations_1.attribute)(), __metadata("design:type", String) ], CartModel.prototype, "cartImage", void 0); __decorate([ (0, annotations_1.attribute)(), __metadata("design:type", String) ], CartModel.prototype, "defaultPlatterId", void 0); __decorate([ (0, annotations_1.attribute)(), __metadata("design:type", String) ], CartModel.prototype, "cartCategoriesId", void 0); __decorate([ (0, annotations_1.attribute)(), __metadata("design:type", String) ], CartModel.prototype, "addressId", void 0); __decorate([ (0, annotations_1.attribute)(), __metadata("design:type", Array) ], CartModel.prototype, "addonsId", void 0); __decorate([ (0, annotations_1.attribute)(), __metadata("design:type", String) ], CartModel.prototype, "couponCode", void 0); __decorate([ (0, annotations_1.attribute)(), __metadata("design:type", Number) ], CartModel.prototype, "guestCount", void 0); __decorate([ (0, annotations_1.attribute)(), __metadata("design:type", Array) ], CartModel.prototype, "addonsIds", void 0); __decorate([ (0, annotations_1.attribute)(), __metadata("design:type", Array) ], CartModel.prototype, "cutleryIds", void 0); __decorate([ (0, annotations_1.attribute)(), __metadata("design:type", GuestCount) ], CartModel.prototype, "guestCounts", void 0); __decorate([ (0, annotations_1.attribute)(), __metadata("design:type", String) ], CartModel.prototype, "selectedServiceType", void 0); __decorate([ (0, annotations_1.attribute)(), __metadata("design:type", String) ], CartModel.prototype, "eventDate", void 0); __decorate([ (0, annotations_1.attribute)(), __metadata("design:type", String) ], CartModel.prototype, "eventTime", void 0); __decorate([ (0, annotations_1.attribute)(), __metadata("design:type", Number) ], CartModel.prototype, "minPrice", void 0); __decorate([ (0, annotations_1.attribute)(), __metadata("design:type", Number) ], CartModel.prototype, "maxPrice", void 0); __decorate([ (0, annotations_1.attribute)(), __metadata("design:type", String) ], CartModel.prototype, "doorStepService", void 0); __decorate([ (0, annotations_1.attribute)(), __metadata("design:type", String) ], CartModel.prototype, "deliveryService", void 0); __decorate([ (0, annotations_1.attribute)(), __metadata("design:type", Array) ], CartModel.prototype, "setPreferences", void 0); __decorate([ (0, annotations_1.attribute)(), __metadata("design:type", Boolean) ], CartModel.prototype, "createOwn", void 0); __decorate([ (0, annotations_1.attribute)(), __metadata("design:type", String) ], CartModel.prototype, "menuType", void 0); __decorate([ (0, annotations_1.attribute)(), __metadata("design:type", String) ], CartModel.prototype, "mealTime", void 0); __decorate([ (0, annotations_1.attribute)(), __metadata("design:type", String) ], CartModel.prototype, "platterSubType", void 0); __decorate([ (0, annotations_1.attribute)(), __metadata("design:type", Number) ], CartModel.prototype, "platterMinPrice", void 0); __decorate([ (0, annotations_1.attribute)(), __metadata("design:type", Number) ], CartModel.prototype, "addonsAccompanimentsCost", void 0); __decorate([ (0, annotations_1.attribute)(), __metadata("design:type", Number) ], CartModel.prototype, "extraQtyCost", void 0); __decorate([ (0, annotations_1.attribute)(), __metadata("design:type", Number) ], CartModel.prototype, "premiumItemsCost", void 0); __decorate([ (0, annotations_1.attribute)(), __metadata("design:type", Number) ], CartModel.prototype, "cutleryCost", void 0); exports.CartModel = CartModel = __decorate([ (0, annotations_1.table)("CartTable") ], CartModel); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2FydC1tb2RlbC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3NyYy9jdXN0b21lci11c2VyL2NhcnQvY2FydC1tb2RlbC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUEsOEVBQThFO0FBQzlFLGdEQUFnRDs7Ozs7Ozs7Ozs7O0FBRWhELHNCQUFzQjtBQUN0Qiw2Q0FBNkM7QUFDN0MsbUNBQW1DO0FBQ25DLHNCQUFzQjtBQUN0QixvQ0FBb0M7QUFDcEMsc0JBQXNCO0FBQ3RCLG1CQUFtQjtBQUNuQiwyQkFBMkI7QUFDM0IsbUJBQW1CO0FBQ25CLGdGQUFnRjtBQUNoRixTQUFTO0FBQ1QsbUJBQW1CO0FBQ25CLDBCQUEwQjtBQUUxQixtQkFBbUI7QUFDbkIsaUZBQWlGO0FBQ2pGLFNBQVM7QUFDVCwyQkFBMkI7QUFDM0IsbUJBQW1CO0FBQ25CLGdEQUFnRDtBQUNoRCxtQkFBbUI7QUFDbkIsNkRBQTZEO0FBQzdELG1CQUFtQjtBQUNuQixvREFBb0Q7QUFDcEQsbUJBQW1CO0FBQ25CLDJEQUEyRDtBQUMzRCxtQkFBbUI7QUFDbkIsd0RBQXdEO0FBQ3hELG1CQUFtQjtBQUNuQixvRkFBb0Y7QUFDcEYsU0FBUztBQUNULDJHQUEyRztBQUMzRyxtQkFBbUI7QUFDbkIsd0JBQXdCO0FBQ3hCLG1CQUFtQjtBQUNuQixpQ0FBaUM7QUFDakMsbUJBQW1CO0FBQ25CLGlDQUFpQztBQUNqQyxtQkFBbUI7QUFDbkIsMEJBQTBCO0FBQzFCLG1CQUFtQjtBQUNuQiwyQkFBMkI7QUFDM0IsbUJBQW1CO0FBQ25CLDJCQUEyQjtBQUMzQixtQkFBbUI7QUFDbkIsMkJBQTJCO0FBQzNCLG1CQUFtQjtBQUNuQixvQ0FBb0M7QUFDcEMsbUJBQW1CO0FBQ25CLDBCQUEwQjtBQUMxQixtQkFBbUI7QUFDbkIsMEJBQTBCO0FBQzFCLG1CQUFtQjtBQUNuQix5QkFBeUI7QUFDekIsbUJBQW1CO0FBQ25CLHlCQUF5QjtBQUN6QixtQkFBbUI7QUFDbkIsK0JB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NENBQ087QUFFbkI7SUFEQyxJQUFBLHVCQUFTLEdBQUU7OzJDQUNNO0FBRWxCO0lBREMsSUFBQSx1QkFBUyxHQUFFOzsyQ0FDTTtBQUVsQjtJQURDLElBQUEsdUJBQVMsR0FBRTs7a0RBQ1k7QUFFeEI7SUFEQyxJQUFBLHVCQUFTLEdBQUU7O2tEQUNZO0FBRXhCO0lBREMsSUFBQSx1QkFBUyxHQUFFOztpREFDc0I7QUFFbEM7SUFEQyxJQUFBLHVCQUFTLEdBQUU7OzRDQUNRO0FBRXBCO0lBREMsSUFBQSx1QkFBUyxHQUFFOzsyQ0FDTTtBQUVsQjtJQURDLElBQUEsdUJBQVMsR0FBRTs7MkNBQ007QUFFbEI7SUFEQyxJQUFBLHVCQUFTLEdBQUU7O2lEQUNZO0FBRXhCO0lBREMsSUFBQSx1QkFBUyxHQUFFOztrREFDYTtBQUV6QjtJQURDLElBQUEsdUJBQVMsR0FBRTs7MkRBQ3NCO0FBRWxDO0lBREMsSUFBQSx1QkFBUyxHQUFFOzsrQ0FDVTtBQUV0QjtJQURDLElBQUEsdUJBQVMsR0FBRTs7bURBQ2M7QUFFMUI7SUFEQyxJQUFBLHVCQUFTLEdBQUU7OzhDQUNTO29CQXhFWixTQUFTO0lBRHJCLElBQUEsbUJBQUssRUFBQyxXQUFXLENBQUM7R0FDTixTQUFTLENBeUVyQiIsInNvdXJjZXNDb250ZW50IjpbIi8vIGltcG9ydCB7IGF0dHJpYnV0ZSwgaGFzaEtleSwgcmFuZ2VLZXksIHRhYmxlIH0gZnJvbSBcIkBub3ZhLW9kbS9hbm5vdGF0aW9uc1wiXG4vLyBpbXBvcnQgeyBCYXNlTW9kZWwgfSBmcm9tIFwiLi4vLi4vYmFzZS1tb2RlbFwiO1xuXG4vLyBAdGFibGUoXCJDYXJ0VGFibGVcIilcbi8vIGV4cG9ydCBjbGFzcyBDYXJ0TW9kZWwgZXh0ZW5kcyBCYXNlTW9kZWwge1xuLy8gICAgIEBoYXNoS2V5KHsgdHlwZTogJ1N0cmluZycgfSlcbi8vICAgICB1c2VySWQ6IHN0cmluZztcbi8vICAgICBAcmFuZ2VLZXkoeyB0eXBlOiAnU3RyaW5nJyB9KVxuLy8gICAgIGNhcnRJZDogc3RyaW5nO1xuLy8gICAgIEBhdHRyaWJ1dGUoKVxuLy8gICAgIHBsYXR0ZXJUeXBlOiBzdHJpbmc7XG4vLyAgICAgQGF0dHJpYnV0ZSh7XG4vLyAgICAgICAgIGluZGV4S2V5Q29uZmlndXJhdGlvbnM6IHsgXCJjYXJ0U3RhdHVzSW5kZXhcIjogXCJIQVNIXCIgfSwgdHlwZTogJ1N0cmluZydcbi8vICAgICB9KVxuLy8gICAgIEBhdHRyaWJ1dGUoKVxuLy8gICAgIGNhcnRTdGF0dXM6IHN0cmluZztcblxuLy8gICAgIEBhdHRyaWJ1dGUoe1xuLy8gICAgICAgICBpbmRleEtleUNvbmZpZ3VyYXRpb25zOiB7IFwicGhvbmVOdW1iZXJJbmRleFwiOiBcIkhBU0hcIiB9LCB0eXBlOiAnU3RyaW5nJ1xuLy8gICAgIH0pXG4vLyAgICAgcGhvbmVOdW1iZXI6IHN0cmluZztcbi8vICAgICBAYXR0cmlidXRlKClcbi8vICAgICBjdXN0b21lck5hbWU/OiBzdHJpbmc7IC8vIFRoaXMgaXMgRm9yIE9NU1xuLy8gICAgIEBhdHRyaWJ1dGUoKVxuLy8gICAgIG9jY2Fzc2lvblR5cGU/OiBzdHJpbmc7IC8vIFRoaXMgaXMgRm9yIE9NUyAvL0V2ZW50VHlwZVxuLy8gICAgIEBhdHRyaWJ1dGUoKVxuLy8gICAgIGFyZWE/OiBzdHJpbmc7IC8vIFRoaXMgaXMgRm9yIE9NUyAvLyBMb2NhdGlvblxuLy8gICAgIEBhdHRyaWJ1dGUoKVxuLy8gICAgIHZlbnVlVHlwZT86IHN0cmluZzsgLy8gVGhpcyBpcyBGb3IgT01TIC8vIFZlbnVlIFR5cGVcbi8vICAgICBAYXR0cmlidXRlKClcbi8vICAgICBtZWFsVHlwZT86IHN0cmluZzsgLy8gVGhpcyBpcyBGb3IgT01TIC8vIG1lYWxUeXBlXG4vLyAgICAgQGF0dHJpYnV0ZSh7XG4vLyAgICAgICAgIGluZGV4S2V5Q29uZmlndXJhdGlvbnM6IHsgXCJjcmVhdGlvblVzZXJJZEluZGV4XCI6IFwiSEFTSFwiIH0sIHR5cGU6ICdTdHJpbmcnXG4vLyAgICAgfSlcbi8vICAgICBjcmVhdGlvblVzZXJJZD86IHN0cmluZzsgLy8gVGhpcyBpcyBGb3IgT01TIC8vIGNyZWF0aW9uVXNlcklkIGlmIHVzZXIgY3JlYXRlIHRoZW4gcHJlc3MgdGhlIEFQUCBvbmx5XG4vLyAgICAgQGF0dHJpYnV0ZSgpXG4vLyAgICAgY2FydE5hbWU6IHN0cmluZztcbi8vICAgICBAYXR0cmlidXRlKClcbi8vICAgICBkZWZhdWx0UGxhdHRlcklkPzogc3RyaW5nO1xuLy8gICAgIEBhdHRyaWJ1dGUoKVxuLy8gICAgIGNhcnRDYXRlZ29yaWVzSWQ/OiBzdHJpbmc7XG4vLyAgICAgQGF0dHJpYnV0ZSgpXG4vLyAgICAgYWRkcmVzc0lkPzogc3RyaW5nO1xuLy8gICAgIEBhdHRyaWJ1dGUoKVxuLy8gICAgIGFkZG9uc0lkPzogc3RyaW5nW107XG4vLyAgICAgQGF0dHJpYnV0ZSgpXG4vLyAgICAgY291cG9uQ29kZT86IHN0cmluZztcbi8vICAgICBAYXR0cmlidXRlKClcbi8vICAgICBndWVzdENvdW50PzogbnVtYmVyO1xuLy8gICAgIEBhdHRyaWJ1dGUoKVxuLy8gICAgIHNlbGVjdGVkU2VydmljZVR5cGU/OiBzdHJpbmc7XG4vLyAgICAgQGF0dHJpYnV0ZSgpXG4vLyAgICAgZXZlbnREYXRlPzogc3RyaW5nO1xuLy8gICAgIEBhdHRyaWJ1dGUoKVxuLy8gICAgIGV2ZW50VGltZT86IHN0cmluZztcbi8vICAgICBAYXR0cmlidXRlKClcbi8vICAgICBtaW5QcmljZT86IG51bWJlcjtcbi8vICAgICBAYXR0cmlidXRlKClcbi8vICAgICBtYXhQcmljZT86IG51bWJlcjtcbi8vICAgICBAYXR0cmlidXRlKClcbi8vICAgICBkb29yU3RlcFNlcnZpY2U6IHN0cmluZztcbi8vICAgICBAYXR0cmlidXRlKClcbi8vICAgICBzZXRQcmVmZXJlbmNlcz86IFNldFByZWZlcmVuY2VzW107XG4vLyAgICAgQGF0dHJpYnV0ZSgpXG4vLyAgICAgcHJldmlvdXNfdjE/OiBDYXJ0TW9kZWw7XG4vLyAgICAgQGF0dHJpYnV0ZSgpXG4vLyAgICAgcHJldmlvdXNfdjI/OiBDYXJ0TW9kZWw7XG4vLyAgICAgQGF0dHJpYnV0ZSgpXG4vLyAgICAgdXBkYXRlQ291bnQ/OiBudW1iZXI7XG4vLyAgICAgQGF0dHJpYnV0ZSgpXG4vLyAgICAgdmVyc2lvblN0YXR1cz86IHN0cmluZztcbi8vICAgICBAYXR0cmlidXRlKClcbi8vICAgICBhc3NpZ25lZUlkcz86IHN0cmluZ1tdO1xuLy8gICAgIEBhdHRyaWJ1dGUoKVxuLy8gICAgIGFsdGVybmF0ZU51bWJlcj86IHN0cmluZztcbi8vICAgICBAYXR0cmlidXRlKClcbi8vICAgICB1cGRhdGVkX3VzZXI/OiBzdHJpbmcgfCB1bmRlZmluZWQ7XG4vLyB9XG5cbi8vIGV4cG9ydCBjbGFzcyBTZXRQcmVmZXJlbmNlcyB7XG4vLyAgICAgQGF0dHJpYnV0ZSgpXG4vLyAgICAgcHVyZVZlZ0d1ZXN0PzogbnVtYmVyO1xuLy8gICAgIEBhdHRyaWJ1dGUoKVxuLy8gICAgIHNwaWN5TGV2ZWw/OiBzdHJpbmc7XG4vLyAgICAgQGF0dHJpYnV0ZSgpXG4vLyAgICAgY29uc3VtZUFsY29ob2w/OiBzdHJpbmc7XG4vLyAgICAgQGF0dHJpYnV0ZSgpXG4vLyAgICAgdGVsbFVzTW9yZT86IHN0cmluZztcbi8vICAgICBAYXR0cmlidXRlKClcbi8vICAgICBzZXJ2aWNlVHlwZT86IHN0cmluZzsgLy8gVGhpcyBpcyBGb3IgT01TIC8vIFNlcnZpY2UgVHlwZVxuLy8gICAgIEBhdHRyaWJ1dGUoKVxuLy8gICAgIG1lbnVQcmVmZXJlbmNlPzogc3RyaW5nOyAvLyBNaXhlZCBpcyBOb25WZWcgYW5kIFB1cmVWZWcgaXMgVmVnXG4vLyB9XG5cbmltcG9ydCB7IGF0dHJpYnV0ZSwgaGFzaEtleSwgcmFuZ2VLZXksIHRhYmxlIH0gZnJvbSBcIkBub3ZhLW9kbS9hbm5vdGF0aW9uc1wiXG5pbXBvcnQgeyBCYXNlTW9kZWwgfSBmcm9tIFwiLi4vLi4vYmFzZS1tb2RlbFwiO1xuXG5cbmV4cG9ydCBjbGFzcyBHdWVzdENvdW50IHtcbiAgICBAYXR0cmlidXRlKClcbiAgICB2ZWdHdWVzdENvdW50OiBudW1iZXI7XG4gICAgQGF0dHJpYnV0ZSgpXG4gICAgbm9uVmVnR3Vlc3RDb3VudDogbnVtYmVyO1xuICAgIEBhdHRyaWJ1dGUoKVxuICAgIHRvdGFsR3Vlc3RDb3VudD86IG51bWJlcjtcbn1cblxuZXhwb3J0IGludGVyZmFjZSBBZGRPbnNEZXRhaWxzIHtcbiAgICBhZGRPbnNJZDogc3RyaW5nO1xuICAgIGFkZE9uc1F0eTogbnVtYmVyO1xuICAgIGFkZE9uc1F0eVVuaXQ6IHN0cmluZztcbiAgICBpc0JvbmVsZXNzSXRlbT86IGJvb2xlYW47IC8vIFYyXG4gICAgYm9uZUl0ZW1QcmljZT86IG51bWJlcjsgLy8gVjJcbiAgICBhY2NvbXBhbmltZW50cz86IEFjY29tcGFuaW1lbnRzRGV0YWlsc1tdO1xufVxuXG5leHBvcnQgaW50ZXJmYWNlIEFjY29tcGFuaW1lbnRzRGV0YWlscyB7XG4gICAgYWNjb21wYW5pbWVudElkOiBzdHJpbmc7XG4gICAgYWNjb21wYW5pbWVudFF0eTogbnVtYmVyO1xuICAgIGFjY29tcGFuaW1lbnRRdHlVbml0OiBzdHJpbmc7XG4gICAgaXNGcmVlPzogYm9vbGVhbjsgLy8gQWRkZWQgTmV3IDExLTExLTIwMjVcbiAgICBpc0JvbmVsZXNzSXRlbT86IGJvb2xlYW47IC8vIEFkZGVkIE5ldyAxMS0xMS0yMDI1XG4gICAgYm9uZUl0ZW1QcmljZT86IG51bWJlcjsgLy8gQWRkZWQgTmV3IDExLTExLTIwMjVcbn1cblxuZXhwb3J0IGludGVyZmFjZSBDdXRsZXJ5RGV0YWlscyB7XG4gICAgY3V0bGVyeUlkOiBzdHJpbmc7IC8vIEFkZGVkIE5ldyAyNC0xMS0yMDI1XG4gICAgY3V0bGVyeVF0eTogbnVtYmVyOyAvLyBBZGRlZCBOZXcgMjQtMTEtMjAyNVxuICAgIGlzU2VydmluZz86IGJvb2xlYW47IC8vIEFkZGVkIE5ldyAyNC0xMS0yMDI1IC8vIHRydWUgfCBmYWxzZVxufVxuXG5cblxuZXhwb3J0IGNsYXNzIFNldFByZWZlcmVuY2VzIHtcbiAgICBAYXR0cmlidXRlKClcbiAgICBwdXJlVmVnR3Vlc3Q/OiBudW1iZXI7IC8vIEluIEZ1dHVyZSB0aGV5IHNob3VsZCBiZSByZW1vdmVkLlxuICAgIEBhdHRyaWJ1dGUoKVxuICAgIHNwaWN5TGV2ZWw/OiBzdHJpbmc7XG4gICAgQGF0dHJpYnV0ZSgpXG4gICAgdGVsbFVzTW9yZT86IHN0cmluZztcbiAgICBAYXR0cmlidXRlKClcbiAgICBjb25zdW1lQWxjb2hvbD86IHN0cmluZzsgLy8gSW4gRnV0dXJlIHRoZXkgc2hvdWxkIGJlIHJlbW92ZWQuXG59XG5cbkB0YWJsZShcIkNhcnRUYWJsZVwiKVxuZXhwb3J0IGNsYXNzIENhcnRNb2RlbCBleHRlbmRzIEJhc2VNb2RlbCB7XG4gICAgQGhhc2hLZXkoeyB0eXBlOiAnU3RyaW5nJyB9KVxuICAgIHVzZXJJZDogc3RyaW5nO1xuICAgIEByYW5nZUtleSh7IHR5cGU6ICdTdHJpbmcnIH0pXG4gICAgY2FydElkOiBzdHJpbmc7XG4gICAgQGF0dHJpYnV0ZSgpXG4gICAgcGxhdHRlclR5cGU/OiBzdHJpbmc7XG4gICAgQGF0dHJpYnV0ZSh7IGluZGV4S2V5Q29uZmlndXJhdGlvbnM6IHsgXCJjYXJ0U3RhdHVzSW5kZXhcIjogXCJIQVNIXCIgfSwgdHlwZTogJ1N0cmluZycgfSlcbiAgICBjYXJ0U3RhdHVzOiBzdHJpbmc7IC8vIEFDVElWRSwgSU5BQ1RJVkUsIElORFJBRlRcbiAgICBAYXR0cmlidXRlKHsgaW5kZXhLZXlDb25maWd1cmF0aW9uczogeyBcImNhcnRTdGFnZUluZGV4XCI6IFwiSEFTSFwiIH0sIHR5cGU6ICdTdHJpbmcnIH0pXG4gICAgY2FydFN0YWdlOiBzdHJpbmc7IC8vIERFVEFJTFNfTk9UX0ZJTExFRCwgQ09NUExFVEVELCBJVEVNX05PVF9GSUxMRUQsIE1JU1NUSU5HX0RBVEVfVElNRVxuICAgIEBhdHRyaWJ1dGUoeyBpbmRleEtleUNvbmZpZ3VyYXRpb25zOiB7IFwicGhvbmVOdW1iZXJJbmRleFwiOiBcIkhBU0hcIiB9LCB0eXBlOiAnU3RyaW5nJyB9KVxuICAgIHBob25lTnVtYmVyOiBzdHJpbmc7XG4gICAgQGF0dHJpYnV0ZSgpXG4gICAgb2NjYXNzaW9uSWQ/OiBzdHJpbmc7IC8vIFRoaW5rIEFnYWluXG4gICAgQGF0dHJpYnV0ZSgpXG4gICAgY2FydE5hbWU6IHN0cmluZzsgLy8gYnkgZGVmYXVsdCBDdXN0b20gUGxhdHRlciBvciBDaG9pY2Ugb2YgVXNlcnMgYmFzZWQgb24gdGhlaXIgY2hhbmdlc1xuICAgIEBhdHRyaWJ1dGUoKVxuICAgIGNhcnRJbWFnZT86IHN0cmluZztcbiAgICBAYXR0cmlidXRlKClcbiAgICBkZWZhdWx0UGxhdHRlcklkPzogc3RyaW5nO1xuICAgIEBhdHRyaWJ1dGUoKVxuICAgIGNhcnRDYXRlZ29yaWVzSWQ/OiBzdHJpbmc7XG4gICAgQGF0dHJpYnV0ZSgpXG4gICAgYWRkcmVzc0lkPzogc3RyaW5nO1xuICAgIEBhdHRyaWJ1dGUoKVxuICAgIGFkZG9uc0lkPzogc3RyaW5nW107IC8vIFJlbW92ZSBBZnRlciBUaGlzIEJ1aWxkIGdvbmVcbiAgICBAYXR0cmlidXRlKClcbiAgICBjb3Vwb25Db2RlPzogc3RyaW5nOyAvLyBSZW1vdmUgQWZ0ZXIgVGhpcyBCdWlsZCBnb25lXG4gICAgQGF0dHJpYnV0ZSgpXG4gICAgZ3Vlc3RDb3VudD86IG51bWJlcjsgLy8gUmVtb3ZlIEFmdGVyIFRoaXMgQnVpbGQgZ29uZVxuICAgIEBhdHRyaWJ1dGUoKVxuICAgIGFkZG9uc0lkcz86IEFkZE9uc0RldGFpbHNbXTsgLy8gcHJldmlvdWxseSB0aGV5IHNob3cgb25seSBhZGRvbnNJZFxuICAgIC8vIEBhdHRyaWJ1dGUoKVxuICAgIC8vIGN1dGxlcnlJZHM/OiBzdHJpbmdbXTtcbiAgICBAYXR0cmlidXRlKClcbiAgICBjdXRsZXJ5SWRzPzogQ3V0bGVyeURldGFpbHNbXTsgLy8gQWRkZWQgTmV3IDI0LTExLTIwMjVcbiAgICBAYXR0cmlidXRlKClcbiAgICBndWVzdENvdW50cz86IEd1ZXN0Q291bnQ7IC8vIHByZXZpb3VsbHkgdGhleSBzaG93IG9ubHkgZ3Vlc3RDb3VudCBhcyBhIG51bWJlclxuICAgIEBhdHRyaWJ1dGUoKVxuICAgIHNlbGVjdGVkU2VydmljZVR5cGU/OiBzdHJpbmc7XG4gICAgQGF0dHJpYnV0ZSgpXG4gICAgZXZlbnREYXRlPzogc3RyaW5nO1xuICAgIEBhdHRyaWJ1dGUoKVxuICAgIGV2ZW50VGltZT86IHN0cmluZztcbiAgICBAYXR0cmlidXRlKClcbiAgICBtaW5QcmljZT86IG51bWJlcjsgLy8gUmVtb3ZlIEFmdGVyIFRoaXMgQnVpbGQgZ29uZVxuICAgIEBhdHRyaWJ1dGUoKVxuICAgIG1heFByaWNlPzogbnVtYmVyOyAvLyBSZW1vdmUgQWZ0ZXIgVGhpcyBCdWlsZCBnb25lXG4gICAgQGF0dHJpYnV0ZSgpXG4gICAgZG9vclN0ZXBTZXJ2aWNlOiBzdHJpbmc7IC8vIFJlbW92ZSBBZnRlciBUaGlzIEJ1aWxkIGdvbmVcbiAgICBAYXR0cmlidXRlKClcbiAgICBkZWxpdmVyeVNlcnZpY2U6IHN0cmluZzsgLy8gU1RBTkRBUkQsIERPT1JTVEVQLCBQUkVNSVVNXG4gICAgQGF0dHJpYnV0ZSgpXG4gICAgc2V0UHJlZmVyZW5jZXM/OiBTZXRQcmVmZXJlbmNlc1tdO1xuICAgIEBhdHRyaWJ1dGUoKVxuICAgIGNyZWF0ZU93bj86IGJvb2xlYW47XG4gICAgQGF0dHJpYnV0ZSgpXG4gICAgbWVudVR5cGU/OiBzdHJpbmc7XG4gICAgQGF0dHJpYnV0ZSgpXG4gICAgbWVhbFRpbWU/OiBzdHJpbmc7XG4gICAgQGF0dHJpYnV0ZSgpXG4gICAgcGxhdHRlclN1YlR5cGU/OiBzdHJpbmc7IC8vIFwiRElTQ09VTlRFRFwiLCBcIlJFR1VMQVJcIiwgXCJDUkVBVEVfT1dOXCJcbiAgICBAYXR0cmlidXRlKClcbiAgICBwbGF0dGVyTWluUHJpY2U/OiBudW1iZXI7IC8vIE5ldyBBZGRlZCAxMC0wOS0yMDI1XG4gICAgQGF0dHJpYnV0ZSgpXG4gICAgYWRkb25zQWNjb21wYW5pbWVudHNDb3N0PzogbnVtYmVyOyAvLyBOZXcgQWRkZWQgMTAtMDktMjAyNVxuICAgIEBhdHRyaWJ1dGUoKVxuICAgIGV4dHJhUXR5Q29zdD86IG51bWJlcjsgLy8gTmV3IEFkZGVkIDEwLTA5LTIwMjVcbiAgICBAYXR0cmlidXRlKClcbiAgICBwcmVtaXVtSXRlbXNDb3N0PzogbnVtYmVyOyAvLyBOZXcgQWRkZWQgMTAtMDktMjAyNVxuICAgIEBhdHRyaWJ1dGUoKVxuICAgIGN1dGxlcnlDb3N0PzogbnVtYmVyOyAvLyBOZXcgQWRkZWQgMTAtMDktMjAyNVxufSJdfQ==