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=