UNPKG

@davebaol/angular-formio-editor

Version:

Angular component integrating Form.io builder and renderer with a json editor

200 lines 23 kB
// tslint:disable:object-literal-key-quotes quotemark semicolon export default { "title": "Component", "description": "Object containing a form.io component", "type": "object", "required": ["type", "key", "input"], "properties": { "type": { "title": "Component Type", "description": "The type of this component", "type": "string" }, "key": { "title": "Component Key", "description": "The API key for this component", "type": "string" }, "label": { "title": "Component Label", "description": "The HTML label to give this component", "type": "string" }, "placeholder": { "title": "Component Placeholder", "description": "The text to show in the input before they type", "type": "string" }, "input": { "title": "User Input?", "description": "Determines if this is an input from the user", "type": "boolean" }, "tableView": { "title": "Component TableView", "description": "Determines if this field will show in the data tables output", "type": "boolean" }, "multiple": { "title": "Component Multiple", "description": "If this field should collect multiple values, creating an array of values", "type": "boolean" }, "protected": { "title": "Component Protected", "description": "If the value of this field should be shown to the end user via API once it is saved", "type": "boolean" }, "prefix": { "title": "Component Prefix", "description": "The prefix text to put in front of the input", "type": "string" }, "suffix": { "title": "Component Suffix", "description": "The suffix text to put after the input", "type": "string" }, "defaultValue": { "title": "Default Value", "description": "The default value to provide to this component. Its type depends on the specific component" }, "clearOnHide": { "title": "Clear on Hide", "description": "If the value of this field should be cleared when it is conditionally hidden", "type": "boolean" }, "unique": { "title": "Unique", "description": "Validates if this field should be unique amongst other submissions in the same form", "type": "boolean" }, "persistent": { "title": "Persistent", "description": "Determines if the value of this field should be saved as persistent", "type": "boolean" }, "hidden": { "title": "Hidden", "description": "Determines if this field should be hidden from view by default. This can be overridden with the conditionals.", "type": "boolean" }, "validate": { "title": "Validate", "description": "Determines validation criteria for this component.", "type": "object", "properties": { "required": { "title": "Required", "description": "Specifies if the field is required.", "type": "boolean" }, "minLength": { "title": "Min Lenngth", "description": "For text input, this checks the minimum length of text for valid input.", "type": ["number", "string"] }, "maxLength": { "title": "Max Lenngth", "description": "For text input, this checks the maximum length of text for valid input.", "type": ["number", "string"] }, "pattern": { "title": "Pattern", "description": "For text input, this checks the text agains a Regular expression pattern.", "type": "string" }, "custom": { "title": "Custom", "description": "A custom javascript based validation or a JSON object for using JSON Logic.", "type": ["string", "object"] } } }, "conditional": { "$ref": "conditional" }, "errors": { "title": "Errors", "description": "Allows customizable errors to be displayed for each component when an error occurs.", "type": "object", "properties": { "required": { "title": "Required", "description": "Error message for error 'required'.", "type": "string" }, "min": { "title": "Min", "description": "Error message for error 'min'.", "type": "string" }, "max": { "title": "Min", "description": "Error message for error 'max'.", "type": "string" }, "minLength": { "title": "Min Length", "description": "Error message for error 'minLength'.", "type": "string" }, "maxLength": { "title": "Max Length", "description": "Error message for error 'maxLength'.", "type": "string" }, "invalid_email": { "title": "Invalid Email", "description": "Error message for error 'invalid_email'.", "type": "string" }, "invalid_date": { "title": "Invalid Date", "description": "Error message for error 'invalid_date'.", "type": "string" }, "pattern": { "title": "Pattern", "description": "Error message for error 'pattern'.", "type": "string" }, "custom": { "title": "Custom", "description": "Error message for error 'custom'.", "type": ["string", "object"] } } }, "logic": { "title": "Logic", "description": "Allows changing the component definition in reaction to data entered in a form. For example, changing a field to required, disabled or hidden when a value is entered.", "type": "array", "items": { "$ref": "logic" } } }, "allOf": [ { "if": { "properties": { "type": { "const": "columns" } } }, "then": { "$ref": "columns" } }, { "if": { "properties": { "type": { "const": "table" } } }, "then": { "$ref": "table" } }, { "if": { "properties": { "type": { "const": "tabs" } } }, "then": { "$ref": "tabs" }, "else": { "properties": { "components": { "$ref": "components" } } } } ] }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY29tcG9uZW50X3N0cmljdC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BkYXZlYmFvbC9hbmd1bGFyLWZvcm1pby1lZGl0b3IvIiwic291cmNlcyI6WyJsaWIvZm9ybWlvLWpzb24tc2NoZW1hL2NvbXBvbmVudF9zdHJpY3QudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsK0RBQStEO0FBQy9ELGVBQWU7SUFDYixPQUFPLEVBQUUsV0FBVztJQUNwQixhQUFhLEVBQUUsdUNBQXVDO0lBQ3RELE1BQU0sRUFBRSxRQUFRO0lBQ2hCLFVBQVUsRUFBRSxDQUFDLE1BQU0sRUFBRSxLQUFLLEVBQUUsT0FBTyxDQUFDO0lBQ3BDLFlBQVksRUFBRTtRQUNaLE1BQU0sRUFBRTtZQUNOLE9BQU8sRUFBRSxnQkFBZ0I7WUFDekIsYUFBYSxFQUFFLDRCQUE0QjtZQUMzQyxNQUFNLEVBQUUsUUFBUTtTQUNqQjtRQUNELEtBQUssRUFBRTtZQUNMLE9BQU8sRUFBRSxlQUFlO1lBQ3hCLGFBQWEsRUFBRSxnQ0FBZ0M7WUFDL0MsTUFBTSxFQUFFLFFBQVE7U0FDakI7UUFDRCxPQUFPLEVBQUU7WUFDUCxPQUFPLEVBQUUsaUJBQWlCO1lBQzFCLGFBQWEsRUFBRSx1Q0FBdUM7WUFDdEQsTUFBTSxFQUFFLFFBQVE7U0FDakI7UUFDRCxhQUFhLEVBQUU7WUFDYixPQUFPLEVBQUUsdUJBQXVCO1lBQ2hDLGFBQWEsRUFBRSxnREFBZ0Q7WUFDL0QsTUFBTSxFQUFFLFFBQVE7U0FDakI7UUFDRCxPQUFPLEVBQUU7WUFDUCxPQUFPLEVBQUUsYUFBYTtZQUN0QixhQUFhLEVBQUUsOENBQThDO1lBQzdELE1BQU0sRUFBRSxTQUFTO1NBQ2xCO1FBQ0QsV0FBVyxFQUFFO1lBQ1gsT0FBTyxFQUFFLHFCQUFxQjtZQUM5QixhQUFhLEVBQUUsOERBQThEO1lBQzdFLE1BQU0sRUFBRSxTQUFTO1NBQ2xCO1FBQ0QsVUFBVSxFQUFFO1lBQ1YsT0FBTyxFQUFFLG9CQUFvQjtZQUM3QixhQUFhLEVBQUUs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Q0Q7WUFDRSxJQUFJLEVBQUUsRUFBRSxZQUFZLEVBQUUsRUFBRSxNQUFNLEVBQUUsRUFBRSxPQUFPLEVBQUUsTUFBTSxFQUFFLEVBQUUsRUFBRTtZQUN2RCxNQUFNLEVBQUUsRUFBRSxNQUFNLEVBQUUsTUFBTSxFQUFFO1lBQzFCLE1BQU0sRUFBRTtnQkFDTixZQUFZLEVBQUU7b0JBQ1osWUFBWSxFQUFFO3dCQUNaLE1BQU0sRUFBRSxZQUFZO3FCQUNyQjtpQkFDRjthQUNGO1NBQ0Y7S0FDRjtDQUNGLENBQUEiLCJzb3VyY2VzQ29udGVudCI6WyIvLyB0c2xpbnQ6ZGlzYWJsZTpvYmplY3QtbGl0ZXJhbC1rZXktcXVvdGVzIHF1b3RlbWFyayBzZW1pY29sb25cclxuZXhwb3J0IGRlZmF1bHQge1xyXG4gIFwidGl0bGVcIjogXCJDb21wb25lbnRcIixcclxuICBcImRlc2NyaXB0aW9uXCI6IFwiT2JqZWN0IGNvbnRhaW5pbmcgYSBmb3JtLmlvIGNvbXBvbmVudFwiLFxyXG4gIFwidHlwZVwiOiBcIm9iamVjdFwiLFxyXG4gIFwicmVxdWlyZWRcIjogW1widHlwZVwiLCBcImtleVwiLCBcImlucHV0XCJdLFxyXG4gIFwicHJvcGVydGllc1wiOiB7XHJcbiAgICBcInR5cGVcIjoge1xyXG4gICAgICBcInRpdGxlXCI6IFwiQ29tcG9uZW50IFR5cGVcIixcclxuICAgICAgXCJkZXNjcmlwdGlvblwiOiBcIlRoZSB0eXBlIG9mIHRoaXMgY29tcG9uZW50XCIsXHJcbiAgICAgIFwidHlwZVwiOiBcInN0cmluZ1wiXHJcbiAgICB9LFxyXG4gICAgXCJrZXlcIjoge1xyXG4gICAgICBcInRpdGxlXCI6IFwiQ29tcG9uZW50IEtleVwiLFxyXG4gICAgICBcImRlc2NyaXB0aW9uXCI6IFwiVGhlIEFQSSBrZXkgZm9yIHRoaXMgY29tcG9uZW50XCIsXHJcbiAgICAgIFwidHlwZVwiOiBcInN0cmluZ1wiXHJcbiAgICB9LFxyXG4gICAgXCJsYWJlbFwiOiB7XHJcbiAgICAgIFwidGl0bGVcIjogXCJDb21wb25lbnQgTGFiZWxcIixcclxuICAgICAgXCJkZXNjcmlwdGlvblwiOiBcIlRoZSBIVE1MIGxhYmVsIHRvIGdpdmUgdGhpcyBjb21wb25lbnRcIixcclxuICAgICAgXCJ0eXBlXCI6IFwic3RyaW5nXCJcclxuICAgIH0sXHJcbiAgICBcInBsYWNlaG9sZGVyXCI6IHtcclxuICAgICAgXCJ0aXRsZVwiOiBcIkNvbXBvbmVudCBQbGFjZWhvbGRlclwiLFxyXG4gICAgICBcImRlc2NyaXB0aW9uXCI6IFwiVGhlIHRleHQgdG8gc2hvdyBpbiB0aGUgaW5wdXQgYmVmb3JlIHRoZXkgdHlwZVwiLFxyXG4gICAgICBcInR5cGVcIjogXCJzdHJpbmdcIlxyXG4gICAgfSxcclxuICAgIFwiaW5wdXRcIjoge1xyXG4gICAgICBcInRpdGxlXCI6IFwiVXNlciBJbnB1dD9cIixcclxuICAgICAgXCJkZXNjcmlwdGlvblwiOiBcIkRldGVybWluZXMgaWYgdGhpcyBpcyBhbiBpbnB1dCBmcm9tIHRoZSB1c2VyXCIsXHJcbiAgICAgIFwidHlwZVwiOiBcImJvb2xlYW5cIlxyXG4gICAgfSxcclxuICAgIFwidGFibGVWaWV3XCI6IHtcclxuICAgICAgXCJ0aXRsZVwiOiBcIkNvbXBvbmVudCBUYWJsZVZpZXdcIixcclxuICAgICAgXCJkZXNjcmlwdGlvblwiOiBcIkRldGVybWluZXMgaWYgdGhpcyBmaWVsZCB3aWxsIHNob3cgaW4gdGhlIGRhdGEgdGFibGVzIG91dHB1dFwiLFxyXG4gICAgICBcInR5cGVcIjogXCJib29sZWFuXCJcclxuICAgIH0sXHJcbiAgICBcIm11bHRpcGxlXCI6IHtcclxuICAgICAgXCJ0aXRsZVwiOiBcIkNvbXBvbmVudCBNdWx0aXBsZVwiLFxyXG4gICAgICBcImRlc2NyaXB0aW9uXCI6IFwiSWYgdGhpcyBmaWVsZCBzaG91bGQgY29sbGVjdCBtdWx0aXBsZSB2YWx1ZXMsIGNyZWF0aW5nIGFuIGFycmF5IG9mIHZhbHVlc1wiLFxyXG4gICAgICBcInR5cGVcIjogXCJib29sZWFuXCJcclxuICAgIH0sXHJcbiAgICBcInByb3RlY3RlZFwiOiB7XHJcbiAgICAgIFwidGl0bGVcIjogXCJDb21wb25lbnQgUHJvdGVjdGVkXCIsXHJcbiAgICAgIFwiZGVzY3JpcHRpb25cIjogXCJJZiB0aGUgdmFsdWUgb2YgdGhpcyBmaWVsZCBzaG91bGQgYmUgc2hvd24gdG8gdGhlIGVuZCB1c2VyIHZpYSBBUEkgb25jZSBpdCBpcyBzYXZlZFwiLFxyXG4gICAgICBcInR5cGVcIjogXCJib29sZWFuXCJcclxuICAgIH0sXHJcbiAgICBcInByZWZpeFwiOiB7XHJcbiAgICAgIFwidGl0bGVcIjogXCJDb21wb25lbnQgUHJlZml4XCIsXHJcbiAgICAgIFwiZGVzY3JpcHRpb25cIjogXCJUaGUgcHJlZml4IHRleHQgdG8gcHV0IGluIGZyb250IG9mIHRoZSBpbnB1dFwiLFxyXG4gICAgICBcInR5cGVcIjogXCJzdHJpbmdcIlxyXG4gICAgfSxcclxuICAgIFwic3VmZml4XCI6IHtcclxuICAgICAgXCJ0aXRsZVwiOiBcIkNvbXBvbmVudCBTdWZmaXhcIixcclxuICAgICAgXCJkZXNjcmlwdGlvblwiOiBcIlRoZSBzdWZmaXggdGV4dCB0byBwdXQgYWZ0ZXIgdGhlIGlucHV0XCIsXHJcbiAgICAgIFwidHlwZVwiOiBcInN0cmluZ1wiXHJcbiAgICB9LFxyXG4gICAgXCJkZWZhdWx0VmFsdWVcIjoge1xyXG4gICAgICBcInRpdGxlXCI6IFwiRGVmYXVsdCBWYWx1ZVwiLFxyXG4gICAgICBcImRlc2NyaXB0aW9uXCI6IFwiVGhlIGRlZmF1bHQgdmFsdWUgdG8gcHJvdmlkZSB0byB0aGlzIGNvbXBvbmVudC4gSXRzIHR5cGUgZGVwZW5kcyBvbiB0aGUgc3BlY2lmaWMgY29tcG9uZW50XCJcclxuICAgIH0sXHJcbiAgICBcImNsZWFyT25IaWRlXCI6IHtcclxuICAgICAgXCJ0aXRsZVwiOiBcIkNsZWFyIG9uIEhpZGVcIixcclxuICAgICAgXCJkZXNjcmlwdGlvblwiOiBcIklmIHRoZSB2YWx1ZSBvZiB0aGlzIGZpZWxkIHNob3VsZCBiZSBjbGVhcmVkIHdoZW4gaXQgaXMgY29uZGl0aW9uYWxseSBoaWRkZW5cIixcclxuICAgICAgXCJ0eXBlXCI6IFwiYm9vbGVhblwiXHJcbiAgICB9LFxyXG4gICAgXCJ1bmlxdWVcIjoge1xyXG4gICAgICBcInRpdGxlXCI6IFwiVW5pcXVlXCIsXHJcbiAgICAgIFwiZGVzY3JpcHRpb25cIjogXCJWYWxpZGF0ZXMgaWYgdGhpcyBmaWVsZCBzaG91bGQgYmUgdW5pcXVlIGFtb25nc3Qgb3RoZXIgc3VibWlzc2lvbnMgaW4gdGhlIHNhbWUgZm9ybVwiLFxyXG4gICAgICBcInR5cGVcIjogXCJib29sZWFuXCJcclxuICAgIH0sXHJcbiAgICBcInBlcnNpc3RlbnRcIjoge1xyXG4gICAgICBcInRpdGxlXCI6IFwiUGVyc2lzdGVudFwiLFxyXG4gICAgICBcImRlc2NyaXB0aW9uXCI6IFwiRGV0ZXJtaW5lcyBpZiB0aGUgdmFsdWUgb2YgdGhpcyBmaWVsZCBzaG91bGQgYmUgc2F2ZWQgYXMgcGVyc2lzdGVudFwiLFxyXG4gICAgICBcInR5cGVcIjogXCJib29sZWFuXCJcclxuICAgIH0sXHJcbiAgICBcImhpZGRlblwiOiB7XHJcbiAgICAgIFwidGl0bGVcIjogXCJIaWRkZW5cIixcclxuICAgICAgXCJkZXNjcmlwdGlvblwiOiBcIkRldGVybWluZXMgaWYgdGhpcyBmaWVsZCBzaG91bGQgYmUgaGlkZGVuIGZyb20gdmlldyBieSBkZWZhdWx0LiBUaGlzIGNhbiBiZSBvdmVycmlkZGVuIHdpdGggdGhlIGNvbmRpdGlvbmFscy5cIixcclxuICAgICAgXCJ0eXBlXCI6IFwiYm9vbGVhblwiXHJcbiAgICB9LFxyXG4gICAgXCJ2YWxpZGF0ZVwiOiB7XHJcbiAgICAgIFwidGl0bGVcIjogXCJWYWxpZGF0ZVwiLFxyXG4gICAgICBcImRlc2NyaXB0aW9uXCI6IFwiRGV0ZXJtaW5lcyB2YWxpZGF0aW9uIGNyaXRlcmlhIGZvciB0aGlzIGNvbXBvbmVudC5cIixcclxuICAgICAgXCJ0eXBlXCI6IFwib2JqZWN0XCIsXHJcbiAgICAgIFwicHJvcGVydGllc1wiOiB7XHJcbiAgICAgICAgXCJyZXF1aXJlZFwiOiB7XHJcbiAgICAgICAgICBcInRpdGxlXCI6IFwiUmVxdWlyZWRcIixcclxuICAgICAgICAgIFwiZGVzY3JpcHRpb25cIjogXCJTcGVjaWZpZXMgaWYgdGhlIGZpZWxkIGlzIHJlcXVpcmVkLlwiLFxyXG4gICAgICAgICAgXCJ0eXBlXCI6IFwiYm9vbGVhblwiXHJcbiAgICAgICAgfSxcclxuICAgICAgICBcIm1pbkxlbmd0aFwiOiB7XHJcbiAgICAgICAgICBcInRpdGxlXCI6IFwiTWluIExlbm5ndGhcIixcclxuICAgICAgICAgIFwiZGVzY3JpcHRpb25cIjogXCJGb3IgdGV4dCBpbnB1dCwgdGhpcyBjaGVja3MgdGhlIG1pbmltdW0gbGVuZ3RoIG9mIHRleHQgZm9yIHZhbGlkIGlucHV0LlwiLFxyXG4gICAgICAgICAgXCJ0eXBlXCI6IFtcIm51bWJlclwiLCBcInN0cmluZ1wiXVxyXG4gICAgICAgIH0sXHJcbiAgICAgICAgXCJtYXhMZW5ndGhcIjoge1xyXG4gICAgICAgICAgXCJ0aXRsZVwiOiBcIk1heCBMZW5uZ3RoXCIsXHJcbiAgICAgICAgICBcImRlc2NyaXB0aW9uXCI6IFwiRm9yIHRleHQgaW5wdXQsIHRoaXMgY2hlY2tzIHRoZSBtYXhpbXVtIGxlbmd0aCBvZiB0ZXh0IGZvciB2YWxpZCBpbnB1dC5cIixcclxuICAgICAgICAgIFwidHlwZVwiOiBbXCJudW1iZXJcIiwgXCJzdHJpbmdcIl1cclxuICAgICAgICB9LFxyXG4gICAgICAgIFwicGF0dGVyblwiOiB7XHJcbiAgICAgICAgICBcInRpdGxlXCI6IFwiUGF0dGVyblwiLFxyXG4gICAgICAgICAgXCJkZXNjcmlwdGlvblwiOiBcIkZvciB0ZXh0IGlucHV0LCB0aGlzIGNoZWNrcyB0aGUgdGV4dCBhZ2FpbnMgYSBSZWd1bGFyIGV4cHJlc3Npb24gcGF0dGVybi5cIixcclxuICAgICAgICAgIFwidHlwZVwiOiBcInN0cmluZ1wiXHJcbiAgICAgICAgfSxcclxuICAgICAgICBcImN1c3RvbVwiOiB7XHJcbiAgICAgICAgICBcInRpdGxlXCI6IFwiQ3VzdG9tXCIsXHJcbiAgICAgICAgICBcImRlc2NyaXB0aW9uXCI6IFwiQSBjdXN0b20gamF2YXNjcmlwdCBiYXNlZCB2YWxpZGF0aW9uIG9yIGEgSlNPTiBvYmplY3QgZm9yIHVzaW5nIEpTT04gTG9naWMuXCIsXHJcbiAgICAgICAgICBcInR5cGVcIjogW1wic3RyaW5nXCIsIFwib2JqZWN0XCJdXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9LFxyXG4gICAgXCJjb25kaXRpb25hbFwiOiB7XHJcbiAgICAgIFwiJHJlZlwiOiBcImNvbmRpdGlvbmFsXCJcclxuICAgIH0sXHJcbiAgICBcImVycm9yc1wiOiB7XHJcbiAgICAgIFwidGl0bGVcIjogXCJFcnJvcnNcIixcclxuICAgICAgXCJkZXNjcmlwdGlvblwiOiBcIkFsbG93cyBjdXN0b21pemFibGUgZXJyb3JzIHRvIGJlIGRpc3BsYXllZCBmb3IgZWFjaCBjb21wb25lbnQgd2hlbiBhbiBlcnJvciBvY2N1cnMuXCIsXHJcbiAgICAgIFwidHlwZVwiOiBcIm9iamVjdFwiLFxyXG4gICAgICBcInByb3BlcnRpZXNcIjoge1xyXG4gICAgICAgIFwicmVxdWlyZWRcIjoge1xyXG4gICAgICAgICAgXCJ0aXRsZVwiOiBcIlJlcXVpcmVkXCIsXHJcbiAgICAgICAgICBcImRlc2NyaXB0aW9uXCI6IFwiRXJyb3IgbWVzc2FnZSBmb3IgZXJyb3IgJ3JlcXVpcmVkJy5cIixcclxuICAgICAgICAgIFwidHlwZVwiOiBcInN0cmluZ1wiXHJcbiAgICAgICAgfSxcclxuICAgICAgICBcIm1pblwiOiB7XHJcbiAgICAgICAgICBcInRpdGxlXCI6IFwiTWluXCIsXHJcbiAgICAgICAgICBcImRlc2NyaXB0aW9uXCI6IFwiRXJyb3IgbWVzc2FnZSBmb3IgZXJyb3IgJ21pbicuXCIsXHJcbiAgICAgICAgICBcInR5cGVcIjogXCJzdHJpbmdcIlxyXG4gICAgICAgIH0sXHJcbiAgICAgICAgXCJtYXhcIjoge1xyXG4gICAgICAgICAgXCJ0aXRsZVwiOiBcIk1pblwiLFxyXG4gICAgICAgICAgXCJkZXNjcmlwdGlvblwiOiBcIkVycm9yIG1lc3NhZ2UgZm9yIGVycm9yICdtYXgnLlwiLFxyXG4gICAgICAgICAgXCJ0eXBlXCI6IFwic3RyaW5nXCJcclxuICAgICAgICB9LFxyXG4gICAgICAgIFwibWluTGVuZ3RoXCI6IHtcclxuICAgICAgICAgIFwidGl0bGVcIjogXCJNaW4gTGVuZ3RoXCIsXHJcbiAgICAgICAgICBcImRlc2NyaXB0aW9uXCI6IFwiRXJyb3IgbWVzc2FnZSBmb3IgZXJyb3IgJ21pbkxlbmd0aCcuXCIsXHJcbiAgICAgICAgICBcInR5cGVcIjogXCJzdHJpbmdcIlxyXG4gICAgICAgIH0sXHJcbiAgICAgICAgXCJtYXhMZW5ndGhcIjoge1xyXG4gICAgICAgICAgXCJ0aXRsZVwiOiBcIk1heCBMZW5ndGhcIixcclxuICAgICAgICAgIFwiZGVzY3JpcHRpb25cIjogXCJFcnJvciBtZXNzYWdlIGZvciBlcnJvciAnbWF4TGVuZ3RoJy5cIixcclxuICAgICAgICAgIFwidHlwZVwiOiBcInN0cmluZ1wiXHJcbiAgICAgICAgfSxcclxuICAgICAgICBcImludmFsaWRfZW1haWxcIjoge1xyXG4gICAgICAgICAgXCJ0aXRsZVwiOiBcIkludmFsaWQgRW1haWxcIixcclxuICAgICAgICAgIFwiZGVzY3JpcHRpb25cIjogXCJFcnJvciBtZXNzYWdlIGZvciBlcnJvciAnaW52YWxpZF9lbWFpbCcuXCIsXHJcbiAgICAgICAgICBcInR5cGVcIjogXCJzdHJpbmdcIlxyXG4gICAgICAgIH0sXHJcbiAgICAgICAgXCJpbnZhbGlkX2RhdGVcIjoge1xyXG4gICAgICAgICAgXCJ0aXRsZVwiOiBcIkludmFsaWQgRGF0ZVwiLFxyXG4gICAgICAgICAgXCJkZXNjcmlwdGlvblwiOiBcIkVycm9yIG1lc3NhZ2UgZm9yIGVycm9yICdpbnZhbGlkX2RhdGUnLlwiLFxyXG4gICAgICAgICAgXCJ0eXBlXCI6IFwic3RyaW5nXCJcclxuICAgICAgICB9LFxyXG4gICAgICAgIFwicGF0dGVyblwiOiB7XHJcbiAgICAgICAgICBcInRpdGxlXCI6IFwiUGF0dGVyblwiLFxyXG4gICAgICAgICAgXCJkZXNjcmlwdGlvblwiOiBcIkVycm9yIG1lc3NhZ2UgZm9yIGVycm9yICdwYXR0ZXJuJy5cIixcclxuICAgICAgICAgIFwidHlwZVwiOiBcInN0cmluZ1wiXHJcbiAgICAgICAgfSxcclxuICAgICAgICBcImN1c3RvbVwiOiB7XHJcbiAgICAgICAgICBcInRpdGxlXCI6IFwiQ3VzdG9tXCIsXHJcbiAgICAgICAgICBcImRlc2NyaXB0aW9uXCI6IFwiRXJyb3IgbWVzc2FnZSBmb3IgZXJyb3IgJ2N1c3RvbScuXCIsXHJcbiAgICAgICAgICBcInR5cGVcIjogW1wic3RyaW5nXCIsIFwib2JqZWN0XCJdXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9LFxyXG4gICAgXCJsb2dpY1wiOiB7XHJcbiAgICAgIFwidGl0bGVcIjogXCJMb2dpY1wiLFxyXG4gICAgICBcImRlc2NyaXB0aW9uXCI6IFwiQWxsb3dzIGNoYW5naW5nIHRoZSBjb21wb25lbnQgZGVmaW5pdGlvbiBpbiByZWFjdGlvbiB0byBkYXRhIGVudGVyZWQgaW4gYSBmb3JtLiBGb3IgZXhhbXBsZSwgY2hhbmdpbmcgYSBmaWVsZCB0byByZXF1aXJlZCwgZGlzYWJsZWQgb3IgaGlkZGVuIHdoZW4gYSB2YWx1ZSBpcyBlbnRlcmVkLlwiLFxyXG4gICAgICBcInR5cGVcIjogXCJhcnJheVwiLFxyXG4gICAgICBcIml0ZW1zXCI6IHtcclxuICAgICAgICBcIiRyZWZcIjogXCJsb2dpY1wiXHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9LFxyXG4gIFwiYWxsT2ZcIjogW1xyXG4gICAge1xyXG4gICAgICBcImlmXCI6IHsgXCJwcm9wZXJ0aWVzXCI6IHsgXCJ0eXBlXCI6IHsgXCJjb25zdFwiOiBcImNvbHVtbnNcIiB9IH0gfSxcclxuICAgICAgXCJ0aGVuXCI6IHsgXCIkcmVmXCI6IFwiY29sdW1uc1wiIH1cclxuICAgIH0sXHJcbiAgICB7XHJcbiAgICAgIFwiaWZcIjogeyBcInByb3BlcnRpZXNcIjogeyBcInR5cGVcIjogeyBcImNvbnN0XCI6IFwidGFibGVcIiB9IH0gfSxcclxuICAgICAgXCJ0aGVuXCI6IHsgXCIkcmVmXCI6IFwidGFibGVcIiB9XHJcbiAgICB9LFxyXG4gICAge1xyXG4gICAgICBcImlmXCI6IHsgXCJwcm9wZXJ0aWVzXCI6IHsgXCJ0eXBlXCI6IHsgXCJjb25zdFwiOiBcInRhYnNcIiB9IH0gfSxcclxuICAgICAgXCJ0aGVuXCI6IHsgXCIkcmVmXCI6IFwidGFic1wiIH0sXHJcbiAgICAgIFwiZWxzZVwiOiB7XHJcbiAgICAgICAgXCJwcm9wZXJ0aWVzXCI6IHtcclxuICAgICAgICAgIFwiY29tcG9uZW50c1wiOiB7XHJcbiAgICAgICAgICAgIFwiJHJlZlwiOiBcImNvbXBvbmVudHNcIlxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIF1cclxufVxyXG4iXX0=