@speckle/shared
Version:
Shared code between various Speckle JS packages
10 lines • 1.57 kB
TypeScript
import { ServerNoAccessError, ServerNoSessionError, ServerNotEnoughPermissionsError, ProjectNotFoundError, ProjectNoAccessError, WorkspaceNoAccessError, WorkspaceSsoSessionNoAccessError, ProjectNotEnoughPermissionsError, WorkspaceNotEnoughPermissionsError, WorkspacePlanNoFeatureAccessError, AccIntegrationNotEnabledError } from '../../domain/authErrors.js';
import { MaybeUserContext, ProjectContext } from '../../domain/context.js';
import { Loaders } from '../../domain/loaders.js';
import { AuthPolicy } from '../../domain/policies.js';
type PolicyLoaderKeys = typeof Loaders.getEnv | typeof Loaders.getServerRole | typeof Loaders.getAdminOverrideEnabled | typeof Loaders.getProject | typeof Loaders.getWorkspaceRole | typeof Loaders.getWorkspace | typeof Loaders.getWorkspaceSsoProvider | typeof Loaders.getWorkspaceSsoSession | typeof Loaders.getProjectRole | typeof Loaders.getWorkspacePlan;
type PolicyArgs = MaybeUserContext & ProjectContext;
type PolicyErrors = InstanceType<typeof ServerNoAccessError | typeof ServerNoSessionError | typeof ServerNotEnoughPermissionsError | typeof ProjectNotFoundError | typeof ProjectNoAccessError | typeof WorkspaceNoAccessError | typeof WorkspaceSsoSessionNoAccessError | typeof ProjectNotEnoughPermissionsError | typeof WorkspaceNotEnoughPermissionsError | typeof WorkspacePlanNoFeatureAccessError | typeof AccIntegrationNotEnabledError>;
export declare const canReadAccIntegrationSettingsPolicy: AuthPolicy<PolicyLoaderKeys, PolicyArgs, PolicyErrors>;
export {};
//# sourceMappingURL=canReadAccIntegrationSettings.d.ts.map