Files
speckle-server/scratch/edge-debug-selection/Default/Cache/Cache_Data/f_0000e7
T

389 lines
26 KiB
Plaintext

import { graphql } from "/_nuxt/lib/common/generated/gql/index.ts";
export const projectAccessCheckQuery = graphql(`
query ProjectAccessCheck($id: String!) {
project(id: $id) {
id
permissions {
canRead {
...FullPermissionCheckResult
}
}
workspaceId
}
activeUser {
id
activeWorkspace {
id
}
}
}
`);
export const projectsDashboardQuery = graphql(`
query ProjectsDashboardQuery($filter: UserProjectsFilter, $cursor: String) {
activeUser {
id
projects(filter: $filter, limit: 6, cursor: $cursor) {
...ProjectsDashboard_UserProjectCollection
cursor
totalCount
items {
...ProjectDashboardItem
...WorkspaceMoveProject_Project
}
}
...ProjectsHiddenProjectWarning_User
...ProjectsDashboard_User
}
}
`);
export const projectPageQuery = graphql(`
query ProjectPageQuery($id: String!, $token: String) {
project(id: $id) {
...ProjectPageProject
}
projectInvite(projectId: $id, token: $token) {
...ProjectsInviteBanner
}
}
`);
export const latestModelsQuery = graphql(`
query ProjectLatestModels($projectId: String!, $filter: ProjectModelsFilter) {
project(id: $projectId) {
id
models(cursor: null, limit: 16, filter: $filter) {
totalCount
cursor
items {
...ProjectPageLatestItemsModelItem
}
}
pendingImportedModels {
...PendingFileUpload
}
}
}
`);
export const latestModelsPaginationQuery = graphql(`
query ProjectLatestModelsPagination(
$projectId: String!
$filter: ProjectModelsFilter
$cursor: String = null
$limit: Int = 16
) {
project(id: $projectId) {
id
models(cursor: $cursor, limit: $limit, filter: $filter) {
totalCount
cursor
items {
...ProjectPageLatestItemsModelItem
}
}
}
}
`);
export const projectModelsTreeTopLevelQuery = graphql(`
query ProjectModelsTreeTopLevel(
$projectId: String!
$filter: ProjectModelsTreeFilter
) {
project(id: $projectId) {
id
modelsTree(cursor: null, limit: 8, filter: $filter) {
totalCount
cursor
items {
...SingleLevelModelTreeItem
}
}
pendingImportedModels {
...PendingFileUpload
}
}
}
`);
export const projectModelsTreeTopLevelPaginationQuery = graphql(`
query ProjectModelsTreeTopLevelPagination(
$projectId: String!
$filter: ProjectModelsTreeFilter
$cursor: String = null
) {
project(id: $projectId) {
id
modelsTree(cursor: $cursor, limit: 8, filter: $filter) {
totalCount
cursor
items {
...SingleLevelModelTreeItem
}
}
}
}
`);
export const projectModelChildrenTreeQuery = graphql(`
query ProjectModelChildrenTree($projectId: String!, $parentName: String!) {
project(id: $projectId) {
id
modelChildrenTree(fullName: $parentName) {
...SingleLevelModelTreeItem
}
}
}
`);
export const latestCommentThreadsQuery = graphql(`
query ProjectLatestCommentThreads(
$projectId: String!
$cursor: String = null
$filter: ProjectCommentsFilter = null
) {
project(id: $projectId) {
id
commentThreads(cursor: $cursor, limit: 8, filter: $filter) {
totalCount
cursor
items {
...ProjectPageLatestItemsCommentItem
}
}
...ViewerResourcesLimitAlert_Project
}
}
`);
export const projectInviteQuery = graphql(`
query ProjectInvite($projectId: String!, $token: String) {
projectInvite(projectId: $projectId, token: $token) {
...ProjectsInviteBanner
}
}
`);
export const projectModelCheckQuery = graphql(`
query ProjectModelCheck($projectId: String!, $modelId: String!) {
project(id: $projectId) {
visibility
model(id: $modelId) {
id
}
}
}
`);
export const projectModelPageQuery = graphql(`
query ProjectModelPage(
$projectId: String!
$modelId: String!
$versionsCursor: String
) {
project(id: $projectId) {
id
...ProjectModelPageHeaderProject
...ProjectModelPageVersionsProject
}
}
`);
export const projectModelVersionsQuery = graphql(`
query ProjectModelVersions(
$projectId: String!
$modelId: String!
$versionsCursor: String
) {
project(id: $projectId) {
id
...ProjectModelPageVersionsPagination
}
}
`);
export const projectModelsPageQuery = graphql(`
query ProjectModelsPage($projectId: String!) {
project(id: $projectId) {
id
...ProjectModelsPageHeader_Project
...ProjectModelsPageResults_Project
}
}
`);
export const projectDiscussionsPageQuery = graphql(`
query ProjectDiscussionsPage($projectId: String!) {
project(id: $projectId) {
id
...ProjectDiscussionsPageHeader_Project
...ProjectDiscussionsPageResults_Project
}
}
`);
export const projectAutomationsTabQuery = graphql(`
query ProjectAutomationsTab($projectId: String!) {
project(id: $projectId) {
id
role
models(limit: 1) {
items {
id
}
}
automations(filter: null, cursor: null, limit: 5) {
totalCount
items {
id
...ProjectPageAutomationsRow_Automation
}
cursor
}
workspace {
id
automateFunctions(limit: 0) {
totalCount
}
...AutomateFunctionCreateDialog_Workspace
}
permissions {
canCreateAutomation {
...FullPermissionCheckResult
}
}
...FormSelectProjects_Project
}
...AutomateFunctionsPageHeader_Query
}
`);
export const projectAutomationsTabAutomationsPaginationQuery = graphql(`
query ProjectAutomationsTabAutomationsPagination(
$projectId: String!
$search: String = null
$cursor: String = null
) {
project(id: $projectId) {
id
automations(filter: $search, cursor: $cursor, limit: 5) {
totalCount
cursor
items {
id
...ProjectPageAutomationsRow_Automation
}
}
}
}
`);
export const projectAutomationPageQuery = graphql(`
query ProjectAutomationPage($projectId: String!, $automationId: String!) {
project(id: $projectId) {
id
...ProjectPageAutomationPage_Project
automation(id: $automationId) {
id
...ProjectPageAutomationPage_Automation
}
}
}
`);
export const projectAutomationPagePaginatedRunsQuery = graphql(`
query ProjectAutomationPagePaginatedRuns(
$projectId: String!
$automationId: String!
$cursor: String = null
) {
project(id: $projectId) {
id
automation(id: $automationId) {
id
runs(cursor: $cursor, limit: 10) {
totalCount
cursor
items {
id
...AutomationRunDetails
}
}
}
}
}
`);
export const projectAutomationAccessCheckQuery = graphql(`
query ProjectAutomationAccessCheck($projectId: String!) {
project(id: $projectId) {
id
automations(limit: 0) {
totalCount
}
}
}
`);
export const projectWebhooksQuery = graphql(`
query ProjectWebhooks($projectId: String!) {
project(id: $projectId) {
id
name
...ProjectPageSettingsWebhooks_Project
webhooks {
items {
streamId
triggers
enabled
url
id
description
history(limit: 5) {
items {
status
statusInfo
}
}
}
totalCount
}
}
}
`);
export const projectIntegrationsQuery = graphql(`
query ProjectIntegrations($projectId: String!) {
project(id: $projectId) {
id
name
...ProjectPageSettingsIntegrations_Project
accSyncItems {
items {
id
}
totalCount
}
}
}
`);
export const projectEmbedTokensQuery = graphql(`
query ProjectEmbedTokens($projectId: String!, $cursor: String = null) {
project(id: $projectId) {
id
...ProjectPageSettingsTokens_Project
}
}
`);
export const projectBlobInfoQuery = graphql(`
query ProjectBlobInfo($blobId: String!, $projectId: String!) {
project(id: $projectId) {
id
blob(id: $blobId) {
id
fileName
fileType
fileSize
createdAt
}
}
}
`);
export const moveToWorkspaceDryRunQuery = graphql(`
query MoveToWorkspaceDryRun($workspaceId: String!, $projectId: String!, $limit: Int) {
project(id: $projectId) {
id
moveToWorkspaceDryRun(workspaceId: $workspaceId) {
addedToWorkspaceTotalCount
addedToWorkspace(limit: $limit) {
avatar
id
name
}
}
}
}
`);
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInF1ZXJpZXMudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgZ3JhcGhxbCB9IGZyb20gJ35+L2xpYi9jb21tb24vZ2VuZXJhdGVkL2dxbCdcclxuXHJcbmV4cG9ydCBjb25zdCBwcm9qZWN0QWNjZXNzQ2hlY2tRdWVyeSA9IGdyYXBocWwoYFxyXG4gIHF1ZXJ5IFByb2plY3RBY2Nlc3NDaGVjaygkaWQ6IFN0cmluZyEpIHtcclxuICAgIHByb2plY3QoaWQ6ICRpZCkge1xyXG4gICAgICBpZFxyXG4gICAgICBwZXJtaXNzaW9ucyB7XHJcbiAgICAgICAgY2FuUmVhZCB7XHJcbiAgICAgICAgICAuLi5GdWxsUGVybWlzc2lvbkNoZWNrUmVzdWx0XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIHdvcmtzcGFjZUlkXHJcbiAgICB9XHJcbiAgICBhY3RpdmVVc2VyIHtcclxuICAgICAgaWRcclxuICAgICAgYWN0aXZlV29ya3NwYWNlIHtcclxuICAgICAgICBpZFxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5gKVxyXG5cclxuZXhwb3J0IGNvbnN0IHByb2plY3RzRGFzaGJvYXJkUXVlcnkgPSBncmFwaHFsKGBcclxuICBxdWVyeSBQcm9qZWN0c0Rhc2hib2FyZFF1ZXJ5KCRmaWx0ZXI6IFVzZXJQcm9qZWN0c0ZpbHRlciwgJGN1cnNvcjogU3RyaW5nKSB7XHJcbiAgICBhY3RpdmVVc2VyIHtcclxuICAgICAgaWRcclxuICAgICAgcHJvamVjdHMoZmlsdGVyOiAkZmlsdGVyLCBsaW1pdDogNiwgY3Vyc29yOiAkY3Vyc29yKSB7XHJcbiAgICAgICAgLi4uUHJvamVjdHNEYXNoYm9hcmRfVXNlclByb2plY3RDb2xsZWN0aW9uXHJcbiAgICAgICAgY3Vyc29yXHJcbiAgICAgICAgdG90YWxDb3VudFxyXG4gICAgICAgIGl0ZW1zIHtcclxuICAgICAgICAgIC4uLlByb2plY3REYXNoYm9hcmRJdGVtXHJcbiAgICAgICAgICAuLi5Xb3Jrc3BhY2VNb3ZlUHJvamVjdF9Qcm9qZWN0XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC4uLlByb2plY3RzSGlkZGVuUHJvamVjdFdhcm5pbmdfVXNlclxyXG4gICAgICAuLi5Qcm9qZWN0c0Rhc2hib2FyZF9Vc2VyXHJcbiAgICB9XHJcbiAgfVxyXG5gKVxyXG5cclxuZXhwb3J0IGNvbnN0IHByb2plY3RQYWdlUXVlcnkgPSBncmFwaHFsKGBcclxuICBxdWVyeSBQcm9qZWN0UGFnZVF1ZXJ5KCRpZDogU3RyaW5nISwgJHRva2VuOiBTdHJpbmcpIHtcclxuICAgIHByb2plY3QoaWQ6ICRpZCkge1xyXG4gICAgICAuLi5Qcm9qZWN0UGFnZVByb2plY3RcclxuICAgIH1cclxuICAgIHByb2plY3RJbnZpdGUocHJvamVjdElkOiAkaWQsIHRva2VuOiAkdG9rZW4pIHtcclxuICAgICAgLi4uUHJvamVjdHNJbnZpdGVCYW5uZXJcclxuICAgIH1cclxuICB9XHJcbmApXHJcblxyXG5leHBvcnQgY29uc3QgbGF0ZXN0TW9kZWxzUXVlcnkgPSBncmFwaHFsKGBcclxuICBxdWVyeSBQcm9qZWN0TGF0ZXN0TW9kZWxzKCRwcm9qZWN0SWQ6IFN0cmluZyEsICRmaWx0ZXI6IFByb2plY3RNb2RlbHNGaWx0ZXIpIHtcclxuICAgIHByb2plY3QoaWQ6ICRwcm9qZWN0SWQpIHtcclxuICAgICAgaWRcclxuICAgICAgbW9kZWxzKGN1cnNvcjogbnVsbCwgbGltaXQ6IDE2LCBmaWx0ZXI6ICRmaWx0ZXIpIHtcclxuICAgICAgICB0b3RhbENvdW50XHJcbiAgICAgICAgY3Vyc29yXHJcbiAgICAgICAgaXRlbXMge1xyXG4gICAgICAgICAgLi4uUHJvamVjdFBhZ2VMYXRlc3RJdGVtc01vZGVsSXRlbVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBwZW5kaW5nSW1wb3J0ZWRNb2RlbHMge1xyXG4gICAgICAgIC4uLlBlbmRpbmdGaWxlVXBsb2FkXHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbmApXHJcblxyXG5leHBvcnQgY29uc3QgbGF0ZXN0TW9kZWxzUGFnaW5hdGlvblF1ZXJ5ID0gZ3JhcGhxbChgXHJcbiAgcXVlcnkgUHJvamVjdExhdGVzdE1vZGVsc1BhZ2luYXRpb24oXHJcbiAgICAkcHJvamVjdElkOiBTdHJpbmchXHJcbiAgICAkZmlsdGVyOiBQcm9qZWN0TW9kZWxzRmlsdGVyXHJcbiAgICAkY3Vyc29yOiBTdHJpbmcgPSBudWxsXHJcbiAgICAkbGltaXQ6IEludCA9IDE2XHJcbiAgKSB7XHJcbiAgICBwcm9qZWN0KGlkOiAkcHJvamVjdElkKSB7XHJcbiAgICAgIGlkXHJcbiAgICAgIG1vZGVscyhjdXJzb3I6ICRjdXJzb3IsIGxpbWl0OiAkbGltaXQsIGZpbHRlcjogJGZpbHRlcikge1xyXG4gICAgICAgIHRvdGFsQ291bnRcclxuICAgICAgICBjdXJzb3JcclxuICAgICAgICBpdGVtcyB7XHJcbiAgICAgICAgICAuLi5Qcm9qZWN0UGFnZUxhdGVzdEl0ZW1zTW9kZWxJdGVtXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5gKVxyXG5cclxuZXhwb3J0IGNvbnN0IHByb2plY3RNb2RlbHNUcmVlVG9wTGV2ZWxRdWVyeSA9IGdyYXBocWwoYFxyXG4gIHF1ZXJ5IFByb2plY3RNb2RlbHNUcmVlVG9wTGV2ZWwoXHJcbiAgICAkcHJvamVjdElkOiBTdHJpbmchXHJcbiAgICAkZmlsdGVyOiBQcm9qZWN0TW9kZWxzVHJlZUZpbHRlclxyXG4gICkge1xyXG4gICAgcHJvamVjdChpZDogJHByb2plY3RJZCkge1xyXG4gICAgICBpZFxyXG4gICAgICBtb2RlbHNUcmVlKGN1cnNvcjogbnVsbCwgbGltaXQ6IDgsIGZpbHRlcjogJGZpbHRlcikge1xyXG4gICAgICAgIHRvdGFsQ291bnRcclxuICAgICAgICBjdXJzb3JcclxuICAgICAgICBpdGVtcyB7XHJcbiAgICAgICAgICAuLi5TaW5nbGVMZXZlbE1vZGVsVHJlZUl0ZW1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgcGVuZGluZ0ltcG9ydGVkTW9kZWxzIHtcclxuICAgICAgICAuLi5QZW5kaW5nRmlsZVVwbG9hZFxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5gKVxyXG5cclxuZXhwb3J0IGNvbnN0IHByb2plY3RNb2RlbHNUcmVlVG9wTGV2ZWxQYWdpbmF0aW9uUXVlcnkgPSBncmFwaHFsKGBcclxuICBxdWVyeSBQcm9qZWN0TW9kZWxzVHJlZVRvcExldmVsUGFnaW5hdGlvbihcclxuICAgICRwcm9qZWN0SWQ6IFN0cmluZyFcclxuICAgICRmaWx0ZXI6IFByb2plY3RNb2RlbHNUcmVlRmlsdGVyXHJcbiAgICAkY3Vyc29yOiBTdHJpbmcgPSBudWxsXHJcbiAgKSB7XHJcbiAgICBwcm9qZWN0KGlkOiAkcHJvamVjdElkKSB7XHJcbiAgICAgIGlkXHJcbiAgICAgIG1vZGVsc1RyZWUoY3Vyc29yOiAkY3Vyc29yLCBsaW1pdDogOCwgZmlsdGVyOiAkZmlsdGVyKSB7XHJcbiAgICAgICAgdG90YWxDb3VudFxyXG4gICAgICAgIGN1cnNvclxyXG4gICAgICAgIGl0ZW1zIHtcclxuICAgICAgICAgIC4uLlNpbmdsZUxldmVsTW9kZWxUcmVlSXRlbVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuYClcclxuXHJcbmV4cG9ydCBjb25zdCBwcm9qZWN0TW9kZWxDaGlsZHJlblRyZWVRdWVyeSA9IGdyYXBocWwoYFxyXG4gIHF1ZXJ5IFByb2plY3RNb2RlbENoaWxkcmVuVHJlZSgkcHJvamVjdElkOiBTdHJpbmchLCAkcGFyZW50TmFtZTogU3RyaW5nISkge1xyXG4gICAgcHJvamVjdChpZDogJHByb2plY3RJZCkge1xyXG4gICAgICBpZFxyXG4gICAgICBtb2RlbENoaWxkcmVuVHJlZShmdWxsTmFtZTogJHBhcmVudE5hbWUpIHtcclxuICAgICAgICAuLi5TaW5nbGVMZXZlbE1vZGVsVHJlZUl0ZW1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuYClcclxuXHJcbmV4cG9ydCBjb25zdCBsYXRlc3RDb21tZW50VGhyZWFkc1F1ZXJ5ID0gZ3JhcGhxbChgXHJcbiAgcXVlcnkgUHJvamVjdExhdGVzdENvbW1lbnRUaHJlYWRzKFxyXG4gICAgJHByb2plY3RJZDogU3RyaW5nIVxyXG4gICAgJGN1cnNvcjogU3RyaW5nID0gbnVsbFxyXG4gICAgJGZpbHRlcjogUHJvamVjdENvbW1lbnRzRmlsdGVyID0gbnVsbFxyXG4gICkge1xyXG4gICAgcHJvamVjdChpZDogJHByb2plY3RJZCkge1xyXG4gICAgICBpZFxyXG4gICAgICBjb21tZW50VGhyZWFkcyhjdXJzb3I6ICRjdXJzb3IsIGxpbWl0OiA4LCBmaWx0ZXI6ICRmaWx0ZXIpIHtcclxuICAgICAgICB0b3RhbENvdW50XHJcbiAgICAgICAgY3Vyc29yXHJcbiAgICAgICAgaXRlbXMge1xyXG4gICAgICAgICAgLi4uUHJvamVjdFBhZ2VMYXRlc3RJdGVtc0NvbW1lbnRJdGVtXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC4uLlZpZXdlclJlc291cmNlc0xpbWl0QWxlcnRfUHJvamVjdFxyXG4gICAgfVxyXG4gIH1cclxuYClcclxuXHJcbmV4cG9ydCBjb25zdCBwcm9qZWN0SW52aXRlUXVlcnkgPSBncmFwaHFsKGBcclxuICBxdWVyeSBQcm9qZWN0SW52aXRlKCRwcm9qZWN0SWQ6IFN0cmluZyEsICR0b2tlbjogU3RyaW5nKSB7XHJcbiAgICBwcm9qZWN0SW52aXRlKHByb2plY3RJZDogJHByb2plY3RJZCwgdG9rZW46ICR0b2tlbikge1xyXG4gICAgICAuLi5Qcm9qZWN0c0ludml0ZUJhbm5lclxyXG4gICAgfVxyXG4gIH1cclxuYClcclxuXHJcbmV4cG9ydCBjb25zdCBwcm9qZWN0TW9kZWxDaGVja1F1ZXJ5ID0gZ3JhcGhxbChgXHJcbiAgcXVlcnkgUHJvamVjdE1vZGVsQ2hlY2soJHByb2plY3RJZDogU3RyaW5nISwgJG1vZGVsSWQ6IFN0cmluZyEpIHtcclxuICAgIHByb2plY3QoaWQ6ICRwcm9qZWN0SWQpIHtcclxuICAgICAgdmlzaWJpbGl0eVxyXG4gICAgICBtb2RlbChpZDogJG1vZGVsSWQpIHtcclxuICAgICAgICBpZFxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5gKVxyXG5cclxuZXhwb3J0IGNvbnN0IHByb2plY3RNb2RlbFBhZ2VRdWVyeSA9IGdyYXBocWwoYFxyXG4gIHF1ZXJ5IFByb2plY3RNb2RlbFBhZ2UoXHJcbiAgICAkcHJvamVjdElkOiBTdHJpbmchXHJcbiAgICAkbW9kZWxJZDogU3RyaW5nIVxyXG4gICAgJHZlcnNpb25zQ3Vyc29yOiBTdHJpbmdcclxuICApIHtcclxuICAgIHByb2plY3QoaWQ6ICRwcm9qZWN0SWQpIHtcclxuICAgICAgaWRcclxuICAgICAgLi4uUHJvamVjdE1vZGVsUGFnZUhlYWRlclByb2plY3RcclxuICAgICAgLi4uUHJvamVjdE1vZGVsUGFnZVZlcnNpb25zUHJvamVjdFxyXG4gICAgfVxyXG4gIH1cclxuYClcclxuXHJcbmV4cG9ydCBjb25zdCBwcm9qZWN0TW9kZWxWZXJzaW9uc1F1ZXJ5ID0gZ3JhcGhxbChgXHJcbiAgcXVlcnkgUHJvamVjdE1vZGVsVmVyc2lvbnMoXHJcbiAgICAkcHJvamVjdElkOiBTdHJpbmchXHJcbiAgICAkbW9kZWxJZDogU3RyaW5nIVxyXG4gICAgJHZlcnNpb25zQ3Vyc29yOiBTdHJpbmdcclxuICApIHtcclxuICAgIHByb2plY3QoaWQ6ICRwcm9qZWN0SWQpIHtcclxuICAgICAgaWRcclxuICAgICAgLi4uUHJvamVjdE1vZGVsUGFnZVZlcnNpb25zUGFnaW5hdGlvblxyXG4gICAgfVxyXG4gIH1cclxuYClcclxuXHJcbmV4cG9ydCBjb25zdCBwcm9qZWN0TW9kZWxzUGFnZVF1ZXJ5ID0gZ3JhcGhxbChgXHJcbiAgcXVlcnkgUHJvamVjdE1vZGVsc1BhZ2UoJHByb2plY3RJZDogU3RyaW5nISkge1xyXG4gICAgcHJvamVjdChpZDogJHByb2plY3RJZCkge1xyXG4gICAgICBpZFxyXG4gICAgICAuLi5Qcm9qZWN0TW9kZWxzUGFnZUhlYWRlcl9Qcm9qZWN0XHJcbiAgICAgIC4uLlByb2plY3RNb2RlbHNQYWdlUmVzdWx0c19Qcm9qZWN0XHJcbiAgICB9XHJcbiAgfVxyXG5gKVxyXG5cclxuZXhwb3J0IGNvbnN0IHByb2plY3REaXNjdXNzaW9uc1BhZ2VRdWVyeSA9IGdyYXBocWwoYFxyXG4gIHF1ZXJ5IFByb2plY3REaXNjdXNzaW9uc1BhZ2UoJHByb2plY3RJZDogU3RyaW5nISkge1xyXG4gICAgcHJvamVjdChpZDogJHByb2plY3RJZCkge1xyXG4gICAgICBpZFxyXG4gICAgICAuLi5Qcm9qZWN0RGlzY3Vzc2lvbnNQYWdlSGVhZGVyX1Byb2plY3RcclxuICAgICAgLi4uUHJvamVjdERpc2N1c3Npb25zUGFnZVJlc3VsdHNfUHJvamVjdFxyXG4gICAgfVxyXG4gIH1cclxuYClcclxuXHJcbmV4cG9ydCBjb25zdCBwcm9qZWN0QXV0b21hdGlvbnNUYWJRdWVyeSA9IGdyYXBocWwoYFxyXG4gIHF1ZXJ5IFByb2plY3RBdXRvbWF0aW9uc1RhYigkcHJvamVjdElkOiBTdHJpbmchKSB7XHJcbiAgICBwcm9qZWN0KGlkOiAkcHJvamVjdElkKSB7XHJcbiAgICAgIGlkXHJcbiAgICAgIHJvbGVcclxuICAgICAgbW9kZWxzKGxpbWl0OiAxKSB7XHJcbiAgICAgICAgaXRlbXMge1xyXG4gICAgICAgICAgaWRcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgYXV0b21hdGlvbnMoZmlsdGVyOiBudWxsLCBjdXJzb3I6IG51bGwsIGxpbWl0OiA1KSB7XHJcbiAgICAgICAgdG90YWxDb3VudFxyXG4gICAgICAgIGl0ZW1zIHtcclxuICAgICAgICAgIGlkXHJcbiAgICAgICAgICAuLi5Qcm9qZWN0UGFnZUF1dG9tYXRpb25zUm93X0F1dG9tYXRpb25cclxuICAgICAgICB9XHJcbiAgICAgICAgY3Vyc29yXHJcbiAgICAgIH1cclxuICAgICAgd29ya3NwYWNlIHtcclxuICAgICAgICBpZFxyXG4gICAgICAgIGF1dG9tYXRlRnVuY3Rpb25zKGxpbWl0OiAwKSB7XHJcbiAgICAgICAgICB0b3RhbENvdW50XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC4uLkF1dG9tYXRlRnVuY3Rpb25DcmVhdGVEaWFsb2dfV29ya3NwYWNlXHJcbiAgICAgIH1cclxuICAgICAgcGVybWlzc2lvbnMge1xyXG4gICAgICAgIGNhbkNyZWF0ZUF1dG9tYXRpb24ge1xyXG4gICAgICAgICAgLi4uRnVsbFBlcm1pc3Npb25DaGVja1Jlc3VsdFxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuLi5Gb3JtU2VsZWN0UHJvamVjdHNfUHJvamVjdFxyXG4gICAgfVxyXG4gICAgLi4uQXV0b21hdGVGdW5jdGlvbnNQYWdlSGVhZGVyX1F1ZXJ5XHJcbiAgfVxyXG5gKVxyXG5cclxuZXhwb3J0IGNvbnN0IHByb2plY3RBdXRvbWF0aW9uc1RhYkF1dG9tYXRpb25zUGFnaW5hdGlvblF1ZXJ5ID0gZ3JhcGhxbChgXHJcbiAgcXVlcnkgUHJvamVjdEF1dG9tYXRpb25zVGFiQXV0b21hdGlvbnNQYWdpbmF0aW9uKFxyXG4gICAgJHByb2plY3RJZDogU3RyaW5nIVxyXG4gICAgJHNlYXJjaDogU3RyaW5nID0gbnVsbFxyXG4gICAgJGN1cnNvcjogU3RyaW5nID0gbnVsbFxyXG4gICkge1xyXG4gICAgcHJvamVjdChpZDogJHByb2plY3RJZCkge1xyXG4gICAgICBpZFxyXG4gICAgICBhdXRvbWF0aW9ucyhmaWx0ZXI6ICRzZWFyY2gsIGN1cnNvcjogJGN1cnNvciwgbGltaXQ6IDUpIHtcclxuICAgICAgICB0b3RhbENvdW50XHJcbiAgICAgICAgY3Vyc29yXHJcbiAgICAgICAgaXRlbXMge1xyXG4gICAgICAgICAgaWRcclxuICAgICAgICAgIC4uLlByb2plY3RQYWdlQXV0b21hdGlvbnNSb3dfQXV0b21hdGlvblxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuYClcclxuXHJcbmV4cG9ydCBjb25zdCBwcm9qZWN0QXV0b21hdGlvblBhZ2VRdWVyeSA9IGdyYXBocWwoYFxyXG4gIHF1ZXJ5IFByb2plY3RBdXRvbWF0aW9uUGFnZSgkcHJvamVjdElkOiBTdHJpbmchLCAkYXV0b21hdGlvbklkOiBTdHJpbmchKSB7XHJcbiAgICBwcm9qZWN0KGlkOiAkcHJvamVjdElkKSB7XHJcbiAgICAgIGlkXHJcbiAgICAgIC4uLlByb2plY3RQYWdlQXV0b21hdGlvblBhZ2VfUHJvamVjdFxyXG4gICAgICBhdXRvbWF0aW9uKGlkOiAkYXV0b21hdGlvbklkKSB7XHJcbiAgICAgICAgaWRcclxuICAgICAgICAuLi5Qcm9qZWN0UGFnZUF1dG9tYXRpb25QYWdlX0F1dG9tYXRpb25cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuYClcclxuXHJcbmV4cG9ydCBjb25zdCBwcm9qZWN0QXV0b21hdGlvblBhZ2VQYWdpbmF0ZWRSdW5zUXVlcnkgPSBncmFwaHFsKGBcclxuICBxdWVyeSBQcm9qZWN0QXV0b21hdGlvblBhZ2VQYWdpbmF0ZWRSdW5zKFxyXG4gICAgJHByb2plY3RJZDogU3RyaW5nIVxyXG4gICAgJGF1dG9tYXRpb25JZDogU3RyaW5nIVxyXG4gICAgJGN1cnNvcjogU3RyaW5nID0gbnVsbFxyXG4gICkge1xyXG4gICAgcHJvamVjdChpZDogJHByb2plY3RJZCkge1xyXG4gICAgICBpZFxyXG4gICAgICBhdXRvbWF0aW9uKGlkOiAkYXV0b21hdGlvbklkKSB7XHJcbiAgICAgICAgaWRcclxuICAgICAgICBydW5zKGN1cnNvcjogJGN1cnNvciwgbGltaXQ6IDEwKSB7XHJcbiAgICAgICAgICB0b3RhbENvdW50XHJcbiAgICAgICAgICBjdXJzb3JcclxuICAgICAgICAgIGl0ZW1zIHtcclxuICAgICAgICAgICAgaWRcclxuICAgICAgICAgICAgLi4uQXV0b21hdGlvblJ1bkRldGFpbHNcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbmApXHJcblxyXG5leHBvcnQgY29uc3QgcHJvamVjdEF1dG9tYXRpb25BY2Nlc3NDaGVja1F1ZXJ5ID0gZ3JhcGhxbChgXHJcbiAgcXVlcnkgUHJvamVjdEF1dG9tYXRpb25BY2Nlc3NDaGVjaygkcHJvamVjdElkOiBTdHJpbmchKSB7XHJcbiAgICBwcm9qZWN0KGlkOiAkcHJvamVjdElkKSB7XHJcbiAgICAgIGlkXHJcbiAgICAgIGF1dG9tYXRpb25zKGxpbWl0OiAwKSB7XHJcbiAgICAgICAgdG90YWxDb3VudFxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5gKVxyXG5cclxuZXhwb3J0IGNvbnN0IHByb2plY3RXZWJob29rc1F1ZXJ5ID0gZ3JhcGhxbChgXHJcbiAgcXVlcnkgUHJvamVjdFdlYmhvb2tzKCRwcm9qZWN0SWQ6IFN0cmluZyEpIHtcclxuICAgIHByb2plY3QoaWQ6ICRwcm9qZWN0SWQpIHtcclxuICAgICAgaWRcclxuICAgICAgbmFtZVxyXG4gICAgICAuLi5Qcm9qZWN0UGFnZVNldHRpbmdzV2ViaG9va3NfUHJvamVjdFxyXG4gICAgICB3ZWJob29rcyB7XHJcbiAgICAgICAgaXRlbXMge1xyXG4gICAgICAgICAgc3RyZWFtSWRcclxuICAgICAgICAgIHRyaWdnZXJzXHJcbiAgICAgICAgICBlbmFibGVkXHJcbiAgICAgICAgICB1cmxcclxuICAgICAgICAgIGlkXHJcbiAgICAgICAgICBkZXNjcmlwdGlvblxyXG4gICAgICAgICAgaGlzdG9yeShsaW1pdDogNSkge1xyXG4gICAgICAgICAgICBpdGVtcyB7XHJcbiAgICAgICAgICAgICAgc3RhdHVzXHJcbiAgICAgICAgICAgICAgc3RhdHVzSW5mb1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRvdGFsQ291bnRcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuYClcclxuXHJcbmV4cG9ydCBjb25zdCBwcm9qZWN0SW50ZWdyYXRpb25zUXVlcnkgPSBncmFwaHFsKGBcclxuICBxdWVyeSBQcm9qZWN0SW50ZWdyYXRpb25zKCRwcm9qZWN0SWQ6IFN0cmluZyEpIHtcclxuICAgIHByb2plY3QoaWQ6ICRwcm9qZWN0SWQpIHtcclxuICAgICAgaWRcclxuICAgICAgbmFtZVxyXG4gICAgICAuLi5Qcm9qZWN0UGFnZVNldHRpbmdzSW50ZWdyYXRpb25zX1Byb2plY3RcclxuICAgICAgYWNjU3luY0l0ZW1zIHtcclxuICAgICAgICBpdGVtcyB7XHJcbiAgICAgICAgICBpZFxyXG4gICAgICAgIH1cclxuICAgICAgICB0b3RhbENvdW50XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbmApXHJcblxyXG5leHBvcnQgY29uc3QgcHJvamVjdEVtYmVkVG9rZW5zUXVlcnkgPSBncmFwaHFsKGBcclxuICBxdWVyeSBQcm9qZWN0RW1iZWRUb2tlbnMoJHByb2plY3RJZDogU3RyaW5nISwgJGN1cnNvcjogU3RyaW5nID0gbnVsbCkge1xyXG4gICAgcHJvamVjdChpZDogJHByb2plY3RJZCkge1xyXG4gICAgICBpZFxyXG4gICAgICAuLi5Qcm9qZWN0UGFnZVNldHRpbmdzVG9rZW5zX1Byb2plY3RcclxuICAgIH1cclxuICB9XHJcbmApXHJcblxyXG5leHBvcnQgY29uc3QgcHJvamVjdEJsb2JJbmZvUXVlcnkgPSBncmFwaHFsKGBcclxuICBxdWVyeSBQcm9qZWN0QmxvYkluZm8oJGJsb2JJZDogU3RyaW5nISwgJHByb2plY3RJZDogU3RyaW5nISkge1xyXG4gICAgcHJvamVjdChpZDogJHByb2plY3RJZCkge1xyXG4gICAgICBpZFxyXG4gICAgICBibG9iKGlkOiAkYmxvYklkKSB7XHJcbiAgICAgICAgaWRcclxuICAgICAgICBmaWxlTmFtZVxyXG4gICAgICAgIGZpbGVUeXBlXHJcbiAgICAgICAgZmlsZVNpemVcclxuICAgICAgICBjcmVhdGVkQXRcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuYClcclxuXHJcbmV4cG9ydCBjb25zdCBtb3ZlVG9Xb3Jrc3BhY2VEcnlSdW5RdWVyeSA9IGdyYXBocWwoYFxyXG4gIHF1ZXJ5IE1vdmVUb1dvcmtzcGFjZURyeVJ1bigkd29ya3NwYWNlSWQ6IFN0cmluZyEsICRwcm9qZWN0SWQ6IFN0cmluZyEsICRsaW1pdDogSW50KSB7XHJcbiAgICBwcm9qZWN0KGlkOiAkcHJvamVjdElkKSB7XHJcbiAgICAgIGlkXHJcbiAgICAgIG1vdmVUb1dvcmtzcGFjZURyeVJ1bih3b3Jrc3BhY2VJZDogJHdvcmtzcGFjZUlkKSB7XHJcbiAgICAgICAgYWRkZWRUb1dvcmtzcGFjZVRvdGFsQ291bnRcclxuICAgICAgICBhZGRlZFRvV29ya3NwYWNlKGxpbWl0OiAkbGltaXQpIHtcclxuICAgICAgICAgIGF2YXRhclxyXG4gICAgICAgICAgaWRcclxuICAgICAgICAgIG5hbWVcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbmApXHJcbiJdLCJtYXBwaW5ncyI6IkFBQUEsU0FBUyxlQUFlO0FBRWpCLGFBQU0sMEJBQTBCLFFBQVE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEsQ0FrQjlDO0FBRU0sYUFBTSx5QkFBeUIsUUFBUTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEsQ0FpQjdDO0FBRU0sYUFBTSxtQkFBbUIsUUFBUTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSxDQVN2QztBQUVNLGFBQU0sb0JBQW9CLFFBQVE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSxDQWdCeEM7QUFFTSxhQUFNLDhCQUE4QixRQUFRO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLENBa0JsRDtBQUVNLGFBQU0saUNBQWlDLFFBQVE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSxDQW1CckQ7QUFFTSxhQUFNLDJDQUEyQyxRQUFRO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSxDQWlCL0Q7QUFFTSxhQUFNLGdDQUFnQyxRQUFRO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLENBU3BEO0FBRU0sYUFBTSw0QkFBNEIsUUFBUTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSxDQWtCaEQ7QUFFTSxhQUFNLHFCQUFxQixRQUFRO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLENBTXpDO0FBRU0sYUFBTSx5QkFBeUIsUUFBUTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSxDQVM3QztBQUVNLGFBQU0sd0JBQXdCLFFBQVE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEsQ0FZNUM7QUFFTSxhQUFNLDRCQUE0QixRQUFRO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSxDQVdoRDtBQUVNLGFBQU0seUJBQXlCLFFBQVE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLENBUTdDO0FBRU0sYUFBTSw4QkFBOEIsUUFBUTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEsQ0FRbEQ7QUFFTSxhQUFNLDZCQUE2QixRQUFRO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEsQ0FrQ2pEO0FBRU0sYUFBTSxrREFBa0QsUUFBUTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSxDQWtCdEU7QUFFTSxhQUFNLDZCQUE2QixRQUFRO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSxDQVdqRDtBQUVNLGFBQU0sMENBQTBDLFFBQVE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUEsQ0FxQjlEO0FBRU0sYUFBTSxvQ0FBb0MsUUFBUTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSxDQVN4RDtBQUVNLGFBQU0sdUJBQXVCLFFBQVE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSxDQXlCM0M7QUFFTSxhQUFNLDJCQUEyQixRQUFRO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSxDQWMvQztBQUVNLGFBQU0sMEJBQTBCLFFBQVE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSxDQU85QztBQUVNLGFBQU0sdUJBQXVCLFFBQVE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQSxDQWEzQztBQUVNLGFBQU0sNkJBQTZCLFFBQVE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBLENBY2pEOyIsIm5hbWVzIjpbXX0=