@hmcts/annotation-ui-lib
Version:
PDF Viewer and ability to highlight text with and comment tracking
345 lines • 19.7 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
/**
* @record
*/
export function IComment() { }
if (false) {
/** @type {?} */
IComment.prototype.id;
/** @type {?} */
IComment.prototype.annotationId;
/** @type {?} */
IComment.prototype.createdBy;
/** @type {?} */
IComment.prototype.createdByDetails;
/** @type {?} */
IComment.prototype.createdDate;
/** @type {?} */
IComment.prototype.lastModifiedBy;
/** @type {?} */
IComment.prototype.lastModifiedByDetails;
/** @type {?} */
IComment.prototype.lastModifiedDate;
/** @type {?} */
IComment.prototype.content;
}
export class Comment {
/**
* @param {?} id
* @param {?} annotationId
* @param {?} createdBy
* @param {?} createdByDetails
* @param {?} createdDate
* @param {?} lastModifiedBy
* @param {?} lastModifiedByDetails
* @param {?} lastModifiedDate
* @param {?} content
*/
constructor(id, annotationId, createdBy, createdByDetails, createdDate, lastModifiedBy, lastModifiedByDetails, lastModifiedDate, content) {
this.id = id;
this.annotationId = annotationId;
this.createdBy = createdBy;
this.createdByDetails = createdByDetails;
this.createdDate = createdDate;
this.lastModifiedBy = lastModifiedBy;
this.lastModifiedByDetails = lastModifiedByDetails;
this.lastModifiedDate = lastModifiedDate;
this.content = content;
}
}
if (false) {
/** @type {?} */
Comment.prototype.id;
/** @type {?} */
Comment.prototype.annotationId;
/** @type {?} */
Comment.prototype.createdBy;
/** @type {?} */
Comment.prototype.createdByDetails;
/** @type {?} */
Comment.prototype.createdDate;
/** @type {?} */
Comment.prototype.lastModifiedBy;
/** @type {?} */
Comment.prototype.lastModifiedByDetails;
/** @type {?} */
Comment.prototype.lastModifiedDate;
/** @type {?} */
Comment.prototype.content;
}
/**
* @record
*/
export function IRectangle() { }
if (false) {
/** @type {?|undefined} */
IRectangle.prototype.id;
/** @type {?|undefined} */
IRectangle.prototype.annotationId;
/** @type {?|undefined} */
IRectangle.prototype.createdBy;
/** @type {?|undefined} */
IRectangle.prototype.createdByDetails;
/** @type {?|undefined} */
IRectangle.prototype.createdDate;
/** @type {?|undefined} */
IRectangle.prototype.lastModifiedBy;
/** @type {?|undefined} */
IRectangle.prototype.lastModifiedByDetails;
/** @type {?|undefined} */
IRectangle.prototype.lastModifiedDate;
/** @type {?|undefined} */
IRectangle.prototype.height;
/** @type {?|undefined} */
IRectangle.prototype.width;
/** @type {?|undefined} */
IRectangle.prototype.x;
/** @type {?|undefined} */
IRectangle.prototype.y;
}
export class Rectangle {
/**
* @param {?=} id
* @param {?=} annotationId
* @param {?=} createdBy
* @param {?=} createdByDetails
* @param {?=} createdDate
* @param {?=} lastModifiedBy
* @param {?=} lastModifiedByDetails
* @param {?=} lastModifiedDate
* @param {?=} height
* @param {?=} width
* @param {?=} x
* @param {?=} y
*/
constructor(id, annotationId, createdBy, createdByDetails, createdDate, lastModifiedBy, lastModifiedByDetails, lastModifiedDate, height, width, x, y) {
this.id = id;
this.annotationId = annotationId;
this.createdBy = createdBy;
this.createdByDetails = createdByDetails;
this.createdDate = createdDate;
this.lastModifiedBy = lastModifiedBy;
this.lastModifiedByDetails = lastModifiedByDetails;
this.lastModifiedDate = lastModifiedDate;
this.height = height;
this.width = width;
this.x = x;
this.y = y;
}
}
if (false) {
/** @type {?} */
Rectangle.prototype.id;
/** @type {?} */
Rectangle.prototype.annotationId;
/** @type {?} */
Rectangle.prototype.createdBy;
/** @type {?} */
Rectangle.prototype.createdByDetails;
/** @type {?} */
Rectangle.prototype.createdDate;
/** @type {?} */
Rectangle.prototype.lastModifiedBy;
/** @type {?} */
Rectangle.prototype.lastModifiedByDetails;
/** @type {?} */
Rectangle.prototype.lastModifiedDate;
/** @type {?} */
Rectangle.prototype.height;
/** @type {?} */
Rectangle.prototype.width;
/** @type {?} */
Rectangle.prototype.x;
/** @type {?} */
Rectangle.prototype.y;
}
/**
* @record
*/
export function IAnnotation() { }
if (false) {
/** @type {?|undefined} */
IAnnotation.prototype.id;
/** @type {?|undefined} */
IAnnotation.prototype.annotationSetId;
/** @type {?|undefined} */
IAnnotation.prototype.createdBy;
/** @type {?|undefined} */
IAnnotation.prototype.createdByDetails;
/** @type {?|undefined} */
IAnnotation.prototype.createdDate;
/** @type {?|undefined} */
IAnnotation.prototype.lastModifiedBy;
/** @type {?|undefined} */
IAnnotation.prototype.lastModifiedByDetails;
/** @type {?|undefined} */
IAnnotation.prototype.lastModifiedDate;
/** @type {?|undefined} */
IAnnotation.prototype.documentId;
/** @type {?|undefined} */
IAnnotation.prototype.page;
/** @type {?|undefined} */
IAnnotation.prototype.color;
/** @type {?|undefined} */
IAnnotation.prototype.comments;
/** @type {?|undefined} */
IAnnotation.prototype.rectangles;
/** @type {?|undefined} */
IAnnotation.prototype.type;
}
export class Annotation {
/**
* @param {?=} id
* @param {?=} annotationSetId
* @param {?=} createdBy
* @param {?=} createdDate
* @param {?=} createdByDetails
* @param {?=} lastModifiedBy
* @param {?=} lastModifiedByDetails
* @param {?=} lastModifiedDate
* @param {?=} documentId
* @param {?=} page
* @param {?=} color
* @param {?=} comments
* @param {?=} rectangles
* @param {?=} type
*/
constructor(id, annotationSetId, createdBy, createdDate, createdByDetails, lastModifiedBy, lastModifiedByDetails, lastModifiedDate, documentId, page, color, comments, rectangles, type) {
this.id = id;
this.annotationSetId = annotationSetId;
this.createdBy = createdBy;
this.createdDate = createdDate;
this.createdByDetails = createdByDetails;
this.lastModifiedBy = lastModifiedBy;
this.lastModifiedByDetails = lastModifiedByDetails;
this.lastModifiedDate = lastModifiedDate;
this.documentId = documentId;
this.page = page;
this.color = color;
this.comments = comments;
this.rectangles = rectangles;
this.type = type;
}
}
if (false) {
/** @type {?} */
Annotation.prototype.id;
/** @type {?} */
Annotation.prototype.annotationSetId;
/** @type {?} */
Annotation.prototype.createdBy;
/** @type {?} */
Annotation.prototype.createdDate;
/** @type {?} */
Annotation.prototype.createdByDetails;
/** @type {?} */
Annotation.prototype.lastModifiedBy;
/** @type {?} */
Annotation.prototype.lastModifiedByDetails;
/** @type {?} */
Annotation.prototype.lastModifiedDate;
/** @type {?} */
Annotation.prototype.documentId;
/** @type {?} */
Annotation.prototype.page;
/** @type {?} */
Annotation.prototype.color;
/** @type {?} */
Annotation.prototype.comments;
/** @type {?} */
Annotation.prototype.rectangles;
/** @type {?} */
Annotation.prototype.type;
}
export class IdamDetails {
/**
* @param {?} forename
* @param {?} surname
* @param {?} email
*/
constructor(forename, surname, email) {
this.forename = forename;
this.surname = surname;
this.email = email;
}
}
if (false) {
/** @type {?} */
IdamDetails.prototype.forename;
/** @type {?} */
IdamDetails.prototype.surname;
/** @type {?} */
IdamDetails.prototype.email;
}
/**
* @record
*/
export function IAnnotationSet() { }
if (false) {
/** @type {?} */
IAnnotationSet.prototype.id;
/** @type {?} */
IAnnotationSet.prototype.createdBy;
/** @type {?} */
IAnnotationSet.prototype.createdByDetails;
/** @type {?} */
IAnnotationSet.prototype.createdDate;
/** @type {?} */
IAnnotationSet.prototype.lastModifiedBy;
/** @type {?} */
IAnnotationSet.prototype.lastModifiedByDetails;
/** @type {?} */
IAnnotationSet.prototype.lastModifiedDate;
/** @type {?} */
IAnnotationSet.prototype.documentId;
/** @type {?} */
IAnnotationSet.prototype.annotations;
}
export class AnnotationSet {
/**
* @param {?} id
* @param {?} createdBy
* @param {?} createdByDetails
* @param {?} createdDate
* @param {?} lastModifiedBy
* @param {?} lastModifiedByDetails
* @param {?} lastModifiedDate
* @param {?} documentId
* @param {?} annotations
*/
constructor(id, createdBy, createdByDetails, createdDate, lastModifiedBy, lastModifiedByDetails, lastModifiedDate, documentId, annotations) {
this.id = id;
this.createdBy = createdBy;
this.createdByDetails = createdByDetails;
this.createdDate = createdDate;
this.lastModifiedBy = lastModifiedBy;
this.lastModifiedByDetails = lastModifiedByDetails;
this.lastModifiedDate = lastModifiedDate;
this.documentId = documentId;
this.annotations = annotations;
}
}
if (false) {
/** @type {?} */
AnnotationSet.prototype.id;
/** @type {?} */
AnnotationSet.prototype.createdBy;
/** @type {?} */
AnnotationSet.prototype.createdByDetails;
/** @type {?} */
AnnotationSet.prototype.createdDate;
/** @type {?} */
AnnotationSet.prototype.lastModifiedBy;
/** @type {?} */
AnnotationSet.prototype.lastModifiedByDetails;
/** @type {?} */
AnnotationSet.prototype.lastModifiedDate;
/** @type {?} */
AnnotationSet.prototype.documentId;
/** @type {?} */
AnnotationSet.prototype.annotations;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYW5ub3RhdGlvbi1zZXQubW9kZWwuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AaG1jdHMvYW5ub3RhdGlvbi11aS1saWIvIiwic291cmNlcyI6WyJsaWIvZGF0YS9hbm5vdGF0aW9uLXNldC5tb2RlbC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQUEsOEJBVUc7OztJQVRDLHNCQUFXOztJQUNYLGdDQUFxQjs7SUFDckIsNkJBQWtCOztJQUNsQixvQ0FBOEI7O0lBQzlCLCtCQUFpQjs7SUFDakIsa0NBQXVCOztJQUN2Qix5Q0FBbUM7O0lBQ25DLG9DQUFzQjs7SUFDdEIsMkJBQWdCOztBQUdsQixNQUFNOzs7Ozs7Ozs7Ozs7SUFDSixZQUNTLEVBQVUsRUFDVixZQUFvQixFQUNwQixTQUFpQixFQUNqQixnQkFBNkIsRUFDN0IsV0FBZ0IsRUFDaEIsY0FBc0IsRUFDdEIscUJBQWtDLEVBQ2xDLGdCQUFxQixFQUNyQixPQUFlO1FBUmYsT0FBRSxHQUFGLEVBQUUsQ0FBUTtRQUNWLGlCQUFZLEdBQVosWUFBWSxDQUFRO1FBQ3BCLGNBQVMsR0FBVCxTQUFTLENBQVE7UUFDakIscUJBQWdCLEdBQWhCLGdCQUFnQixDQUFhO1FBQzdCLGdCQUFXLEdBQVgsV0FBVyxDQUFLO1FBQ2hCLG1CQUFjLEdBQWQsY0FBYyxDQUFRO1FBQ3RCLDBCQUFxQixHQUFyQixxQkFBcUIsQ0FBYTtRQUNsQyxxQkFBZ0IsR0FBaEIsZ0JBQWdCLENBQUs7UUFDckIsWUFBTyxHQUFQLE9BQU8sQ0FBUTtJQUN4QixDQUFDO0NBQ0Y7OztJQVZHLHFCQUFpQjs7SUFDakIsK0JBQTJCOztJQUMzQiw0QkFBd0I7O0lBQ3hCLG1DQUFvQzs7SUFDcEMsOEJBQXVCOztJQUN2QixpQ0FBNkI7O0lBQzdCLHdDQUF5Qzs7SUFDekMsbUNBQTRCOztJQUM1QiwwQkFBc0I7Ozs7O0FBSTFCLGdDQWFDOzs7SUFaQyx3QkFBWTs7SUFDWixrQ0FBc0I7O0lBQ3RCLCtCQUFtQjs7SUFDbkIsc0NBQStC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UyxRQUFnQixFQUNoQixPQUFlLEVBQ2YsS0FBYTtRQUZiLGFBQVEsR0FBUixRQUFRLENBQVE7UUFDaEIsWUFBTyxHQUFQLE9BQU8sQ0FBUTtRQUNmLFVBQUssR0FBTCxLQUFLLENBQVE7SUFDbkIsQ0FBQztDQUNMOzs7SUFKRywrQkFBdUI7O0lBQ3ZCLDhCQUFzQjs7SUFDdEIsNEJBQW9COzs7OztBQUl4QixvQ0FVQzs7O0lBVEMsNEJBQVc7O0lBQ1gsbUNBQWtCOztJQUNsQiwwQ0FBOEI7O0lBQzlCLHFDQUFpQjs7SUFDakIsd0NBQXVCOztJQUN2QiwrQ0FBbUM7O0lBQ25DLDBDQUFzQjs7SUFDdEIsb0NBQW1COztJQUNuQixxQ0FBMEI7O0FBRzVCLE1BQU07Ozs7Ozs7Ozs7OztJQUNKLFlBQ1MsRUFBVSxFQUNWLFNBQWlCLEVBQ2pCLGdCQUE2QixFQUM3QixXQUFnQixFQUNoQixjQUFzQixFQUN0QixxQkFBa0MsRUFDbEMsZ0JBQXFCLEVBQ3JCLFVBQWtCLEVBQ2xCLFdBQXlCO1FBUnpCLE9BQUUsR0FBRixFQUFFLENBQVE7UUFDVixjQUFTLEdBQVQsU0FBUyxDQUFRO1FBQ2pCLHFCQUFnQixHQUFoQixnQkFBZ0IsQ0FBYTtRQUM3QixnQkFBVyxHQUFYLFdBQVcsQ0FBSztRQUNoQixtQkFBYyxHQUFkLGNBQWMsQ0FBUTtRQUN0QiwwQkFBcUIsR0FBckIscUJBQXFCLENBQWE7UUFDbEMscUJBQWdCLEdBQWhCLGdCQUFnQixDQUFLO1FBQ3JCLGVBQVUsR0FBVixVQUFVLENBQVE7UUFDbEIsZ0JBQVcsR0FBWCxXQUFXLENBQWM7SUFDbEMsQ0FBQztDQUNGOzs7SUFWRywyQkFBaUI7O0lBQ2pCLGtDQUF3Qjs7SUFDeEIseUNBQW9DOztJQUNwQyxvQ0FBdUI7O0lBQ3ZCLHVDQUE2Qjs7SUFDN0IsOENBQXlDOztJQUN6Qyx5Q0FBNEI7O0lBQzVCLG1DQUF5Qjs7SUFDekIsb0NBQWdDIiwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGludGVyZmFjZSBJQ29tbWVudCB7XG4gICAgaWQ6IHN0cmluZztcbiAgICBhbm5vdGF0aW9uSWQ6IHN0cmluZztcbiAgICBjcmVhdGVkQnk6IHN0cmluZztcbiAgICBjcmVhdGVkQnlEZXRhaWxzOiBJZGFtRGV0YWlscztcbiAgICBjcmVhdGVkRGF0ZTogYW55O1xuICAgIGxhc3RNb2RpZmllZEJ5OiBzdHJpbmc7XG4gICAgbGFzdE1vZGlmaWVkQnlEZXRhaWxzOiBJZGFtRGV0YWlscztcbiAgICBsYXN0TW9kaWZpZWREYXRlOiBhbnk7XG4gICAgY29udGVudDogc3RyaW5nO1xuICB9XG5cbiAgZXhwb3J0IGNsYXNzIENvbW1lbnQgaW1wbGVtZW50cyBJQ29tbWVudCB7XG4gICAgY29uc3RydWN0b3IoXG4gICAgICBwdWJsaWMgaWQ6IHN0cmluZyxcbiAgICAgIHB1YmxpYyBhbm5vdGF0aW9uSWQ6IHN0cmluZyxcbiAgICAgIHB1YmxpYyBjcmVhdGVkQnk6IHN0cmluZyxcbiAgICAgIHB1YmxpYyBjcmVhdGVkQnlEZXRhaWxzOiBJZGFtRGV0YWlscyxcbiAgICAgIHB1YmxpYyBjcmVhdGVkRGF0ZTogYW55LFxuICAgICAgcHVibGljIGxhc3RNb2RpZmllZEJ5OiBzdHJpbmcsXG4gICAgICBwdWJsaWMgbGFzdE1vZGlmaWVkQnlEZXRhaWxzOiBJZGFtRGV0YWlscyxcbiAgICAgIHB1YmxpYyBsYXN0TW9kaWZpZWREYXRlOiBhbnksXG4gICAgICBwdWJsaWMgY29udGVudDogc3RyaW5nKSB7XG4gICAgfVxuICB9XG5cbiAgZXhwb3J0IGludGVyZmFjZSBJUmVjdGFuZ2xlIHtcbiAgICBpZD86IHN0cmluZztcbiAgICBhbm5vdGF0aW9uSWQ/OiBzdHJpbmc7XG4gICAgY3JlYXRlZEJ5Pzogc3RyaW5nO1xuICAgIGNyZWF0ZWRCeURldGFpbHM/OiBJZGFtRGV0YWlscztcbiAgICBjcmVhdGVkRGF0ZT86IGFueTtcbiAgICBsYXN0TW9kaWZpZWRCeT86IHN0cmluZztcbiAgICBsYXN0TW9kaWZpZWRCeURldGFpbHM/OiBJZGFtRGV0YWlscztcbiAgICBsYXN0TW9kaWZpZWREYXRlPzogYW55O1xuICAgIGhlaWdodD86IG51bWJlcjtcbiAgICB3aWR0aD86IG51bWJlcjtcbiAgICB4PzogbnVtYmVyO1xuICAgIHk/OiBudW1iZXI7XG4gIH1cblxuICBleHBvcnQgY2xhc3MgUmVjdGFuZ2xlIGltcGxlbWVudHMgSVJlY3RhbmdsZSB7XG4gICAgY29uc3RydWN0b3IoXG4gICAgICBwdWJsaWMgaWQ/OiBzdHJpbmcsXG4gICAgICBwdWJsaWMgYW5ub3RhdGlvbklkPzogc3RyaW5nLFxuICAgICAgcHVibGljIGNyZWF0ZWRCeT86IHN0cmluZyxcbiAgICAgIHB1YmxpYyBjcmVhdGVkQnlEZXRhaWxzPzogSWRhbURldGFpbHMsXG4gICAgICBwdWJsaWMgY3JlYXRlZERhdGU/OiBhbnksXG4gICAgICBwdWJsaWMgbGFzdE1vZGlmaWVkQnk/OiBzdHJpbmcsXG4gICAgICBwdWJsaWMgbGFzdE1vZGlmaWVkQnlEZXRhaWxzPzogSWRhbURldGFpbHMsXG4gICAgICBwdWJsaWMgbGFzdE1vZGlmaWVkRGF0ZT86IGFueSxcbiAgICAgIHB1YmxpYyBoZWlnaHQ/OiBudW1iZXIsXG4gICAgICBwdWJsaWMgd2lkdGg/OiBudW1iZXIsXG4gICAgICBwdWJsaWMgeD86IG51bWJlcixcbiAgICAgIHB1YmxpYyB5PzogbnVtYmVyKSB7XG4gICAgfVxuICB9XG5cbiAgZXhwb3J0IGludGVyZmFjZSBJQW5ub3RhdGlvbiB7XG4gICAgaWQ/OiBzdHJpbmc7XG4gICAgYW5ub3RhdGlvblNldElkPzogc3RyaW5nO1xuICAgIGNyZWF0ZWRCeT86IHN0cmluZztcbiAgICBjcmVhdGVkQnlEZXRhaWxzPzogSWRhbURldGFpbHM7XG4gICAgY3JlYXRlZERhdGU/OiBhbnk7XG4gICAgbGFzdE1vZGlmaWVkQnk/OiBzdHJpbmc7XG4gICAgbGFzdE1vZGlmaWVkQnlEZXRhaWxzPzogSWRhbURldGFpbHM7XG4gICAgbGFzdE1vZGlmaWVkRGF0ZT86IGFueTtcbiAgICBkb2N1bWVudElkPzogc3RyaW5nO1xuICAgIHBhZ2U/OiBudW1iZXI7XG4gICAgY29sb3I/OiBzdHJpbmc7XG4gICAgY29tbWVudHM/OiBDb21tZW50W107XG4gICAgcmVjdGFuZ2xlcz86IFJlY3RhbmdsZVtdO1xuICAgIHR5cGU/OiBzdHJpbmc7XG4gIH1cblxuICBleHBvcnQgY2xhc3MgQW5ub3RhdGlvbiBpbXBsZW1lbnRzIElBbm5vdGF0aW9uIHtcbiAgICBjb25zdHJ1Y3RvcihcbiAgICAgIHB1YmxpYyBpZD86IHN0cmluZyxcbiAgICAgIHB1YmxpYyBhbm5vdGF0aW9uU2V0SWQ/OiBzdHJpbmcsXG4gICAgICBwdWJsaWMgY3JlYXRlZEJ5Pzogc3RyaW5nLFxuICAgICAgcHVibGljIGNyZWF0ZWREYXRlPzogYW55LFxuICAgICAgcHVibGljIGNyZWF0ZWRCeURldGFpbHM/OiBJZGFtRGV0YWlscyxcbiAgICAgIHB1YmxpYyBsYXN0TW9kaWZpZWRCeT86IHN0cmluZyxcbiAgICAgIHB1YmxpYyBsYXN0TW9kaWZpZWRCeURldGFpbHM/OiBJZGFtRGV0YWlscyxcbiAgICAgIHB1YmxpYyBsYXN0TW9kaWZpZWREYXRlPzogYW55LFxuICAgICAgcHVibGljIGRvY3VtZW50SWQ/OiBzdHJpbmcsXG4gICAgICBwdWJsaWMgcGFnZT86IG51bWJlcixcbiAgICAgIHB1YmxpYyBjb2xvcj86IHN0cmluZyxcbiAgICAgIHB1YmxpYyBjb21tZW50cz86IENvbW1lbnRbXSxcbiAgICAgIHB1YmxpYyByZWN0YW5nbGVzPzogUmVjdGFuZ2xlW10sXG4gICAgICBwdWJsaWMgdHlwZT86IHN0cmluZykge1xuICAgIH1cbiAgfVxuXG4gIGV4cG9ydCBjbGFzcyBJZGFtRGV0YWlscyB7XG4gICAgY29uc3RydWN0b3IoXG4gICAgICBwdWJsaWMgZm9yZW5hbWU6IHN0cmluZyxcbiAgICAgIHB1YmxpYyBzdXJuYW1lOiBzdHJpbmcsXG4gICAgICBwdWJsaWMgZW1haWw6IHN0cmluZ1xuICAgICkge31cbiAgfVxuXG4gIGV4cG9ydCBpbnRlcmZhY2UgSUFubm90YXRpb25TZXQge1xuICAgIGlkOiBzdHJpbmc7XG4gICAgY3JlYXRlZEJ5OiBzdHJpbmc7XG4gICAgY3JlYXRlZEJ5RGV0YWlsczogSWRhbURldGFpbHM7XG4gICAgY3JlYXRlZERhdGU6IGFueTtcbiAgICBsYXN0TW9kaWZpZWRCeTogc3RyaW5nO1xuICAgIGxhc3RNb2RpZmllZEJ5RGV0YWlsczogSWRhbURldGFpbHM7XG4gICAgbGFzdE1vZGlmaWVkRGF0ZTogYW55O1xuICAgIGRvY3VtZW50SWQ6IHN0cmluZztcbiAgICBhbm5vdGF0aW9uczogQW5ub3RhdGlvbltdO1xuICB9XG5cbiAgZXhwb3J0IGNsYXNzIEFubm90YXRpb25TZXQgaW1wbGVtZW50cyBJQW5ub3RhdGlvblNldCB7XG4gICAgY29uc3RydWN0b3IoXG4gICAgICBwdWJsaWMgaWQ6IHN0cmluZyxcbiAgICAgIHB1YmxpYyBjcmVhdGVkQnk6IHN0cmluZyxcbiAgICAgIHB1YmxpYyBjcmVhdGVkQnlEZXRhaWxzOiBJZGFtRGV0YWlscyxcbiAgICAgIHB1YmxpYyBjcmVhdGVkRGF0ZTogYW55LFxuICAgICAgcHVibGljIGxhc3RNb2RpZmllZEJ5OiBzdHJpbmcsXG4gICAgICBwdWJsaWMgbGFzdE1vZGlmaWVkQnlEZXRhaWxzOiBJZGFtRGV0YWlscyxcbiAgICAgIHB1YmxpYyBsYXN0TW9kaWZpZWREYXRlOiBhbnksXG4gICAgICBwdWJsaWMgZG9jdW1lbnRJZDogc3RyaW5nLFxuICAgICAgcHVibGljIGFubm90YXRpb25zOiBBbm5vdGF0aW9uW10pIHtcbiAgICB9XG4gIH1cbiJdfQ==