var AgGridColumn_1; import { __decorate, __metadata } from "tslib"; import { Component, ContentChildren, Input, QueryList } from "@angular/core"; let AgGridColumn = AgGridColumn_1 = class AgGridColumn { hasChildColumns() { if (this.childColumns && this.childColumns.length > 0) { // necessary because of https://github.com/angular/angular/issues/10098 return !(this.childColumns.length === 1 && this.childColumns.first === this); } return false; } toColDef() { let colDef = this.createColDefFromGridColumn(this); if (this.hasChildColumns()) { colDef["children"] = this.getChildColDefs(this.childColumns); } return colDef; } getChildColDefs(childColumns) { return childColumns // necessary because of https://github.com/angular/angular/issues/10098 .filter(column => !column.hasChildColumns()) .map((column) => { return column.toColDef(); }); } ; createColDefFromGridColumn(from) { let colDef = {}; Object.assign(colDef, from); delete colDef.childColumns; return colDef; } ; }; __decorate([ ContentChildren(AgGridColumn_1), __metadata("design:type", QueryList) ], AgGridColumn.prototype, "childColumns", void 0); __decorate([ Input(), __metadata("design:type", Object) ], AgGridColumn.prototype, "children", void 0); __decorate([ Input(), __metadata("design:type", Object) ], AgGridColumn.prototype, "sortingOrder", void 0); __decorate([ Input(), __metadata("design:type", Object) ], AgGridColumn.prototype, "allowedAggFuncs", void 0); __decorate([ Input(), __metadata("design:type", Object) ], AgGridColumn.prototype, "menuTabs", void 0); __decorate([ Input(), __metadata("design:type", Object) ], AgGridColumn.prototype, "cellClassRules", void 0); __decorate([ Input(), __metadata("design:type", Object) ], AgGridColumn.prototype, "icons", void 0); __decorate([ Input(), __metadata("design:type", Object) ], AgGridColumn.prototype, "headerGroupComponent", void 0); __decorate([ Input(), __metadata("design:type", Object) ], AgGridColumn.prototype, "headerGroupComponentFramework", void 0); __decorate([ Input(), __metadata("design:type", Object) ], AgGridColumn.prototype, "headerGroupComponentParams", void 0); __decorate([ Input(), __metadata("design:type", Object) ], AgGridColumn.prototype, "cellStyle", void 0); __decorate([ Input(), __metadata("design:type", Object) ], AgGridColumn.prototype, "cellRendererParams", void 0); __decorate([ Input(), __metadata("design:type", Object) ], AgGridColumn.prototype, "cellEditorFramework", void 0); __decorate([ Input(), __metadata("design:type", Object) ], AgGridColumn.prototype, "cellEditorParams", void 0); __decorate([ Input(), __metadata("design:type", Object) ], AgGridColumn.prototype, "pinnedRowCellRendererFramework", void 0); __decorate([ Input(), __metadata("design:type", Object) ], AgGridColumn.prototype, "pinnedRowCellRendererParams", void 0); __decorate([ Input(), __metadata("design:type", Object) ], AgGridColumn.prototype, "filterFramework", void 0); __decorate([ Input(), __metadata("design:type", Object) ], AgGridColumn.prototype, "filterParams", void 0); __decorate([ Input(), __metadata("design:type", Object) ], AgGridColumn.prototype, "headerComponent", void 0); __decorate([ Input(), __metadata("design:type", Object) ], AgGridColumn.prototype, "headerComponentFramework", void 0); __decorate([ Input(), __metadata("design:type", Object) ], AgGridColumn.prototype, "headerComponentParams", void 0); __decorate([ Input(), __metadata("design:type", Object) ], AgGridColumn.prototype, "floatingFilterComponent", void 0); __decorate([ Input(), __metadata("design:type", Object) ], AgGridColumn.prototype, "floatingFilterComponentParams", void 0); __decorate([ Input(), __metadata("design:type", Object) ], AgGridColumn.prototype, "floatingFilterComponentFramework", void 0); __decorate([ Input(), __metadata("design:type", Object) ], AgGridColumn.prototype, "tooltipComponent", void 0); __decorate([ Input(), __metadata("design:type", Object) ], AgGridColumn.prototype, "tooltipComponentParams", void 0); __decorate([ Input(), __metadata("design:type", Object) ], AgGridColumn.prototype, "tooltipComponentFramework", void 0); __decorate([ Input(), __metadata("design:type", Object) ], AgGridColumn.prototype, "refData", void 0); __decorate([ Input(), __metadata("design:type", Object) ], AgGridColumn.prototype, "headerName", void 0); __decorate([ Input(), __metadata("design:type", Object) ], AgGridColumn.prototype, "columnGroupShow", void 0); __decorate([ Input(), __metadata("design:type", Object) ], AgGridColumn.prototype, "headerClass", void 0); __decorate([ Input(), __metadata("design:type", Object) ], AgGridColumn.prototype, "toolPanelClass", void 0); __decorate([ Input(), __metadata("design:type", Object) ], AgGridColumn.prototype, "headerValueGetter", void 0); __decorate([ Input(), __metadata("design:type", Object) ], AgGridColumn.prototype, "groupId", void 0); __decorate([ Input(), __metadata("design:type", Object) ], AgGridColumn.prototype, "colId", void 0); __decorate([ Input(), __metadata("design:type", Object) ], AgGridColumn.prototype, "sort", void 0); __decorate([ Input(), __metadata("design:type", Object) ], AgGridColumn.prototype, "field", void 0); __decorate([ Input(), __metadata("design:type", Object) ], AgGridColumn.prototype, "type", void 0); __decorate([ Input(), __metadata("design:type", Object) ], AgGridColumn.prototype, "tooltipField", void 0); __decorate([ Input(), __metadata("design:type", Object) ], AgGridColumn.prototype, "headerTooltip", void 0); __decorate([ Input(), __metadata("design:type", Object) ], AgGridColumn.prototype, "cellClass", void 0); __decorate([ Input(), __metadata("design:type", Object) ], AgGridColumn.prototype, "showRowGroup", void 0); __decorate([ Input(), __metadata("design:type", Object) ], AgGridColumn.prototype, "filter", void 0); __decorate([ Input(), __metadata("design:type", Object) ], AgGridColumn.prototype, "aggFunc", void 0); __decorate([ Input(), __metadata("design:type", Object) ], AgGridColumn.prototype, "cellRenderer", void 0); __decorate([ Input(), __metadata("design:type", Object) ], AgGridColumn.prototype, "cellEditor", void 0); __decorate([ Input(), __metadata("design:type", Object) ], AgGridColumn.prototype, "pinned", void 0); __decorate([ Input(), __metadata("design:type", Object) ], AgGridColumn.prototype, "chartDataType", void 0); __decorate([ Input(), __metadata("design:type", Object) ], AgGridColumn.prototype, "sortedAt", void 0); __decorate([ Input(), __metadata("design:type", Object) ], AgGridColumn.prototype, "flex", void 0); __decorate([ Input(), __metadata("design:type", Object) ], AgGridColumn.prototype, "width", void 0); __decorate([ Input(), __metadata("design:type", Object) ], AgGridColumn.prototype, "minWidth", void 0); __decorate([ Input(), __metadata("design:type", Object) ], AgGridColumn.prototype, "maxWidth", void 0); __decorate([ Input(), __metadata("design:type", Object) ], AgGridColumn.prototype, "rowGroupIndex", void 0); __decorate([ Input(), __metadata("design:type", Object) ], AgGridColumn.prototype, "pivotIndex", void 0); __decorate([ Input(), __metadata("design:type", Object) ], AgGridColumn.prototype, "dndSourceOnRowDrag", void 0); __decorate([ Input(), __metadata("design:type", Object) ], AgGridColumn.prototype, "valueGetter", void 0); __decorate([ Input(), __metadata("design:type", Object) ], AgGridColumn.prototype, "valueSetter", void 0); __decorate([ Input(), __metadata("design:type", Object) ], AgGridColumn.prototype, "filterValueGetter", void 0); __decorate([ Input(), __metadata("design:type", Object) ], AgGridColumn.prototype, "keyCreator", void 0); __decorate([ Input(), __metadata("design:type", Object) ], AgGridColumn.prototype, "cellRendererFramework", void 0); __decorate([ Input(), __metadata("design:type", Object) ], AgGridColumn.prototype, "pinnedRowCellRenderer", void 0); __decorate([ Input(), __metadata("design:type", Object) ], AgGridColumn.prototype, "valueFormatter", void 0); __decorate([ Input(), __metadata("design:type", Object) ], AgGridColumn.prototype, "pinnedRowValueFormatter", void 0); __decorate([ Input(), __metadata("design:type", Object) ], AgGridColumn.prototype, "valueParser", void 0); __decorate([ Input(), __metadata("design:type", Object) ], AgGridColumn.prototype, "comparator", void 0); __decorate([ Input(), __metadata("design:type", Object) ], AgGridColumn.prototype, "equals", void 0); __decorate([ Input(), __metadata("design:type", Object) ], AgGridColumn.prototype, "pivotComparator", void 0); __decorate([ Input(), __metadata("design:type", Object) ], AgGridColumn.prototype, "suppressKeyboardEvent", void 0); __decorate([ Input(), __metadata("design:type", Object) ], AgGridColumn.prototype, "colSpan", void 0); __decorate([ Input(), __metadata("design:type", Object) ], AgGridColumn.prototype, "rowSpan", void 0); __decorate([ Input(), __metadata("design:type", Object) ], AgGridColumn.prototype, "getQuickFilterText", void 0); __decorate([ Input(), __metadata("design:type", Object) ], AgGridColumn.prototype, "newValueHandler", void 0); __decorate([ Input(), __metadata("design:type", Object) ], AgGridColumn.prototype, "onCellValueChanged", void 0); __decorate([ Input(), __metadata("design:type", Object) ], AgGridColumn.prototype, "onCellClicked", void 0); __decorate([ Input(), __metadata("design:type", Object) ], AgGridColumn.prototype, "onCellDoubleClicked", void 0); __decorate([ Input(), __metadata("design:type", Object) ], AgGridColumn.prototype, "onCellContextMenu", void 0); __decorate([ Input(), __metadata("design:type", Object) ], AgGridColumn.prototype, "rowDragText", void 0); __decorate([ Input(), __metadata("design:type", Object) ], AgGridColumn.prototype, "tooltip", void 0); __decorate([ Input(), __metadata("design:type", Object) ], AgGridColumn.prototype, "tooltipValueGetter", void 0); __decorate([ Input(), __metadata("design:type", Object) ], AgGridColumn.prototype, "cellRendererSelector", void 0); __decorate([ Input(), __metadata("design:type", Object) ], AgGridColumn.prototype, "cellEditorSelector", void 0); __decorate([ Input(), __metadata("design:type", Object) ], AgGridColumn.prototype, "suppressCellFlash", void 0); __decorate([ Input(), __metadata("design:type", Object) ], AgGridColumn.prototype, "suppressColumnsToolPanel", void 0); __decorate([ Input(), __metadata("design:type", Object) ], AgGridColumn.prototype, "suppressFiltersToolPanel", void 0); __decorate([ Input(), __metadata("design:type", Object) ], AgGridColumn.prototype, "openByDefault", void 0); __decorate([ Input(), __metadata("design:type", Object) ], AgGridColumn.prototype, "marryChildren", void 0); __decorate([ Input(), __metadata("design:type", Object) ], AgGridColumn.prototype, "hide", void 0); __decorate([ Input(), __metadata("design:type", Object) ], AgGridColumn.prototype, "rowGroup", void 0); __decorate([ Input(), __metadata("design:type", Object) ], AgGridColumn.prototype, "pivot", void 0); __decorate([ Input(), __metadata("design:type", Object) ], AgGridColumn.prototype, "checkboxSelection", void 0); __decorate([ Input(), __metadata("design:type", Object) ], AgGridColumn.prototype, "headerCheckboxSelection", void 0); __decorate([ Input(), __metadata("design:type", Object) ], AgGridColumn.prototype, "headerCheckboxSelectionFilteredOnly", void 0); __decorate([ Input(), __metadata("design:type", Object) ], AgGridColumn.prototype, "suppressMenu", void 0); __decorate([ Input(), __metadata("design:type", Object) ], AgGridColumn.prototype, "suppressSorting", void 0); __decorate([ Input(), __metadata("design:type", Object) ], AgGridColumn.prototype, "suppressMovable", void 0); __decorate([ Input(), __metadata("design:type", Object) ], AgGridColumn.prototype, "suppressFilter", void 0); __decorate([ Input(), __metadata("design:type", Object) ], AgGridColumn.prototype, "lockPosition", void 0); __decorate([ Input(), __metadata("design:type", Object) ], AgGridColumn.prototype, "lockVisible", void 0); __decorate([ Input(), __metadata("design:type", Object) ], AgGridColumn.prototype, "lockPinned", void 0); __decorate([ Input(), __metadata("design:type", Object) ], AgGridColumn.prototype, "unSortIcon", void 0); __decorate([ Input(), __metadata("design:type", Object) ], AgGridColumn.prototype, "suppressSizeToFit", void 0); __decorate([ Input(), __metadata("design:type", Object) ], AgGridColumn.prototype, "suppressResize", void 0); __decorate([ Input(), __metadata("design:type", Object) ], AgGridColumn.prototype, "suppressAutoSize", void 0); __decorate([ Input(), __metadata("design:type", Object) ], AgGridColumn.prototype, "enableRowGroup", void 0); __decorate([ Input(), __metadata("design:type", Object) ], AgGridColumn.prototype, "enablePivot", void 0); __decorate([ Input(), __metadata("design:type", Object) ], AgGridColumn.prototype, "enableValue", void 0); __decorate([ Input(), __metadata("design:type", Object) ], AgGridColumn.prototype, "editable", void 0); __decorate([ Input(), __metadata("design:type", Object) ], AgGridColumn.prototype, "suppressPaste", void 0); __decorate([ Input(), __metadata("design:type", Object) ], AgGridColumn.prototype, "suppressNavigable", void 0); __decorate([ Input(), __metadata("design:type", Object) ], AgGridColumn.prototype, "enableCellChangeFlash", void 0); __decorate([ Input(), __metadata("design:type", Object) ], AgGridColumn.prototype, "rowDrag", void 0); __decorate([ Input(), __metadata("design:type", Object) ], AgGridColumn.prototype, "dndSource", void 0); __decorate([ Input(), __metadata("design:type", Object) ], AgGridColumn.prototype, "autoHeight", void 0); __decorate([ Input(), __metadata("design:type", Object) ], AgGridColumn.prototype, "sortable", void 0); __decorate([ Input(), __metadata("design:type", Object) ], AgGridColumn.prototype, "resizable", void 0); __decorate([ Input(), __metadata("design:type", Object) ], AgGridColumn.prototype, "singleClickEdit", void 0); __decorate([ Input(), __metadata("design:type", Object) ], AgGridColumn.prototype, "floatingFilter", void 0); AgGridColumn = AgGridColumn_1 = __decorate([ Component({ selector: 'ag-grid-column', template: '' }) ], AgGridColumn); export { AgGridColumn }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWctZ3JpZC1jb2x1bW4uY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vYWctZ3JpZC1hbmd1bGFyLyIsInNvdXJjZXMiOlsibGliL2FnLWdyaWQtY29sdW1uLmNvbXBvbmVudC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUFBLE9BQU8sRUFBQyxTQUFTLEVBQUUsZUFBZSxFQUFFLEtBQUssRUFBRSxTQUFTLEVBQUMsTUFBTSxlQUFlLENBQUM7QUFPM0UsSUFBYSxZQUFZLG9CQUF6QixNQUFhLFlBQVk7SUFHZCxlQUFlO1FBQ2xCLElBQUksSUFBSSxDQUFDLFlBQVksSUFBSSxJQUFJLENBQUMsWUFBWSxDQUFDLE1BQU0sR0FBRyxDQUFDLEVBQUU7WUFDbkQsdUVBQXVFO1lBQ3ZFLE9BQU8sQ0FBQyxDQUFDLElBQUksQ0FBQyxZQUFZLENBQUMsTUFBTSxLQUFLLENBQUMsSUFBSSxJQUFJLENBQUMsWUFBWSxDQUFDLEtBQUssS0FBSyxJQUFJLENBQUMsQ0FBQztTQUNoRjtRQUNELE9BQU8sS0FBSyxDQUFDO0lBQ2pCLENBQUM7SUFFTSxRQUFRO1FBQ1gsSUFBSSxNQUFNLEdBQVcsSUFBSSxDQUFDLDBCQUEwQixDQUFDLElBQUksQ0FBQyxDQUFDO1FBRTNELElBQUksSUFBSSxDQUFDLGVBQWUsRUFBRSxFQUFFO1lBQ2xCLE1BQU8sQ0FBQyxVQUFVLENBQUMsR0FBRyxJQUFJLENBQUMsZUFBZSxDQUFDLElBQUksQ0FBQyxZQUFZLENBQUMsQ0FBQztTQUN2RTtRQUNELE9BQU8sTUFBTSxDQUFDO0lBQ2xCLENBQUM7SUFFTyxlQUFlLENBQUMsWUFBcUM7UUFDekQsT0FBTyxZQUFZO1lBQ2YsdUVBQXVFO2FBQ3RFLE1BQU0sQ0FBQyxNQUFNLENBQUMsRUFBRSxDQUFDLENBQUMsTUFBTSxDQUFDLGVBQWUsRUFBRSxDQUFDO2FBQzNDLEdBQUcsQ0FBQyxDQUFDLE1BQW9CLEVBQUUsRUFBRTtZQUMxQixPQUFPLE1BQU0sQ0FBQyxRQUFRLEVBQUUsQ0FB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LEtBQUssRUFBRTs7K0NBQXVCO0FBQ3RCO0lBQVIsS0FBSyxFQUFFOztxREFBNkI7QUFDNUI7SUFBUixLQUFLLEVBQUU7O29EQUE0QjtBQTFKM0IsWUFBWTtJQUp4QixTQUFTLENBQUM7UUFDUCxRQUFRLEVBQUUsZ0JBQWdCO1FBQzFCLFFBQVEsRUFBRSxFQUFFO0tBQ2YsQ0FBQztHQUNXLFlBQVksQ0E2SnhCO1NBN0pZLFlBQVkiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQge0NvbXBvbmVudCwgQ29udGVudENoaWxkcmVuLCBJbnB1dCwgUXVlcnlMaXN0fSBmcm9tIFwiQGFuZ3VsYXIvY29yZVwiO1xuaW1wb3J0IHtDb2xEZWZ9IGZyb20gXCJhZy1ncmlkLWNvbW11bml0eVwiO1xuXG5AQ29tcG9uZW50KHtcbiAgICBzZWxlY3RvcjogJ2FnLWdyaWQtY29sdW1uJyxcbiAgICB0ZW1wbGF0ZTogJydcbn0pXG5leHBvcnQgY2xhc3MgQWdHcmlkQ29sdW1uIHtcbiAgICBAQ29udGVudENoaWxkcmVuKEFnR3JpZENvbHVtbikgcHVibGljIGNoaWxkQ29sdW1uczogUXVlcnlMaXN0PEFnR3JpZENvbHVtbj47XG5cbiAgICBwdWJsaWMgaGFzQ2hpbGRDb2x1bW5zKCk6IGJvb2xlYW4ge1xuICAgICAgICBpZiAodGhpcy5jaGlsZENvbHVtbnMgJiYgdGhpcy5jaGlsZENvbHVtbnMubGVuZ3RoID4gMCkge1xuICAgICAgICAgICAgLy8gbmVjZXNzYXJ5IGJlY2F1c2Ugb2YgaHR0cHM6Ly9naXRodWIuY29tL2FuZ3VsYXIvYW5ndWxhci9pc3N1ZXMvMTAwOThcbiAgICAgICAgICAgIHJldHVybiAhKHRoaXMuY2hpbGRDb2x1bW5zLmxlbmd0aCA9PT0gMSAmJiB0aGlzLmNoaWxkQ29sdW1ucy5maXJzdCA9PT0gdGhpcyk7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIGZhbHNlO1xuICAgIH1cblxuICAgIHB1YmxpYyB0b0NvbERlZigpOiBDb2xEZWYge1xuICAgICAgICBsZXQgY29sRGVmOiBDb2xEZWYgPSB0aGlzLmNyZWF0ZUNvbERlZkZyb21HcmlkQ29sdW1uKHRoaXMpO1xuXG4gICAgICAgIGlmICh0aGlzLmhhc0NoaWxkQ29sdW1ucygpKSB7XG4gICAgICAgICAgICAoPGFueT5jb2xEZWYpW1wiY2hpbGRyZW5cIl0gPSB0aGlzLmdldENoaWxkQ29sRGVmcyh0aGlzLmNoaWxkQ29sdW1ucyk7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIGNvbERlZjtcbiAgICB9XG5cbiAgICBwcml2YXRlIGdldENoaWxkQ29sRGVmcyhjaGlsZENvbHVtbnM6IFF1ZXJ5TGlzdDxBZ0dyaWRDb2x1bW4+KSB7XG4gICAgICAgIHJldHVybiBjaGlsZENvbHVtbnNcbiAgICAgICAgICAgIC8vIG5lY2Vzc2FyeSBiZWNhdXNlIG9mIGh0dHBzOi8vZ2l0aHViLmNvbS9hbmd1bGFyL2FuZ3VsYXIvaXNzdWVzLzEwMDk4XG4gICAgICAgICAgICAuZmlsdGVyKGNvbHVtbiA9PiAhY29sdW1uLmhhc0NoaWxkQ29sdW1ucygpKVxuICAgICAgICAgICAgLm1hcCgoY29sdW1uOiBBZ0dyaWRDb2x1bW4pID0+IHtcbiAgICAgICAgICAgICAgICByZXR1cm4gY29sdW1uLnRvQ29sRGVmKCk7XG4gICAgICAgICAgICB9KTtcbiAgICB9O1xuXG4gICAgcHJpdmF0ZSBjcmVhdGVDb2xEZWZGcm9tR3JpZENvbHVtbihmcm9tOiBBZ0dyaWRDb2x1bW4pOiBDb2xEZWYge1xuICAgICAgICBsZXQgY29sRGVmOiBDb2xEZWYgPSB7fTtcbiAgICAgICAgT2JqZWN0LmFzc2lnbihjb2xEZWYsIGZyb20pO1xuICAgICAgICBkZWxldGUgKDxhbnk+Y29sRGVmKS5jaGlsZENvbHVtbnM7XG4gICAgICAgIHJldHVybiBjb2xEZWY7XG4gICAgfTtcblxuICAgIC8vIGlucHV0cyAtIHByZXR0eSBtdWNoIG1vc3Qgb2YgQ29sRGVmLCB3aXRoIHRoZSBleGNlcHRpb24gb2YgdGVtcGxhdGUsIHRlbXBsYXRlVXJsIGFuZCBpbnRlcm5hbCBvbmx5IHByb3BlcnRpZXNcbiAgICAvLyBAU1RBUlRAXG4gICAgQElucHV0KCkgcHVibGljIGNoaWxkcmVuOiBhbnk7XG4gICAgQElucHV0KCkgcHVibGljIHNvcnRpbmdPcmRlcjogYW55O1xuICAgIEBJbnB1dCgpIHB1YmxpYyBhbGxvd2VkQWdnRnVuY3M6IGFueTtcbiAgICBASW5wdXQoKSBwdWJsaWMgbWVudVRhYnM6IGFueTtcbiAgICBASW5wdXQoKSBwdWJsaWMgY2VsbENsYXNzUnVsZXM6IGFueTtcbiAgICBASW5wdXQoKSBwdWJsaWMgaWNvbnM6IGFueTtcbiAgICBASW5wdXQoKSBwdWJsaWMgaGVhZGVyR3JvdXBDb21wb25lbnQ6IGFueTtcbiAgICBASW5wdXQoKSBwdWJsaWMgaGVhZGVyR3JvdXBDb21wb25lbnRGcmFtZXdvcms6IGFueTtcbiAgICBASW5wdXQoKSBwdWJsaWMgaGVhZGVyR3JvdXBDb21wb25lbnRQYXJhbXM6IGFueTtcbiAgICBASW5wdXQoKSBwdWJsaWMgY2VsbFN0eWxlOiBhbnk7XG4gICAgQElucHV0KCkgcHVibGljIGNlbGxSZW5kZXJlclBhcmFtczogYW55O1xuICAgIEBJbnB1dCgpIHB1YmxpYyBjZWxsRWRpdG9yRnJhbWV3b3JrOiBhbnk7XG4gICAgQElucHV0KCkgcHVibGljIGNlbGxFZGl0b3JQYXJhbXM6IGFueTtcbiAgICBASW5wdXQoKSBwdWJsaWMgcGlubmVkUm93Q2VsbFJlbmRlcmVyRnJhbWV3b3JrOiBhbnk7XG4gICAgQElucHV0KCkgcHVibGljIHBpbm5lZFJvd0NlbGxSZW5kZXJlclBhcmFtczogYW55O1xuICAgIEBJbnB1dCgpIHB1YmxpYyBmaWx0ZXJGcmFtZXdvcms6IGFueTtcbiAgICBASW5wdXQoKSBwdWJsaWMgZmlsdGVyUGFyYW1zOiBhbnk7XG4gICAgQElucHV0KCkgcHVibGljIGhlYWRlckNvbXBvbmVudDogYW55O1xuICAgIEBJbnB1dCgpIHB1YmxpYyBoZWFkZXJDb21wb25lbnRGcmFtZXdvcms6IGFueTtcbiAgICBASW5wdXQoKSBwdWJsaWMgaGVhZGVyQ29tcG9uZW50UGFyYW1zOiBhbnk7XG4gICAgQElucHV0KCkgcHVibGljIGZsb2F0aW5nRmlsdGVyQ29tcG9uZW50OiBhbnk7XG4gICAgQElucHV0KCkgcHVibGljIGZsb2F0aW5nRmlsdGVyQ29tcG9uZW50UGFyYW1zOiBhbnk7XG4gICAgQElucHV0KCkgcHVibGljIGZsb2F0aW5nRmlsdGVyQ29tcG9uZW50RnJhbWV3b3JrOiBhbnk7XG4gICAgQElucHV0KCkgcHVibGljIHRvb2x0aXBDb21wb25lbnQ6IGFueTtcbiAgICBASW5wdXQoKSBwdWJsaWMgdG9vbHRpcENvbXBvbmVudFBhcmFtczogYW55O1xuICAgIEBJbnB1dCgpIHB1YmxpYyB0b29sdGlwQ29tcG9uZW50RnJhbWV3b3JrOiBhbnk7XG4gICAgQElucHV0KCkgcHVibGljIHJlZkRhdGE6IGFueTtcbiAgICBASW5wdXQoKSBwdWJsaWMgaGVhZGVyTmFtZTogYW55O1xuICAgIEBJbnB1dCgpIHB1YmxpYyBjb2x1bW5Hcm91cFNob3c6IGFueTtcbiAgICBASW5wdXQoKSBwdWJsaWMgaGVhZGVyQ2xhc3M6IGFueTtcbiAgICBASW5wdXQoKSBwdWJsaWMgdG9vbFBhbmVsQ2xhc3M6IGFueTtcbiAgICBASW5wdXQoKSBwdWJsaWMgaGVhZGVyVmFsdWVHZXR0ZXI6IGFueTtcbiAgICBASW5wdXQoKSBwdWJsaWMgZ3JvdXBJZDogYW55O1xuICAgIEBJbnB1dCgpIHB1YmxpYyBjb2xJZDogYW55O1xuICAgIEBJbnB1dCgpIHB1YmxpYyBzb3J0OiBhbnk7XG4gICAgQElucHV0KCkgcHVibGljIGZpZWxkOiBhbnk7XG4gICAgQElucHV0KCkgcHVibGljIHR5cGU6IGFueTtcbiAgICBASW5wdXQoKSBwdWJsaWMgdG9vbHRpcEZpZWxkOiBhbnk7XG4gICAgQElucHV0KCkgcHVibGljIGhlYWRlclRvb2x0aXA6IGFueTtcbiAgICBASW5wdXQoKSBwdWJsaWMgY2VsbENsYXNzOiBhbnk7XG4gICAgQElucHV0KCkgcHVibGljIHNob3dSb3dHcm91cDogYW55O1xuICAgIEBJbnB1dCgpIHB1YmxpYyBmaWx0ZXI6IGFueTtcbiAgICBASW5wdXQoKSBwdWJsaWMgYWdnRnVuYzogYW55O1xuICAgIEBJbnB1dCgpIHB1YmxpYyBjZWxsUmVuZGVyZXI6IGFueTtcbiAgICBASW5wdXQoKSBwdWJsaWMgY2VsbEVkaXRvcjogYW55O1xuICAgIEBJbnB1dCgpIHB1YmxpYyBwaW5uZWQ6IGFueTtcbiAgICBASW5wdXQoKSBwdWJsaWMgY2hhcnREYXRhVHlwZTogYW55O1xuICAgIEBJbnB1dCgpIHB1YmxpYyBzb3J0ZWRBdDogYW55O1xuICAgIEBJbnB1dCgpIHB1YmxpYyBmbGV4OiBhbnk7XG4gICAgQElucHV0KCkgcHVibGljIHdpZHRoOiBhbnk7XG4gICAgQElucHV0KCkgcHVibGljIG1pbldpZHRoOiBhbnk7XG4gICAgQElucHV0KCkgcHVibGljIG1heFdpZHRoOiBhbnk7XG4gICAgQElucHV0KCkgcHVibGljIHJvd0dyb3VwSW5kZXg6IGFueTtcbiAgICBASW5wdXQoKSBwdWJsaWMgcGl2b3RJbmRleDogYW55O1xuICAgIEBJbnB1dCgpIHB1YmxpYyBkbmRTb3VyY2VPblJvd0RyYWc6IGFueTtcbiAgICBASW5wdXQoKSBwdWJsaWMgdmFsdWVHZXR0ZXI6IGFueTtcbiAgICBASW5wdXQoKSBwdWJsaWMgdmFsdWVTZXR0ZXI6IGFueTtcbiAgICBASW5wdXQoKSBwdWJsaWMgZmlsdGVyVmFsdWVHZXR0ZXI6IGFueTtcbiAgICBASW5wdXQoKSBwdWJsaWMga2V5Q3JlYXRvcjogYW55O1xuICAgIEBJbnB1dCgpIHB1YmxpYyBjZWxsUmVuZGVyZXJGcmFtZXdvcms6IGFueTtcbiAgICBASW5wdXQoKSBwdWJsaWMgcGlubmVkUm93Q2VsbFJlbmRlcmVyOiBhbnk7XG4gICAgQElucHV0KCkgcHVibGljIHZhbHVlRm9ybWF0dGVyOiBhbnk7XG4gICAgQElucHV0KCkgcHVibGljIHBpbm5lZFJvd1ZhbHVlRm9ybWF0dGVyOiBhbnk7XG4gICAgQElucHV0KCkgcHVibGljIHZhbHVlUGFyc2VyOiBhbnk7XG4gICAgQElucHV0KCkgcHVibGljIGNvbXBhcmF0b3I6IGFueTtcbiAgICBASW5wdXQoKSBwdWJsaWMgZXF1YWxzOiBhbnk7XG4gICAgQElucHV0KCkgcHVibGljIHBpdm90Q29tcGFyYXRvcjogYW55O1xuICAgIEBJbnB1dCgpIHB1YmxpYyBzdXBwcmVzc0tleWJvYXJkRXZlbnQ6IGFueTtcbiAgICBASW5wdXQoKSBwdWJsaWMgY29sU3BhbjogYW55O1xuICAgIEBJbnB1dCgpIHB1YmxpYyByb3dTcGFuOiBhbnk7XG4gICAgQElucHV0KCkgcHVibGljIGdldFF1aWNrRmlsdGVyVGV4dDogYW55O1xuICAgIEBJbnB1dCgpIHB1YmxpYyBuZXdWYWx1ZUhhbmRsZXI6IGFueTtcbiAgICBASW5wdXQoKSBwdWJsaWMgb25DZWxsVmFsdWVDaGFuZ2VkOiBhbnk7XG4gICAgQElucHV0KCkgcHVibGljIG9uQ2VsbENsaWNrZWQ6IGFueTtcbiAgICBASW5wdXQoKSBwdWJsaWMgb25DZWxsRG91YmxlQ2xpY2tlZDogYW55O1xuICAgIEBJbnB1dCgpIHB1YmxpYyBvbkNlbGxDb250ZXh0TWVudTogYW55O1xuICAgIEBJbnB1dCgpIHB1YmxpYyByb3dEcmFnVGV4dDogYW55O1xuICAgIEBJbnB1dCgpIHB1YmxpYyB0b29sdGlwOiBhbnk7XG4gICAgQElucHV0KCkgcHVibGljIHRvb2x0aXBWYWx1ZUdldHRlcjogYW55O1xuICAgIEBJbnB1dCgpIHB1YmxpYyBjZWxsUmVuZGVyZXJTZWxlY3RvcjogYW55O1xuICAgIEBJbnB1dCgpIHB1YmxpYyBjZWxsRWRpdG9yU2VsZWN0b3I6IGFueTtcbiAgICBASW5wdXQoKSBwdWJsaWMgc3VwcHJlc3NDZWxsRmxhc2g6IGFueTtcbiAgICBASW5wdXQoKSBwdWJsaWMgc3VwcHJlc3NDb2x1bW5zVG9vbFBhbmVsOiBhbnk7XG4gICAgQElucHV0KCkgcHVibGljIHN1cHByZXNzRmlsdGVyc1Rvb2xQYW5lbDogYW55O1xuICAgIEBJbnB1dCgpIHB1YmxpYyBvcGVuQnlEZWZhdWx0OiBhbnk7XG4gICAgQElucHV0KCkgcHVibGljIG1hcnJ5Q2hpbGRyZW46IGFueTtcbiAgICBASW5wdXQoKSBwdWJsaWMgaGlkZTogYW55O1xuICAgIEBJbnB1dCgpIHB1YmxpYyByb3dHcm91cDogYW55O1xuICAgIEBJbnB1dCgpIHB1YmxpYyBwaXZvdDogYW55O1xuICAgIEBJbnB1dCgpIHB1YmxpYyBjaGVja2JveFNlbGVjdGlvbjogYW55O1xuICAgIEBJbnB1dCgpIHB1YmxpYyBoZWFkZXJDaGVja2JveFNlbGVjdGlvbjogYW55O1xuICAgIEBJbnB1dCgpIHB1YmxpYyBoZWFkZXJDaGVja2JveFNlbGVjdGlvbkZpbHRlcmVkT25seTogYW55O1xuICAgIEBJbnB1dCgpIHB1YmxpYyBzdXBwcmVzc01lbnU6IGFueTtcbiAgICBASW5wdXQoKSBwdWJsaWMgc3VwcHJlc3NTb3J0aW5nOiBhbnk7XG4gICAgQElucHV0KCkgcHVibGljIHN1cHByZXNzTW92YWJsZTogYW55O1xuICAgIEBJbnB1dCgpIHB1YmxpYyBzdXBwcmVzc0ZpbHRlcjogYW55O1xuICAgIEBJbnB1dCgpIHB1YmxpYyBsb2NrUG9zaXRpb246IGFueTtcbiAgICBASW5wdXQoKSBwdWJsaWMgbG9ja1Zpc2libGU6IGFueTtcbiAgICBASW5wdXQoKSBwdWJsaWMgbG9ja1Bpbm5lZDogYW55O1xuICAgIEBJbnB1dCgpIHB1YmxpYyB1blNvcnRJY29uOiBhbnk7XG4gICAgQElucHV0KCkgcHVibGljIHN1cHByZXNzU2l6ZVRvRml0OiBhbnk7XG4gICAgQElucHV0KCkgcHVibGljIHN1cHByZXNzUmVzaXplOiBhbnk7XG4gICAgQElucHV0KCkgcHVibGljIHN1cHByZXNzQXV0b1NpemU6IGFueTtcbiAgICBASW5wdXQoKSBwdWJsaWMgZW5hYmxlUm93R3JvdXA6IGFueTtcbiAgICBASW5wdXQoKSBwdWJsaWMgZW5hYmxlUGl2b3Q6IGFueTtcbiAgICBASW5wdXQoKSBwdWJsaWMgZW5hYmxlVmFsdWU6IGFueTtcbiAgICBASW5wdXQoKSBwdWJsaWMgZWRpdGFibGU6IGFueTtcbiAgICBASW5wdXQoKSBwdWJsaWMgc3VwcHJlc3NQYXN0ZTogYW55O1xuICAgIEBJbnB1dCgpIHB1YmxpYyBzdXBwcmVzc05hdmlnYWJsZTogYW55O1xuICAgIEBJbnB1dCgpIHB1YmxpYyBlbmFibGVDZWxsQ2hhbmdlRmxhc2g6IGFueTtcbiAgICBASW5wdXQoKSBwdWJsaWMgcm93RHJhZzogYW55O1xuICAgIEBJbnB1dCgpIHB1YmxpYyBkbmRTb3VyY2U6IGFueTtcbiAgICBASW5wdXQoKSBwdWJsaWMgYXV0b0hlaWdodDogYW55O1xuICAgIEBJbnB1dCgpIHB1YmxpYyBzb3J0YWJsZTogYW55O1xuICAgIEBJbnB1dCgpIHB1YmxpYyByZXNpemFibGU6IGFueTtcbiAgICBASW5wdXQoKSBwdWJsaWMgc2luZ2xlQ2xpY2tFZGl0OiBhbnk7XG4gICAgQElucHV0KCkgcHVibGljIGZsb2F0aW5nRmlsdGVyOiBhbnk7XG4gICAgLy8gQEVOREBcblxufVxuIl19