127 lines
27 KiB
Plaintext
127 lines
27 KiB
Plaintext
import { canCreateWorkspaceProjectPolicy } from "/_nuxt/@fs/D:/speckle-server/packages/shared/dist/esm/authz/policies/workspace/canCreateWorkspaceProject.js";
|
|
import { canReadProjectPolicy } from "/_nuxt/@fs/D:/speckle-server/packages/shared/dist/esm/authz/policies/project/canRead.js";
|
|
import { canCreateModelPolicy } from "/_nuxt/@fs/D:/speckle-server/packages/shared/dist/esm/authz/policies/project/model/canCreate.js";
|
|
import { canMoveToWorkspacePolicy } from "/_nuxt/@fs/D:/speckle-server/packages/shared/dist/esm/authz/policies/project/canMoveToWorkspace.js";
|
|
import { canCreatePersonalProjectPolicy } from "/_nuxt/@fs/D:/speckle-server/packages/shared/dist/esm/authz/policies/project/canCreatePersonal.js";
|
|
import { canUpdateProjectPolicy } from "/_nuxt/@fs/D:/speckle-server/packages/shared/dist/esm/authz/policies/project/canUpdate.js";
|
|
import { canReadProjectSettingsPolicy } from "/_nuxt/@fs/D:/speckle-server/packages/shared/dist/esm/authz/policies/project/canReadSettings.js";
|
|
import { canReadProjectWebhooksPolicy } from "/_nuxt/@fs/D:/speckle-server/packages/shared/dist/esm/authz/policies/project/canReadWebhooks.js";
|
|
import { canUpdateProjectAllowPublicCommentsPolicy } from "/_nuxt/@fs/D:/speckle-server/packages/shared/dist/esm/authz/policies/project/canUpdateAllowPublicComments.js";
|
|
import { canLeaveProjectPolicy } from "/_nuxt/@fs/D:/speckle-server/packages/shared/dist/esm/authz/policies/project/canLeave.js";
|
|
import { canInviteToWorkspacePolicy } from "/_nuxt/@fs/D:/speckle-server/packages/shared/dist/esm/authz/policies/workspace/canInvite.js";
|
|
import { canInviteToProjectPolicy } from "/_nuxt/@fs/D:/speckle-server/packages/shared/dist/esm/authz/policies/project/canInvite.js";
|
|
import { canBroadcastProjectActivityPolicy } from "/_nuxt/@fs/D:/speckle-server/packages/shared/dist/esm/authz/policies/project/canBroadcastActivity.js";
|
|
import { canCreateProjectCommentPolicy } from "/_nuxt/@fs/D:/speckle-server/packages/shared/dist/esm/authz/policies/project/comment/canCreate.js";
|
|
import { canArchiveProjectCommentPolicy } from "/_nuxt/@fs/D:/speckle-server/packages/shared/dist/esm/authz/policies/project/comment/canArchive.js";
|
|
import { canEditProjectCommentPolicy } from "/_nuxt/@fs/D:/speckle-server/packages/shared/dist/esm/authz/policies/project/comment/canEdit.js";
|
|
import { canUpdateModelPolicy } from "/_nuxt/@fs/D:/speckle-server/packages/shared/dist/esm/authz/policies/project/model/canUpdate.js";
|
|
import { canDeleteModelPolicy } from "/_nuxt/@fs/D:/speckle-server/packages/shared/dist/esm/authz/policies/project/model/canDelete.js";
|
|
import { canCreateProjectVersionPolicy } from "/_nuxt/@fs/D:/speckle-server/packages/shared/dist/esm/authz/policies/project/version/canCreate.js";
|
|
import { canUpdateProjectVersionPolicy } from "/_nuxt/@fs/D:/speckle-server/packages/shared/dist/esm/authz/policies/project/version/canUpdate.js";
|
|
import { canRequestProjectVersionRenderPolicy } from "/_nuxt/@fs/D:/speckle-server/packages/shared/dist/esm/authz/policies/project/version/canRequestRender.js";
|
|
import { canCreateAutomationPolicy } from "/_nuxt/@fs/D:/speckle-server/packages/shared/dist/esm/authz/policies/project/automation/canCreate.js";
|
|
import { canUpdateAutomationPolicy } from "/_nuxt/@fs/D:/speckle-server/packages/shared/dist/esm/authz/policies/project/automation/canUpdate.js";
|
|
import { canReadAutomationPolicy } from "/_nuxt/@fs/D:/speckle-server/packages/shared/dist/esm/authz/policies/project/automation/canRead.js";
|
|
import { canReceiveWorkspaceProjectsUpdatedMessagePolicy } from "/_nuxt/@fs/D:/speckle-server/packages/shared/dist/esm/authz/policies/workspace/canReceiveProjectsUpdatedMessage.js";
|
|
import { canDeleteProjectPolicy } from "/_nuxt/@fs/D:/speckle-server/packages/shared/dist/esm/authz/policies/project/canDelete.js";
|
|
import { canDeleteAutomationPolicy } from "/_nuxt/@fs/D:/speckle-server/packages/shared/dist/esm/authz/policies/project/automation/canDelete.js";
|
|
import { canPublishPolicy } from "/_nuxt/@fs/D:/speckle-server/packages/shared/dist/esm/authz/policies/project/canPublish.js";
|
|
import { canLoadPolicy } from "/_nuxt/@fs/D:/speckle-server/packages/shared/dist/esm/authz/policies/project/canLoad.js";
|
|
import { canReadMemberEmailPolicy } from "/_nuxt/@fs/D:/speckle-server/packages/shared/dist/esm/authz/policies/workspace/canReadMemberEmail.js";
|
|
import { canCreateWorkspacePolicy } from "/_nuxt/@fs/D:/speckle-server/packages/shared/dist/esm/authz/policies/workspace/canCreateWorkspace.js";
|
|
import { canUseWorkspacePlanFeature } from "/_nuxt/@fs/D:/speckle-server/packages/shared/dist/esm/authz/policies/workspace/canUseWorkspacePlanFeature.js";
|
|
import { canEditFunctionPolicy } from "/_nuxt/@fs/D:/speckle-server/packages/shared/dist/esm/authz/policies/automate/function/canEditFunction.js";
|
|
import { canUpdateEmbedTokensPolicy } from "/_nuxt/@fs/D:/speckle-server/packages/shared/dist/esm/authz/policies/project/canUpdateEmbedTokens.js";
|
|
import { canReadAccIntegrationSettingsPolicy } from "/_nuxt/@fs/D:/speckle-server/packages/shared/dist/esm/authz/policies/project/canReadAccIntegrationSettings.js";
|
|
import { canCreateSavedViewPolicy } from "/_nuxt/@fs/D:/speckle-server/packages/shared/dist/esm/authz/policies/project/savedViews/canCreate.js";
|
|
import { canUpdateSavedViewPolicy } from "/_nuxt/@fs/D:/speckle-server/packages/shared/dist/esm/authz/policies/project/savedViews/canUpdate.js";
|
|
import { canUpdateSavedViewGroupPolicy } from "/_nuxt/@fs/D:/speckle-server/packages/shared/dist/esm/authz/policies/project/savedViews/canUpdateGroup.js";
|
|
import { canReadSavedViewPolicy } from "/_nuxt/@fs/D:/speckle-server/packages/shared/dist/esm/authz/policies/project/savedViews/canRead.js";
|
|
import { canListDashboardsPolicy } from "/_nuxt/@fs/D:/speckle-server/packages/shared/dist/esm/authz/policies/workspace/canListDashboards.js";
|
|
import { canDeleteDashboardPolicy } from "/_nuxt/@fs/D:/speckle-server/packages/shared/dist/esm/authz/policies/dashboard/canDelete.js";
|
|
import { canCreateDashboardsPolicy } from "/_nuxt/@fs/D:/speckle-server/packages/shared/dist/esm/authz/policies/workspace/canCreateDashboards.js";
|
|
import { canCreateDashboardTokenPolicy } from "/_nuxt/@fs/D:/speckle-server/packages/shared/dist/esm/authz/policies/dashboard/canCreateToken.js";
|
|
import { canEditDashboardPolicy } from "/_nuxt/@fs/D:/speckle-server/packages/shared/dist/esm/authz/policies/dashboard/canEdit.js";
|
|
import { canReadDashboardPolicy } from "/_nuxt/@fs/D:/speckle-server/packages/shared/dist/esm/authz/policies/dashboard/canRead.js";
|
|
import { canMoveSavedViewPolicy } from "/_nuxt/@fs/D:/speckle-server/packages/shared/dist/esm/authz/policies/project/savedViews/canMove.js";
|
|
import { canEditSavedViewTitlePolicy } from "/_nuxt/@fs/D:/speckle-server/packages/shared/dist/esm/authz/policies/project/savedViews/canEditTitle.js";
|
|
import { canEditSavedViewDescriptionPolicy } from "/_nuxt/@fs/D:/speckle-server/packages/shared/dist/esm/authz/policies/project/savedViews/canEditDescription.js";
|
|
import { canCreateSavedViewGroupTokenPolicy } from "/_nuxt/@fs/D:/speckle-server/packages/shared/dist/esm/authz/policies/project/savedViews/canCreateSavedViewGroupToken.js";
|
|
import { canSetSavedViewAsHomeViewPolicy } from "/_nuxt/@fs/D:/speckle-server/packages/shared/dist/esm/authz/policies/project/savedViews/canSetAsHomeView.js";
|
|
export const authPoliciesFactory = (loaders) => ({
|
|
automate: {
|
|
function: {
|
|
canRegenerateToken: canEditFunctionPolicy(loaders)
|
|
}
|
|
},
|
|
dashboard: {
|
|
canCreateToken: canCreateDashboardTokenPolicy(loaders),
|
|
canDelete: canDeleteDashboardPolicy(loaders),
|
|
canEdit: canEditDashboardPolicy(loaders),
|
|
canRead: canReadDashboardPolicy(loaders)
|
|
},
|
|
project: {
|
|
automation: {
|
|
canCreate: canCreateAutomationPolicy(loaders),
|
|
canRead: canReadAutomationPolicy(loaders),
|
|
canUpdate: canUpdateAutomationPolicy(loaders),
|
|
canDelete: canDeleteAutomationPolicy(loaders)
|
|
},
|
|
model: {
|
|
canCreate: canCreateModelPolicy(loaders),
|
|
canUpdate: canUpdateModelPolicy(loaders),
|
|
canDelete: canDeleteModelPolicy(loaders)
|
|
},
|
|
comment: {
|
|
canCreate: canCreateProjectCommentPolicy(loaders),
|
|
canArchive: canArchiveProjectCommentPolicy(loaders),
|
|
canEdit: canEditProjectCommentPolicy(loaders)
|
|
},
|
|
version: {
|
|
canCreate: canCreateProjectVersionPolicy(loaders),
|
|
canUpdate: canUpdateProjectVersionPolicy(loaders),
|
|
canReceive: canLoadPolicy(loaders),
|
|
canRequestRender: canRequestProjectVersionRenderPolicy(loaders)
|
|
},
|
|
savedViews: {
|
|
canCreate: canCreateSavedViewPolicy(loaders),
|
|
canUpdate: canUpdateSavedViewPolicy(loaders),
|
|
canUpdateGroup: canUpdateSavedViewGroupPolicy(loaders),
|
|
canCreateToken: canCreateSavedViewGroupTokenPolicy(loaders),
|
|
canRead: canReadSavedViewPolicy(loaders),
|
|
canMove: canMoveSavedViewPolicy(loaders),
|
|
canEditTitle: canEditSavedViewTitlePolicy(loaders),
|
|
canEditDescription: canEditSavedViewDescriptionPolicy(loaders),
|
|
canSetAsHomeView: canSetSavedViewAsHomeViewPolicy(loaders)
|
|
},
|
|
canBroadcastActivity: canBroadcastProjectActivityPolicy(loaders),
|
|
canRead: canReadProjectPolicy(loaders),
|
|
canMoveToWorkspace: canMoveToWorkspacePolicy(loaders),
|
|
canCreatePersonal: canCreatePersonalProjectPolicy(loaders),
|
|
canUpdate: canUpdateProjectPolicy(loaders),
|
|
canDelete: canDeleteProjectPolicy(loaders),
|
|
canUpdateAllowPublicComments: canUpdateProjectAllowPublicCommentsPolicy(loaders),
|
|
canReadSettings: canReadProjectSettingsPolicy(loaders),
|
|
canReadWebhooks: canReadProjectWebhooksPolicy(loaders),
|
|
canLeave: canLeaveProjectPolicy(loaders),
|
|
canInvite: canInviteToProjectPolicy(loaders),
|
|
canPublish: canPublishPolicy(loaders),
|
|
canLoad: canLoadPolicy(loaders),
|
|
canReadEmbedTokens: canUpdateEmbedTokensPolicy(loaders),
|
|
canUpdateEmbedTokens: canUpdateEmbedTokensPolicy(loaders),
|
|
canReadAccIntegrationSettings: canReadAccIntegrationSettingsPolicy(loaders),
|
|
canUpdateAccIntegrationSettings: canReadAccIntegrationSettingsPolicy(loaders)
|
|
},
|
|
workspace: {
|
|
canCreateProject: canCreateWorkspaceProjectPolicy(loaders),
|
|
canInvite: canInviteToWorkspacePolicy(loaders),
|
|
canReceiveProjectsUpdatedMessage: canReceiveWorkspaceProjectsUpdatedMessagePolicy(loaders),
|
|
canUseWorkspacePlanFeature: canUseWorkspacePlanFeature(loaders),
|
|
canReadMemberEmail: canReadMemberEmailPolicy(loaders),
|
|
canCreateWorkspace: canCreateWorkspacePolicy(loaders),
|
|
canCreateDashboards: canCreateDashboardsPolicy(loaders),
|
|
canListDashboards: canListDashboardsPolicy(loaders)
|
|
}
|
|
});
|
|
|
|
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9zcmMvYXV0aHovcG9saWNpZXMvaW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQ0EsT0FBTyxFQUFFLCtCQUErQixFQUFFLE1BQU0sMENBQTBDLENBQUE7QUFDMUYsT0FBTyxFQUFFLG9CQUFvQixFQUFFLE1BQU0sc0JBQXNCLENBQUE7QUFDM0QsT0FBTyxFQUFFLG9CQUFvQixFQUFFLE1BQU0sOEJBQThCLENBQUE7QUFDbkUsT0FBTyxFQUFFLHdCQUF3QixFQUFFLE1BQU0saUNBQWlDLENBQUE7QUFDMUUsT0FBTyxFQUFFLDhCQUE4QixFQUFFLE1BQU0sZ0NBQWdDLENBQUE7QUFDL0UsT0FBTyxFQUFFLHNCQUFzQixFQUFFLE1BQU0sd0JBQXdCLENBQUE7QUFDL0QsT0FBTyxFQUFFLDRCQUE0QixFQUFFLE1BQU0sOEJBQThCLENBQUE7QUFDM0UsT0FBTyxFQUFFLDRCQUE0QixFQUFFLE1BQU0sOEJBQThCLENBQUE7QUFDM0UsT0FBTyxFQUFFLHlDQUF5QyxFQUFFLE1BQU0sMkNBQTJDLENBQUE7QUFDckcsT0FBTyxFQUFFLHFCQUFxQixFQUFFLE1BQU0sdUJBQXVCLENBQUE7QUFDN0QsT0FBTyxFQUFFLDBCQUEwQixFQUFFLE1BQU0sMEJBQTBCLENBQUE7QUFDckUsT0FBTyxFQUFFLHdCQUF3QixFQUFFLE1BQU0sd0JBQXdCLENBQUE7QUFDakUsT0FBTyxFQUFFLGlDQUFpQyxFQUFFLE1BQU0sbUNBQW1DLENBQUE7QUFDckYsT0FBTyxFQUFFLDZCQUE2QixFQUFFLE1BQU0sZ0NBQWdDLENBQUE7QUFDOUUsT0FBTyxFQUFFLDhCQUE4QixFQUFFLE1BQU0saUNBQWlDLENBQUE7QUFDaEYsT0FBTyxFQUFFLDJCQUEyQixFQUFFLE1BQU0sOEJBQThCLENBQUE7QUFDMUUsT0FBTyxFQUFFLG9CQUFvQixFQUFFLE1BQU0sOEJBQThCLENBQUE7QUFDbkUsT0FBTyxF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QTBCLENBQUMsT0FBTyxDQUFDO1FBQy9ELGtCQUFrQixFQUFFLHdCQUF3QixDQUFDLE9BQU8sQ0FBQztRQUNyRCxrQkFBa0IsRUFBRSx3QkFBd0IsQ0FBQyxPQUFPLENBQUM7UUFDckQsbUJBQW1CLEVBQUUseUJBQXlCLENBQUMsT0FBTyxDQUFDO1FBQ3ZELGlCQUFpQixFQUFFLHVCQUF1QixDQUFDLE9BQU8sQ0FBQztLQUNwRDtDQUNGLENBQUMsQ0FBQSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEFsbEF1dGhDaGVja0NvbnRleHRMb2FkZXJzIH0gZnJvbSAnLi4vZG9tYWluL2xvYWRlcnMuanMnXHJcbmltcG9ydCB7IGNhbkNyZWF0ZVdvcmtzcGFjZVByb2plY3RQb2xpY3kgfSBmcm9tICcuL3dvcmtzcGFjZS9jYW5DcmVhdGVXb3Jrc3BhY2VQcm9qZWN0LmpzJ1xyXG5pbXBvcnQgeyBjYW5SZWFkUHJvamVjdFBvbGljeSB9IGZyb20gJy4vcHJvamVjdC9jYW5SZWFkLmpzJ1xyXG5pbXBvcnQgeyBjYW5DcmVhdGVNb2RlbFBvbGljeSB9IGZyb20gJy4vcHJvamVjdC9tb2RlbC9jYW5DcmVhdGUuanMnXHJcbmltcG9ydCB7IGNhbk1vdmVUb1dvcmtzcGFjZVBvbGljeSB9IGZyb20gJy4vcHJvamVjdC9jYW5Nb3ZlVG9Xb3Jrc3BhY2UuanMnXHJcbmltcG9ydCB7IGNhbkNyZWF0ZVBlcnNvbmFsUHJvamVjdFBvbGljeSB9IGZyb20gJy4vcHJvamVjdC9jYW5DcmVhdGVQZXJzb25hbC5qcydcclxuaW1wb3J0IHsgY2FuVXBkYXRlUHJvamVjdFBvbGljeSB9IGZyb20gJy4vcHJvamVjdC9jYW5VcGRhdGUuanMnXHJcbmltcG9ydCB7IGNhblJlYWRQcm9qZWN0U2V0dGluZ3NQb2xpY3kgfSBmcm9tICcuL3Byb2plY3QvY2FuUmVhZFNldHRpbmdzLmpzJ1xyXG5pbXBvcnQgeyBjYW5SZWFkUHJvamVjdFdlYmhvb2tzUG9saWN5IH0gZnJvbSAnLi9wcm9qZWN0L2NhblJlYWRXZWJob29rcy5qcydcclxuaW1wb3J0IHsgY2FuVXBkYXRlUHJvamVjdEFsbG93UHVibGljQ29tbWVudHNQb2xpY3kgfSBmcm9tICcuL3Byb2plY3QvY2FuVXBkYXRlQWxsb3dQdWJsaWNDb21tZW50cy5qcydcclxuaW1wb3J0IHsgY2FuTGVhdmVQcm9qZWN0UG9saWN5IH0gZnJvbSAnLi9wcm9qZWN0L2NhbkxlYXZlLmpzJ1xyXG5pbXBvcnQgeyBjYW5JbnZpdGVUb1dvcmtzcGFjZVBvbGljeSB9IGZyb20gJy4vd29ya3NwYWNlL2Nhbkludml0ZS5qcydcclxuaW1wb3J0IHsgY2FuSW52aXRlVG9Qcm9qZWN0UG9saWN5IH0gZnJvbSAnLi9wcm9qZWN0L2Nhbkludml0ZS5qcydcclxuaW1wb3J0IHsgY2FuQnJvYWRjYXN0UHJvamVjdEFjdGl2aXR5UG9saWN5IH0gZnJvbSAnLi9wcm9qZWN0L2NhbkJyb2FkY2FzdEFjdGl2aXR5LmpzJ1xyXG5pbXBvcnQgeyBjYW5DcmVhdGVQcm9qZWN0Q29tbWVudFBvbGljeSB9IGZyb20gJy4vcHJvamVjdC9jb21tZW50L2NhbkNyZWF0ZS5qcydcclxuaW1wb3J0IHsgY2FuQXJjaGl2ZVByb2plY3RDb21tZW50UG9saWN5IH0gZnJvbSAnLi9wcm9qZWN0L2NvbW1lbnQvY2FuQXJjaGl2ZS5qcydcclxuaW1wb3J0IHsgY2FuRWRpdFByb2plY3RDb21tZW50UG9saWN5IH0gZnJvbSAnLi9wcm9qZWN0L2NvbW1lbnQvY2FuRWRpdC5qcydcclxuaW1wb3J0IHsgY2FuVXBkYXRlTW9kZWxQb2xpY3kgfSBmcm9tICcuL3Byb2plY3QvbW9kZWwvY2FuVXBkYXRlLmpzJ1xyXG5pbXBvcnQgeyBjYW5EZWxldGVNb2RlbFBvbGljeSB9IGZyb20gJy4vcHJvamVjdC9tb2RlbC9jYW5EZWxldGUuanMnXHJcbmltcG9ydCB7IGNhbkNyZWF0ZVByb2plY3RWZXJzaW9uUG9saWN5IH0gZnJvbSAnLi9wcm9qZWN0L3ZlcnNpb24vY2FuQ3JlYXRlLmpzJ1xyXG5pbXBvcnQgeyBjYW5VcGRhdGVQcm9qZWN0VmVyc2lvblBvbGljeSB9IGZyb20gJy4vcHJvamVjdC92ZXJzaW9uL2NhblVwZGF0ZS5qcydcclxuaW1wb3J0IHsgY2FuUmVxdWVzdFByb2plY3RWZXJzaW9uUmVuZGVyUG9saWN5IH0gZnJvbSAnLi9wcm9qZWN0L3ZlcnNpb24vY2FuUmVxdWVzdFJlbmRlci5qcydcclxuaW1wb3J0IHsgY2FuQ3JlYXRlQXV0b21hdGlvblBvbGljeSB9IGZyb20gJy4vcHJvamVjdC9hdXRvbWF0aW9uL2NhbkNyZWF0ZS5qcydcclxuaW1wb3J0IHsgY2FuVXBkYXRlQXV0b21hdGlvblBvbGljeSB9IGZyb20gJy4vcHJvamVjdC9hdXRvbWF0aW9uL2NhblVwZGF0ZS5qcydcclxuaW1wb3J0IHsgY2FuUmVhZEF1dG9tYXRpb25Qb2xpY3kgfSBmcm9tICcuL3Byb2plY3QvYXV0b21hdGlvbi9jYW5SZWFkLmpzJ1xyXG5pbXBvcnQgeyBjYW5SZWNlaXZlV29ya3NwYWNlUHJvamVjdHNVcGRhdGVkTWVzc2FnZVBvbGljeSB9IGZyb20gJy4vd29ya3NwYWNlL2NhblJlY2VpdmVQcm9qZWN0c1VwZGF0ZWRNZXNzYWdlLmpzJ1xyXG5pbXBvcnQgeyBjYW5EZWxldGVQcm9qZWN0UG9saWN5IH0gZnJvbSAnLi9wcm9qZWN0L2NhbkRlbGV0ZS5qcydcclxuaW1wb3J0IHsgY2FuRGVsZXRlQXV0b21hdGlvblBvbGljeSB9IGZyb20gJy4vcHJvamVjdC9hdXRvbWF0aW9uL2NhbkRlbGV0ZS5qcydcclxuaW1wb3J0IHsgY2FuUHVibGlzaFBvbGljeSB9IGZyb20gJy4vcHJvamVjdC9jYW5QdWJsaXNoLmpzJ1xyXG5pbXBvcnQgeyBjYW5Mb2FkUG9saWN5IH0gZnJvbSAnLi9wcm9qZWN0L2NhbkxvYWQuanMnXHJcbmltcG9ydCB7IGNhblJlYWRNZW1iZXJFbWFpbFBvbGljeSB9IGZyb20gJy4vd29ya3NwYWNlL2NhblJlYWRNZW1iZXJFbWFpbC5qcydcclxuaW1wb3J0IHsgY2FuQ3JlYXRlV29ya3NwYWNlUG9saWN5IH0gZnJvbSAnLi93b3Jrc3BhY2UvY2FuQ3JlYXRlV29ya3NwYWNlLmpzJ1xyXG5pbXBvcnQgeyBjYW5Vc2VXb3Jrc3BhY2VQbGFuRmVhdHVyZSB9IGZyb20gJy4vd29ya3NwYWNlL2NhblVzZVdvcmtzcGFjZVBsYW5GZWF0dXJlLmpzJ1xyXG5pbXBvcnQgeyBjYW5FZGl0RnVuY3Rpb25Qb2xpY3kgfSBmcm9tICcuL2F1dG9tYXRlL2Z1bmN0aW9uL2NhbkVkaXRGdW5jdGlvbi5qcydcclxuaW1wb3J0IHsgY2FuVXBkYXRlRW1iZWRUb2tlbnNQb2xpY3kgfSBmcm9tICcuL3Byb2plY3QvY2FuVXBkYXRlRW1iZWRUb2tlbnMuanMnXHJcbmltcG9ydCB7IGNhblJlYWRBY2NJbnRlZ3JhdGlvblNldHRpbmdzUG9saWN5IH0gZnJvbSAnLi9wcm9qZWN0L2NhblJlYWRBY2NJbnRlZ3JhdGlvblNldHRpbmdzLmpzJ1xyXG5pbXBvcnQgeyBjYW5DcmVhdGVTYXZlZFZpZXdQb2xpY3kgfSBmcm9tICcuL3Byb2plY3Qvc2F2ZWRWaWV3cy9jYW5DcmVhdGUuanMnXHJcbmltcG9ydCB7IGNhblVwZGF0ZVNhdmVkVmlld1BvbGljeSB9IGZyb20gJy4vcHJvamVjdC9zYXZlZFZpZXdzL2NhblVwZGF0ZS5qcydcclxuaW1wb3J0IHsgY2FuVXBkYXRlU2F2ZWRWaWV3R3JvdXBQb2xpY3kgfSBmcm9tICcuL3Byb2plY3Qvc2F2ZWRWaWV3cy9jYW5VcGRhdGVHcm91cC5qcydcclxuaW1wb3J0IHsgY2FuUmVhZFNhdmVkVmlld1BvbGljeSB9IGZyb20gJy4vcHJvamVjdC9zYXZlZFZpZXdzL2NhblJlYWQuanMnXHJcbmltcG9ydCB7IGNhbkxpc3REYXNoYm9hcmRzUG9saWN5IH0gZnJvbSAnLi93b3Jrc3BhY2UvY2FuTGlzdERhc2hib2FyZHMuanMnXHJcbmltcG9ydCB7IGNhbkRlbGV0ZURhc2hib2FyZFBvbGljeSB9IGZyb20gJy4vZGFzaGJvYXJkL2NhbkRlbGV0ZS5qcydcclxuaW1wb3J0IHsgY2FuQ3JlYXRlRGFzaGJvYXJkc1BvbGljeSB9IGZyb20gJy4vd29ya3NwYWNlL2NhbkNyZWF0ZURhc2hib2FyZHMuanMnXHJcbmltcG9ydCB7IGNhbkNyZWF0ZURhc2hib2FyZFRva2VuUG9saWN5IH0gZnJvbSAnLi9kYXNoYm9hcmQvY2FuQ3JlYXRlVG9rZW4uanMnXHJcbmltcG9ydCB7IGNhbkVkaXREYXNoYm9hcmRQb2xpY3kgfSBmcm9tICcuL2Rhc2hib2FyZC9jYW5FZGl0LmpzJ1xyXG5pbXBvcnQgeyBjYW5SZWFkRGFzaGJvYXJkUG9saWN5IH0gZnJvbSAnLi9kYXNoYm9hcmQvY2FuUmVhZC5qcydcclxuaW1wb3J0IHsgY2FuTW92ZVNhdmVkVmlld1BvbGljeSB9IGZyb20gJy4vcHJvamVjdC9zYXZlZFZpZXdzL2Nhbk1vdmUuanMnXHJcbmltcG9ydCB7IGNhbkVkaXRTYXZlZFZpZXdUaXRsZVBvbGljeSB9IGZyb20gJy4vcHJvamVjdC9zYXZlZFZpZXdzL2NhbkVkaXRUaXRsZS5qcydcclxuaW1wb3J0IHsgY2FuRWRpdFNhdmVkVmlld0Rlc2NyaXB0aW9uUG9saWN5IH0gZnJvbSAnLi9wcm9qZWN0L3NhdmVkVmlld3MvY2FuRWRpdERlc2NyaXB0aW9uLmpzJ1xyXG5pbXBvcnQgeyBjYW5DcmVhdGVTYXZlZFZpZXdHcm91cFRva2VuUG9saWN5IH0gZnJvbSAnLi9wcm9qZWN0L3NhdmVkVmlld3MvY2FuQ3JlYXRlU2F2ZWRWaWV3R3JvdXBUb2tlbi5qcydcclxuaW1wb3J0IHsgY2FuU2V0U2F2ZWRWaWV3QXNIb21lVmlld1BvbGljeSB9IGZyb20gJy4vcHJvamVjdC9zYXZlZFZpZXdzL2NhblNldEFzSG9tZVZpZXcuanMnXHJcblxyXG5leHBvcnQgY29uc3QgYXV0aFBvbGljaWVzRmFjdG9yeSA9IChsb2FkZXJzOiBBbGxBdXRoQ2hlY2tDb250ZXh0TG9hZGVycykgPT4gKHtcclxuICBhdXRvbWF0ZToge1xyXG4gICAgZnVuY3Rpb246IHtcclxuICAgICAgY2FuUmVnZW5lcmF0ZVRva2VuOiBjYW5FZGl0RnVuY3Rpb25Qb2xpY3kobG9hZGVycylcclxuICAgIH1cclxuICB9LFxyXG4gIGRhc2hib2FyZDoge1xyXG4gICAgY2FuQ3JlYXRlVG9rZW46IGNhbkNyZWF0ZURhc2hib2FyZFRva2VuUG9saWN5KGxvYWRlcnMpLFxyXG4gICAgY2FuRGVsZXRlOiBjYW5EZWxldGVEYXNoYm9hcmRQb2xpY3kobG9hZGVycyksXHJcbiAgICBjYW5FZGl0OiBjYW5FZGl0RGFzaGJvYXJkUG9saWN5KGxvYWRlcnMpLFxyXG4gICAgY2FuUmVhZDogY2FuUmVhZERhc2hib2FyZFBvbGljeShsb2FkZXJzKVxyXG4gIH0sXHJcbiAgcHJvamVjdDoge1xyXG4gICAgYXV0b21hdGlvbjoge1xyXG4gICAgICBjYW5DcmVhdGU6IGNhbkNyZWF0ZUF1dG9tYXRpb25Qb2xpY3kobG9hZGVycyksXHJcbiAgICAgIGNhblJlYWQ6IGNhblJlYWRBdXRvbWF0aW9uUG9saWN5KGxvYWRlcnMpLFxyXG4gICAgICBjYW5VcGRhdGU6IGNhblVwZGF0ZUF1dG9tYXRpb25Qb2xpY3kobG9hZGVycyksXHJcbiAgICAgIGNhbkRlbGV0ZTogY2FuRGVsZXRlQXV0b21hdGlvblBvbGljeShsb2FkZXJzKVxyXG4gICAgfSxcclxuICAgIG1vZGVsOiB7XHJcbiAgICAgIGNhbkNyZWF0ZTogY2FuQ3JlYXRlTW9kZWxQb2xpY3kobG9hZGVycyksXHJcbiAgICAgIGNhblVwZGF0ZTogY2FuVXBkYXRlTW9kZWxQb2xpY3kobG9hZGVycyksXHJcbiAgICAgIGNhbkRlbGV0ZTogY2FuRGVsZXRlTW9kZWxQb2xpY3kobG9hZGVycylcclxuICAgIH0sXHJcbiAgICBjb21tZW50OiB7XHJcbiAgICAgIGNhbkNyZWF0ZTogY2FuQ3JlYXRlUHJvamVjdENvbW1lbnRQb2xpY3kobG9hZGVycyksXHJcbiAgICAgIGNhbkFyY2hpdmU6IGNhbkFyY2hpdmVQcm9qZWN0Q29tbWVudFBvbGljeShsb2FkZXJzKSxcclxuICAgICAgY2FuRWRpdDogY2FuRWRpdFByb2plY3RDb21tZW50UG9saWN5KGxvYWRlcnMpXHJcbiAgICB9LFxyXG4gICAgdmVyc2lvbjoge1xyXG4gICAgICBjYW5DcmVhdGU6IGNhbkNyZWF0ZVByb2plY3RWZXJzaW9uUG9saWN5KGxvYWRlcnMpLFxyXG4gICAgICBjYW5VcGRhdGU6IGNhblVwZGF0ZVByb2plY3RWZXJzaW9uUG9saWN5KGxvYWRlcnMpLFxyXG4gICAgICBjYW5SZWNlaXZlOiBjYW5Mb2FkUG9saWN5KGxvYWRlcnMpLFxyXG4gICAgICBjYW5SZXF1ZXN0UmVuZGVyOiBjYW5SZXF1ZXN0UHJvamVjdFZlcnNpb25SZW5kZXJQb2xpY3kobG9hZGVycylcclxuICAgIH0sXHJcbiAgICBzYXZlZFZpZXdzOiB7XHJcbiAgICAgIGNhbkNyZWF0ZTogY2FuQ3JlYXRlU2F2ZWRWaWV3UG9saWN5KGxvYWRlcnMpLFxyXG4gICAgICBjYW5VcGRhdGU6IGNhblVwZGF0ZVNhdmVkVmlld1BvbGljeShsb2FkZXJzKSxcclxuICAgICAgY2FuVXBkYXRlR3JvdXA6IGNhblVwZGF0ZVNhdmVkVmlld0dyb3VwUG9saWN5KGxvYWRlcnMpLFxyXG4gICAgICBjYW5DcmVhdGVUb2tlbjogY2FuQ3JlYXRlU2F2ZWRWaWV3R3JvdXBUb2tlblBvbGljeShsb2FkZXJzKSxcclxuICAgICAgY2FuUmVhZDogY2FuUmVhZFNhdmVkVmlld1BvbGljeShsb2FkZXJzKSxcclxuICAgICAgY2FuTW92ZTogY2FuTW92ZVNhdmVkVmlld1BvbGljeShsb2FkZXJzKSxcclxuICAgICAgY2FuRWRpdFRpdGxlOiBjYW5FZGl0U2F2ZWRWaWV3VGl0bGVQb2xpY3kobG9hZGVycyksXHJcbiAgICAgIGNhbkVkaXREZXNjcmlwdGlvbjogY2FuRWRpdFNhdmVkVmlld0Rlc2NyaXB0aW9uUG9saWN5KGxvYWRlcnMpLFxyXG4gICAgICBjYW5TZXRBc0hvbWVWaWV3OiBjYW5TZXRTYXZlZFZpZXdBc0hvbWVWaWV3UG9saWN5KGxvYWRlcnMpXHJcbiAgICB9LFxyXG4gICAgY2FuQnJvYWRjYXN0QWN0aXZpdHk6IGNhbkJyb2FkY2FzdFByb2plY3RBY3Rpdml0eVBvbGljeShsb2FkZXJzKSxcclxuICAgIGNhblJlYWQ6IGNhblJlYWRQcm9qZWN0UG9saWN5KGxvYWRlcnMpLFxyXG4gICAgY2FuTW92ZVRvV29ya3NwYWNlOiBjYW5Nb3ZlVG9Xb3Jrc3BhY2VQb2xpY3kobG9hZGVycyksXHJcbiAgICBjYW5DcmVhdGVQZXJzb25hbDogY2FuQ3JlYXRlUGVyc29uYWxQcm9qZWN0UG9saWN5KGxvYWRlcnMpLFxyXG4gICAgY2FuVXBkYXRlOiBjYW5VcGRhdGVQcm9qZWN0UG9saWN5KGxvYWRlcnMpLFxyXG4gICAgY2FuRGVsZXRlOiBjYW5EZWxldGVQcm9qZWN0UG9saWN5KGxvYWRlcnMpLFxyXG4gICAgY2FuVXBkYXRlQWxsb3dQdWJsaWNDb21tZW50czogY2FuVXBkYXRlUHJvamVjdEFsbG93UHVibGljQ29tbWVudHNQb2xpY3kobG9hZGVycyksXHJcbiAgICBjYW5SZWFkU2V0dGluZ3M6IGNhblJlYWRQcm9qZWN0U2V0dGluZ3NQb2xpY3kobG9hZGVycyksXHJcbiAgICBjYW5SZWFkV2ViaG9va3M6IGNhblJlYWRQcm9qZWN0V2ViaG9va3NQb2xpY3kobG9hZGVycyksXHJcbiAgICBjYW5MZWF2ZTogY2FuTGVhdmVQcm9qZWN0UG9saWN5KGxvYWRlcnMpLFxyXG4gICAgY2FuSW52aXRlOiBjYW5JbnZpdGVUb1Byb2plY3RQb2xpY3kobG9hZGVycyksXHJcbiAgICBjYW5QdWJsaXNoOiBjYW5QdWJsaXNoUG9saWN5KGxvYWRlcnMpLFxyXG4gICAgY2FuTG9hZDogY2FuTG9hZFBvbGljeShsb2FkZXJzKSxcclxuICAgIGNhblJlYWRFbWJlZFRva2VuczogY2FuVXBkYXRlRW1iZWRUb2tlbnNQb2xpY3kobG9hZGVycyksXHJcbiAgICBjYW5VcGRhdGVFbWJlZFRva2VuczogY2FuVXBkYXRlRW1iZWRUb2tlbnNQb2xpY3kobG9hZGVycyksXHJcbiAgICBjYW5SZWFkQWNjSW50ZWdyYXRpb25TZXR0aW5nczogY2FuUmVhZEFjY0ludGVncmF0aW9uU2V0dGluZ3NQb2xpY3kobG9hZGVycyksXHJcbiAgICBjYW5VcGRhdGVBY2NJbnRlZ3JhdGlvblNldHRpbmdzOiBjYW5SZWFkQWNjSW50ZWdyYXRpb25TZXR0aW5nc1BvbGljeShsb2FkZXJzKVxyXG4gIH0sXHJcbiAgd29ya3NwYWNlOiB7XHJcbiAgICBjYW5DcmVhdGVQcm9qZWN0OiBjYW5DcmVhdGVXb3Jrc3BhY2VQcm9qZWN0UG9saWN5KGxvYWRlcnMpLFxyXG4gICAgY2FuSW52aXRlOiBjYW5JbnZpdGVUb1dvcmtzcGFjZVBvbGljeShsb2FkZXJzKSxcclxuICAgIGNhblJlY2VpdmVQcm9qZWN0c1VwZGF0ZWRNZXNzYWdlOlxyXG4gICAgICBjYW5SZWNlaXZlV29ya3NwYWNlUHJvamVjdHNVcGRhdGVkTWVzc2FnZVBvbGljeShsb2FkZXJzKSxcclxuICAgIGNhblVzZVdvcmtzcGFjZVBsYW5GZWF0dXJlOiBjYW5Vc2VXb3Jrc3BhY2VQbGFuRmVhdHVyZShsb2FkZXJzKSxcclxuICAgIGNhblJlYWRNZW1iZXJFbWFpbDogY2FuUmVhZE1lbWJlckVtYWlsUG9saWN5KGxvYWRlcnMpLFxyXG4gICAgY2FuQ3JlYXRlV29ya3NwYWNlOiBjYW5DcmVhdGVXb3Jrc3BhY2VQb2xpY3kobG9hZGVycyksXHJcbiAgICBjYW5DcmVhdGVEYXNoYm9hcmRzOiBjYW5DcmVhdGVEYXNoYm9hcmRzUG9saWN5KGxvYWRlcnMpLFxyXG4gICAgY2FuTGlzdERhc2hib2FyZHM6IGNhbkxpc3REYXNoYm9hcmRzUG9saWN5KGxvYWRlcnMpXHJcbiAgfVxyXG59KVxyXG5cclxuZXhwb3J0IHR5cGUgQXV0aFBvbGljaWVzID0gUmV0dXJuVHlwZTx0eXBlb2YgYXV0aFBvbGljaWVzRmFjdG9yeT5cclxuIl19 |