{ "$schema": "https://ui.shadcn.com/schema/registry.json", "name": "constructive-schema-builder", "homepage": "https://constructive-io.github.io/blocks", "items": [ { "name": "schema-builder", "type": "registry:block", "title": "Schema Builder", "description": "An adapter-driven PostgreSQL schema editor for tables, fields, relationships, indexes, and RLS policies.", "docs": "Install the complete source-owned editor with `pnpm dlx shadcn@latest add @constructive/schema-builder`, then import `SchemaBuilder` and `defineSchemaBuilderAdapter` from `@/components/schema-builder`. The host supplies its generated-SDK adapter, control-plane scope, navigation, preferences, and invalidation behavior; the block never owns backend endpoints or credentials.", "categories": [ "blocks", "schema" ], "dependencies": [ "@constructive-io/data@^0.5.0", "@dnd-kit/core", "@dnd-kit/utilities", "@fluentui/react-context-selector", "@pgsql/types@17.6.2", "@remixicon/react", "@tanstack/react-query", "clsx", "lucide-react", "motion", "node-type-registry@^1.11.0", "pg-ast@2.11.3", "tailwind-merge", "zustand" ], "registryDependencies": [], "files": [ { "path": "registry/constructive/blocks/schema-builder/compat/admin-sdk.ts", "target": "@components/schema-builder/compat/admin-sdk.ts", "type": "registry:lib" }, { "path": "registry/constructive/blocks/schema-builder/compat/auth-sdk.ts", "target": "@components/schema-builder/compat/auth-sdk.ts", "type": "registry:lib" }, { "path": "registry/constructive/blocks/schema-builder/compat/block-config.tsx", "target": "@components/schema-builder/compat/block-config.tsx", "type": "registry:component" }, { "path": "registry/constructive/blocks/schema-builder/compat/generated-types.ts", "target": "@components/schema-builder/compat/generated-types.ts", "type": "registry:lib" }, { "path": "registry/constructive/blocks/schema-builder/compat/modules-sdk.ts", "target": "@components/schema-builder/compat/modules-sdk.ts", "type": "registry:lib" }, { "path": "registry/constructive/blocks/schema-builder/compat/relation-provisions.ts", "target": "@components/schema-builder/compat/relation-provisions.ts", "type": "registry:lib" }, { "path": "registry/constructive/blocks/schema-builder/compat/schema-builder-sdk.ts", "target": "@components/schema-builder/compat/schema-builder-sdk.ts", "type": "registry:lib" }, { "path": "registry/constructive/blocks/schema-builder/components/schema-builder.tsx", "target": "@components/schema-builder/components/schema-builder.tsx", "type": "registry:component" }, { "path": "registry/constructive/blocks/schema-builder/core/context.tsx", "target": "@components/schema-builder/core/context.tsx", "type": "registry:component" }, { "path": "registry/constructive/blocks/schema-builder/core/index.ts", "target": "@components/schema-builder/core/index.ts", "type": "registry:lib" }, { "path": "registry/constructive/blocks/schema-builder/core/mutation.ts", "target": "@components/schema-builder/core/mutation.ts", "type": "registry:lib" }, { "path": "registry/constructive/blocks/schema-builder/core/query.ts", "target": "@components/schema-builder/core/query.ts", "type": "registry:lib" }, { "path": "registry/constructive/blocks/schema-builder/core/store.ts", "target": "@components/schema-builder/core/store.ts", "type": "registry:lib" }, { "path": "registry/constructive/blocks/schema-builder/fields/index.ts", "target": "@components/schema-builder/fields/index.ts", "type": "registry:lib" }, { "path": "registry/constructive/blocks/schema-builder/index.ts", "target": "@components/schema-builder/index.ts", "type": "registry:lib" }, { "path": "registry/constructive/blocks/schema-builder/indexes/index.ts", "target": "@components/schema-builder/indexes/index.ts", "type": "registry:lib" }, { "path": "registry/constructive/blocks/schema-builder/lib/utils.ts", "target": "@components/schema-builder/lib/utils.ts", "type": "registry:lib" }, { "path": "registry/constructive/blocks/schema-builder/policies/index.ts", "target": "@components/schema-builder/policies/index.ts", "type": "registry:lib" }, { "path": "registry/constructive/blocks/schema-builder/relationships/index.ts", "target": "@components/schema-builder/relationships/index.ts", "type": "registry:lib" }, { "path": "registry/constructive/blocks/schema-builder/schema/schema-builder-core/app-config.ts", "target": "@components/schema-builder/schema/schema-builder-core/app-config.ts", "type": "registry:lib" }, { "path": "registry/constructive/blocks/schema-builder/schema/schema-builder-core/components/databases/index.tsx", "target": "@components/schema-builder/schema/schema-builder-core/components/databases/index.tsx", "type": "registry:component" }, { "path": "registry/constructive/blocks/schema-builder/schema/schema-builder-core/components/policies/composite-policy-builder/types.ts", "target": "@components/schema-builder/schema/schema-builder-core/components/policies/composite-policy-builder/types.ts", "type": "registry:lib" }, { "path": "registry/constructive/blocks/schema-builder/schema/schema-builder-core/components/policies/condition-builder/types.ts", "target": "@components/schema-builder/schema/schema-builder-core/components/policies/condition-builder/types.ts", "type": "registry:lib" }, { "path": "registry/constructive/blocks/schema-builder/schema/schema-builder-core/components/policies/policy-config.ts", "target": "@components/schema-builder/schema/schema-builder-core/components/policies/policy-config.ts", "type": "registry:lib" }, { "path": "registry/constructive/blocks/schema-builder/schema/schema-builder-core/components/policies/policy-diagram/diagram-themes.ts", "target": "@components/schema-builder/schema/schema-builder-core/components/policies/policy-diagram/diagram-themes.ts", "type": "registry:lib" }, { "path": "registry/constructive/blocks/schema-builder/schema/schema-builder-core/components/policies/policy-diagram/svg-icons.ts", "target": "@components/schema-builder/schema/schema-builder-core/components/policies/policy-diagram/svg-icons.ts", "type": "registry:lib" }, { "path": "registry/constructive/blocks/schema-builder/schema/schema-builder-core/components/policies/policy-diagram/svg-primitives.tsx", "target": "@components/schema-builder/schema/schema-builder-core/components/policies/policy-diagram/svg-primitives.tsx", "type": "registry:component" }, { "path": "registry/constructive/blocks/schema-builder/schema/schema-builder-core/components/policies/policy-types.ts", "target": "@components/schema-builder/schema/schema-builder-core/components/policies/policy-types.ts", "type": "registry:lib" }, { "path": "registry/constructive/blocks/schema-builder/schema/schema-builder-core/components/schemas/schema-state-display.tsx", "target": "@components/schema-builder/schema/schema-builder-core/components/schemas/schema-state-display.tsx", "type": "registry:component" }, { "path": "registry/constructive/blocks/schema-builder/schema/schema-builder-core/components/shared/base-state-display.tsx", "target": "@components/schema-builder/schema/schema-builder-core/components/shared/base-state-display.tsx", "type": "registry:component" }, { "path": "registry/constructive/blocks/schema-builder/schema/schema-builder-core/components/shared/empty-state-card.tsx", "target": "@components/schema-builder/schema/schema-builder-core/components/shared/empty-state-card.tsx", "type": "registry:component" }, { "path": "registry/constructive/blocks/schema-builder/schema/schema-builder-core/components/skeletons/index.tsx", "target": "@components/schema-builder/schema/schema-builder-core/components/skeletons/index.tsx", "type": "registry:component" }, { "path": "registry/constructive/blocks/schema-builder/schema/schema-builder-core/components/table-editor/delete-confirm-dialog.tsx", "target": "@components/schema-builder/schema/schema-builder-core/components/table-editor/delete-confirm-dialog.tsx", "type": "registry:component" }, { "path": "registry/constructive/blocks/schema-builder/schema/schema-builder-core/context/block-config.tsx", "target": "@components/schema-builder/schema/schema-builder-core/context/block-config.tsx", "type": "registry:component" }, { "path": "registry/constructive/blocks/schema-builder/schema/schema-builder-core/lib/constants/membership-types.ts", "target": "@components/schema-builder/schema/schema-builder-core/lib/constants/membership-types.ts", "type": "registry:lib" }, { "path": "registry/constructive/blocks/schema-builder/schema/schema-builder-core/lib/data/index.ts", "target": "@components/schema-builder/schema/schema-builder-core/lib/data/index.ts", "type": "registry:lib" }, { "path": "registry/constructive/blocks/schema-builder/schema/schema-builder-core/lib/data/mutation-input.ts", "target": "@components/schema-builder/schema/schema-builder-core/lib/data/mutation-input.ts", "type": "registry:lib" }, { "path": "registry/constructive/blocks/schema-builder/schema/schema-builder-core/lib/data/policy-provisioning.ts", "target": "@components/schema-builder/schema/schema-builder-core/lib/data/policy-provisioning.ts", "type": "registry:lib" }, { "path": "registry/constructive/blocks/schema-builder/schema/schema-builder-core/lib/gql/auth-error-handler.tsx", "target": "@components/schema-builder/schema/schema-builder-core/lib/gql/auth-error-handler.tsx", "type": "registry:component" }, { "path": "registry/constructive/blocks/schema-builder/schema/schema-builder-core/lib/gql/hooks/dashboard/dashboard-query-keys.ts", "target": "@components/schema-builder/schema/schema-builder-core/lib/gql/hooks/dashboard/dashboard-query-keys.ts", "type": "registry:lib" }, { "path": "registry/constructive/blocks/schema-builder/schema/schema-builder-core/lib/gql/hooks/schema-builder/database-shared-utils.ts", "target": "@components/schema-builder/schema/schema-builder-core/lib/gql/hooks/schema-builder/database-shared-utils.ts", "type": "registry:lib" }, { "path": "registry/constructive/blocks/schema-builder/schema/schema-builder-core/lib/gql/hooks/schema-builder/index.ts", "target": "@components/schema-builder/schema/schema-builder-core/lib/gql/hooks/schema-builder/index.ts", "type": "registry:lib" }, { "path": "registry/constructive/blocks/schema-builder/schema/schema-builder-core/lib/gql/hooks/schema-builder/modules/invalidate-database-entities.ts", "target": "@components/schema-builder/schema/schema-builder-core/lib/gql/hooks/schema-builder/modules/invalidate-database-entities.ts", "type": "registry:lib" }, { "path": "registry/constructive/blocks/schema-builder/schema/schema-builder-core/lib/gql/hooks/schema-builder/parse-list-field.ts", "target": "@components/schema-builder/schema/schema-builder-core/lib/gql/hooks/schema-builder/parse-list-field.ts", "type": "registry:lib" }, { "path": "registry/constructive/blocks/schema-builder/schema/schema-builder-core/lib/gql/hooks/schema-builder/policies/use-database-policies.ts", "target": "@components/schema-builder/schema/schema-builder-core/lib/gql/hooks/schema-builder/policies/use-database-policies.ts", "type": "registry:lib" }, { "path": "registry/constructive/blocks/schema-builder/schema/schema-builder-core/lib/gql/hooks/schema-builder/transformers/decimal-constraints.ts", "target": "@components/schema-builder/schema/schema-builder-core/lib/gql/hooks/schema-builder/transformers/decimal-constraints.ts", "type": "registry:lib" }, { "path": "registry/constructive/blocks/schema-builder/schema/schema-builder-core/lib/gql/hooks/schema-builder/transformers/field-constraints-mapper.ts", "target": "@components/schema-builder/schema/schema-builder-core/lib/gql/hooks/schema-builder/transformers/field-constraints-mapper.ts", "type": "registry:lib" }, { "path": "registry/constructive/blocks/schema-builder/schema/schema-builder-core/lib/gql/hooks/schema-builder/transformers/field-type-mapper.ts", "target": "@components/schema-builder/schema/schema-builder-core/lib/gql/hooks/schema-builder/transformers/field-type-mapper.ts", "type": "registry:lib" }, { "path": "registry/constructive/blocks/schema-builder/schema/schema-builder-core/lib/gql/hooks/schema-builder/transformers/transformers.ts", "target": "@components/schema-builder/schema/schema-builder-core/lib/gql/hooks/schema-builder/transformers/transformers.ts", "type": "registry:lib" }, { "path": "registry/constructive/blocks/schema-builder/schema/schema-builder-core/lib/gql/hooks/schema-builder/use-accessible-databases.ts", "target": "@components/schema-builder/schema/schema-builder-core/lib/gql/hooks/schema-builder/use-accessible-databases.ts", "type": "registry:lib" }, { "path": "registry/constructive/blocks/schema-builder/schema/schema-builder-core/lib/gql/hooks/schema-builder/use-database-constraints.ts", "target": "@components/schema-builder/schema/schema-builder-core/lib/gql/hooks/schema-builder/use-database-constraints.ts", "type": "registry:lib" }, { "path": "registry/constructive/blocks/schema-builder/schema/schema-builder-core/lib/gql/hooks/schema-builder/use-database-tables.ts", "target": "@components/schema-builder/schema/schema-builder-core/lib/gql/hooks/schema-builder/use-database-tables.ts", "type": "registry:lib" }, { "path": "registry/constructive/blocks/schema-builder/schema/schema-builder-core/lib/gql/hooks/schema-builder/use-schema-builder-selectors.ts", "target": "@components/schema-builder/schema/schema-builder-core/lib/gql/hooks/schema-builder/use-schema-builder-selectors.ts", "type": "registry:lib" }, { "path": "registry/constructive/blocks/schema-builder/schema/schema-builder-core/lib/gql/hooks/schema-builder/use-user-databases.ts", "target": "@components/schema-builder/schema/schema-builder-core/lib/gql/hooks/schema-builder/use-user-databases.ts", "type": "registry:lib" }, { "path": "registry/constructive/blocks/schema-builder/schema/schema-builder-core/lib/gql/type-mapping.ts", "target": "@components/schema-builder/schema/schema-builder-core/lib/gql/type-mapping.ts", "type": "registry:lib" }, { "path": "registry/constructive/blocks/schema-builder/schema/schema-builder-core/lib/keyboard-activation.ts", "target": "@components/schema-builder/schema/schema-builder-core/lib/keyboard-activation.ts", "type": "registry:lib" }, { "path": "registry/constructive/blocks/schema-builder/schema/schema-builder-core/lib/motion/motion-config.ts", "target": "@components/schema-builder/schema/schema-builder-core/lib/motion/motion-config.ts", "type": "registry:lib" }, { "path": "registry/constructive/blocks/schema-builder/schema/schema-builder-core/lib/policies/add-policies-to-table.ts", "target": "@components/schema-builder/schema/schema-builder-core/lib/policies/add-policies-to-table.ts", "type": "registry:lib" }, { "path": "registry/constructive/blocks/schema-builder/schema/schema-builder-core/lib/policies/ast-helpers.ts", "target": "@components/schema-builder/schema/schema-builder-core/lib/policies/ast-helpers.ts", "type": "registry:lib" }, { "path": "registry/constructive/blocks/schema-builder/schema/schema-builder-core/lib/policies/policy-type-utils.ts", "target": "@components/schema-builder/schema/schema-builder-core/lib/policies/policy-type-utils.ts", "type": "registry:lib" }, { "path": "registry/constructive/blocks/schema-builder/schema/schema-builder-core/lib/policies/provision-helpers.ts", "target": "@components/schema-builder/schema/schema-builder-core/lib/policies/provision-helpers.ts", "type": "registry:lib" }, { "path": "registry/constructive/blocks/schema-builder/schema/schema-builder-core/lib/policies/rls-parser.ts", "target": "@components/schema-builder/schema/schema-builder-core/lib/policies/rls-parser.ts", "type": "registry:lib" }, { "path": "registry/constructive/blocks/schema-builder/schema/schema-builder-core/lib/schema/common-constraint-registry.ts", "target": "@components/schema-builder/schema/schema-builder-core/lib/schema/common-constraint-registry.ts", "type": "registry:lib" }, { "path": "registry/constructive/blocks/schema-builder/schema/schema-builder-core/lib/schema/constraint-mapping.ts", "target": "@components/schema-builder/schema/schema-builder-core/lib/schema/constraint-mapping.ts", "type": "registry:lib" }, { "path": "registry/constructive/blocks/schema-builder/schema/schema-builder-core/lib/schema/field-type-registry.ts", "target": "@components/schema-builder/schema/schema-builder-core/lib/schema/field-type-registry.ts", "type": "registry:lib" }, { "path": "registry/constructive/blocks/schema-builder/schema/schema-builder-core/lib/schema/index.ts", "target": "@components/schema-builder/schema/schema-builder-core/lib/schema/index.ts", "type": "registry:lib" }, { "path": "registry/constructive/blocks/schema-builder/schema/schema-builder-core/lib/schema/schema-conversion.ts", "target": "@components/schema-builder/schema/schema-builder-core/lib/schema/schema-conversion.ts", "type": "registry:lib" }, { "path": "registry/constructive/blocks/schema-builder/schema/schema-builder-core/lib/schema/types.ts", "target": "@components/schema-builder/schema/schema-builder-core/lib/schema/types.ts", "type": "registry:lib" }, { "path": "registry/constructive/blocks/schema-builder/schema/schema-builder-core/lib/stack/card-widths.ts", "target": "@components/schema-builder/schema/schema-builder-core/lib/stack/card-widths.ts", "type": "registry:lib" }, { "path": "registry/constructive/blocks/schema-builder/schema/schema-builder-core/lib/types/cell-types.ts", "target": "@components/schema-builder/schema/schema-builder-core/lib/types/cell-types.ts", "type": "registry:lib" }, { "path": "registry/constructive/blocks/schema-builder/schema/schema-builder-core/store/app-store.ts", "target": "@components/schema-builder/schema/schema-builder-core/store/app-store.ts", "type": "registry:lib" }, { "path": "registry/constructive/blocks/schema-builder/schema/schema-builder-core/store/preferences-slice.ts", "target": "@components/schema-builder/schema/schema-builder-core/store/preferences-slice.ts", "type": "registry:lib" }, { "path": "registry/constructive/blocks/schema-builder/schema/schema-builder-core/store/schema-slice.ts", "target": "@components/schema-builder/schema/schema-builder-core/store/schema-slice.ts", "type": "registry:lib" }, { "path": "registry/constructive/blocks/schema-builder/schema/schema-builder-fields/components/table-editor/add-field-card.tsx", "target": "@components/schema-builder/schema/schema-builder-fields/components/table-editor/add-field-card.tsx", "type": "registry:component" }, { "path": "registry/constructive/blocks/schema-builder/schema/schema-builder-fields/components/table-editor/constraint-card.tsx", "target": "@components/schema-builder/schema/schema-builder-fields/components/table-editor/constraint-card.tsx", "type": "registry:component" }, { "path": "registry/constructive/blocks/schema-builder/schema/schema-builder-fields/components/table-editor/constraint-controls.tsx", "target": "@components/schema-builder/schema/schema-builder-fields/components/table-editor/constraint-controls.tsx", "type": "registry:component" }, { "path": "registry/constructive/blocks/schema-builder/schema/schema-builder-fields/components/table-editor/draggable-field-type-icon.tsx", "target": "@components/schema-builder/schema/schema-builder-fields/components/table-editor/draggable-field-type-icon.tsx", "type": "registry:component" }, { "path": "registry/constructive/blocks/schema-builder/schema/schema-builder-fields/components/table-editor/draggable-field-type.tsx", "target": "@components/schema-builder/schema/schema-builder-fields/components/table-editor/draggable-field-type.tsx", "type": "registry:component" }, { "path": "registry/constructive/blocks/schema-builder/schema/schema-builder-fields/components/table-editor/fields-list-view.tsx", "target": "@components/schema-builder/schema/schema-builder-fields/components/table-editor/fields-list-view.tsx", "type": "registry:component" }, { "path": "registry/constructive/blocks/schema-builder/schema/schema-builder-fields/components/table-editor/fields-section.tsx", "target": "@components/schema-builder/schema/schema-builder-fields/components/table-editor/fields-section.tsx", "type": "registry:component" }, { "path": "registry/constructive/blocks/schema-builder/schema/schema-builder-fields/components/table-editor/table-editor.tsx", "target": "@components/schema-builder/schema/schema-builder-fields/components/table-editor/table-editor.tsx", "type": "registry:component" }, { "path": "registry/constructive/blocks/schema-builder/schema/schema-builder-fields/components/table-editor/types-library-rail.tsx", "target": "@components/schema-builder/schema/schema-builder-fields/components/table-editor/types-library-rail.tsx", "type": "registry:component" }, { "path": "registry/constructive/blocks/schema-builder/schema/schema-builder-fields/components/table-editor/types-library.tsx", "target": "@components/schema-builder/schema/schema-builder-fields/components/table-editor/types-library.tsx", "type": "registry:component" }, { "path": "registry/constructive/blocks/schema-builder/schema/schema-builder-fields/components/table-editor/use-field-dnd.ts", "target": "@components/schema-builder/schema/schema-builder-fields/components/table-editor/use-field-dnd.ts", "type": "registry:lib" }, { "path": "registry/constructive/blocks/schema-builder/schema/schema-builder-fields/components/table-editor/validation-rules-section.tsx", "target": "@components/schema-builder/schema/schema-builder-fields/components/table-editor/validation-rules-section.tsx", "type": "registry:component" }, { "path": "registry/constructive/blocks/schema-builder/schema/schema-builder-fields/lib/gql/hooks/schema-builder/use-field-mutations.ts", "target": "@components/schema-builder/schema/schema-builder-fields/lib/gql/hooks/schema-builder/use-field-mutations.ts", "type": "registry:lib" }, { "path": "registry/constructive/blocks/schema-builder/schema/schema-builder-indexes/components/table-editor/index-card.tsx", "target": "@components/schema-builder/schema/schema-builder-indexes/components/table-editor/index-card.tsx", "type": "registry:component" }, { "path": "registry/constructive/blocks/schema-builder/schema/schema-builder-indexes/components/table-editor/index-diagram.tsx", "target": "@components/schema-builder/schema/schema-builder-indexes/components/table-editor/index-diagram.tsx", "type": "registry:component" }, { "path": "registry/constructive/blocks/schema-builder/schema/schema-builder-indexes/components/table-editor/indexes/index-empty-state.tsx", "target": "@components/schema-builder/schema/schema-builder-indexes/components/table-editor/indexes/index-empty-state.tsx", "type": "registry:component" }, { "path": "registry/constructive/blocks/schema-builder/schema/schema-builder-indexes/components/table-editor/indexes/index.ts", "target": "@components/schema-builder/schema/schema-builder-indexes/components/table-editor/indexes/index.ts", "type": "registry:lib" }, { "path": "registry/constructive/blocks/schema-builder/schema/schema-builder-indexes/components/table-editor/indexes/indexes-view.tsx", "target": "@components/schema-builder/schema/schema-builder-indexes/components/table-editor/indexes/indexes-view.tsx", "type": "registry:component" }, { "path": "registry/constructive/blocks/schema-builder/schema/schema-builder-indexes/lib/gql/hooks/schema-builder/use-index-mutations.ts", "target": "@components/schema-builder/schema/schema-builder-indexes/lib/gql/hooks/schema-builder/use-index-mutations.ts", "type": "registry:lib" }, { "path": "registry/constructive/blocks/schema-builder/schema/schema-builder-policies/components/policies/composite-policy-builder/composite-condition-edit-card.tsx", "target": "@components/schema-builder/schema/schema-builder-policies/components/policies/composite-policy-builder/composite-condition-edit-card.tsx", "type": "registry:component" }, { "path": "registry/constructive/blocks/schema-builder/schema/schema-builder-policies/components/policies/composite-policy-builder/composite-policy-builder.tsx", "target": "@components/schema-builder/schema/schema-builder-policies/components/policies/composite-policy-builder/composite-policy-builder.tsx", "type": "registry:component" }, { "path": "registry/constructive/blocks/schema-builder/schema/schema-builder-policies/components/policies/composite-policy-builder/flat-condition-list.tsx", "target": "@components/schema-builder/schema/schema-builder-policies/components/policies/composite-policy-builder/flat-condition-list.tsx", "type": "registry:component" }, { "path": "registry/constructive/blocks/schema-builder/schema/schema-builder-policies/components/policies/composite-policy-builder/index.ts", "target": "@components/schema-builder/schema/schema-builder-policies/components/policies/composite-policy-builder/index.ts", "type": "registry:lib" }, { "path": "registry/constructive/blocks/schema-builder/schema/schema-builder-policies/components/policies/multi-value-field-editor.tsx", "target": "@components/schema-builder/schema/schema-builder-policies/components/policies/multi-value-field-editor.tsx", "type": "registry:component" }, { "path": "registry/constructive/blocks/schema-builder/schema/schema-builder-policies/components/policies/policy-config-card.tsx", "target": "@components/schema-builder/schema/schema-builder-policies/components/policies/policy-config-card.tsx", "type": "registry:component" }, { "path": "registry/constructive/blocks/schema-builder/schema/schema-builder-policies/components/policies/policy-config-form/access-control-group.tsx", "target": "@components/schema-builder/schema/schema-builder-policies/components/policies/policy-config-form/access-control-group.tsx", "type": "registry:component" }, { "path": "registry/constructive/blocks/schema-builder/schema/schema-builder-policies/components/policies/policy-config-form/advanced-section.tsx", "target": "@components/schema-builder/schema/schema-builder-policies/components/policies/policy-config-form/advanced-section.tsx", "type": "registry:component" }, { "path": "registry/constructive/blocks/schema-builder/schema/schema-builder-policies/components/policies/policy-config-form/auto-generated-fields-info.tsx", "target": "@components/schema-builder/schema/schema-builder-policies/components/policies/policy-config-form/auto-generated-fields-info.tsx", "type": "registry:component" }, { "path": "registry/constructive/blocks/schema-builder/schema/schema-builder-policies/components/policies/policy-config-form/dynamic-form-field.tsx", "target": "@components/schema-builder/schema/schema-builder-policies/components/policies/policy-config-form/dynamic-form-field.tsx", "type": "registry:component" }, { "path": "registry/constructive/blocks/schema-builder/schema/schema-builder-policies/components/policies/policy-config-form/index.ts", "target": "@components/schema-builder/schema/schema-builder-policies/components/policies/policy-config-form/index.ts", "type": "registry:lib" }, { "path": "registry/constructive/blocks/schema-builder/schema/schema-builder-policies/components/policies/policy-config-form/policy-config-form.tsx", "target": "@components/schema-builder/schema/schema-builder-policies/components/policies/policy-config-form/policy-config-form.tsx", "type": "registry:component" }, { "path": "registry/constructive/blocks/schema-builder/schema/schema-builder-policies/components/policies/policy-content.ts", "target": "@components/schema-builder/schema/schema-builder-policies/components/policies/policy-content.ts", "type": "registry:lib" }, { "path": "registry/constructive/blocks/schema-builder/schema/schema-builder-policies/components/policies/policy-diagram/diagram-adapters.tsx", "target": "@components/schema-builder/schema/schema-builder-policies/components/policies/policy-diagram/diagram-adapters.tsx", "type": "registry:component" }, { "path": "registry/constructive/blocks/schema-builder/schema/schema-builder-policies/components/policies/policy-diagram/diagram-primitives.tsx", "target": "@components/schema-builder/schema/schema-builder-policies/components/policies/policy-diagram/diagram-primitives.tsx", "type": "registry:component" }, { "path": "registry/constructive/blocks/schema-builder/schema/schema-builder-policies/components/policies/policy-diagram/diagrams.tsx", "target": "@components/schema-builder/schema/schema-builder-policies/components/policies/policy-diagram/diagrams.tsx", "type": "registry:component" }, { "path": "registry/constructive/blocks/schema-builder/schema/schema-builder-policies/components/policies/policy-diagram/generated/authz-allow-all-dark.tsx", "target": "@components/schema-builder/schema/schema-builder-policies/components/policies/policy-diagram/generated/authz-allow-all-dark.tsx", "type": "registry:component" }, { "path": "registry/constructive/blocks/schema-builder/schema/schema-builder-policies/components/policies/policy-diagram/generated/authz-allow-all-light.tsx", "target": "@components/schema-builder/schema/schema-builder-policies/components/policies/policy-diagram/generated/authz-allow-all-light.tsx", "type": "registry:component" }, { "path": "registry/constructive/blocks/schema-builder/schema/schema-builder-policies/components/policies/policy-diagram/generated/authz-app-membership-dark.tsx", "target": "@components/schema-builder/schema/schema-builder-policies/components/policies/policy-diagram/generated/authz-app-membership-dark.tsx", "type": "registry:component" }, { "path": "registry/constructive/blocks/schema-builder/schema/schema-builder-policies/components/policies/policy-diagram/generated/authz-app-membership-light.tsx", "target": "@components/schema-builder/schema/schema-builder-policies/components/policies/policy-diagram/generated/authz-app-membership-light.tsx", "type": "registry:component" }, { "path": "registry/constructive/blocks/schema-builder/schema/schema-builder-policies/components/policies/policy-diagram/generated/authz-composite-dark.tsx", "target": "@components/schema-builder/schema/schema-builder-policies/components/policies/policy-diagram/generated/authz-composite-dark.tsx", "type": "registry:component" }, { "path": "registry/constructive/blocks/schema-builder/schema/schema-builder-policies/components/policies/policy-diagram/generated/authz-composite-light.tsx", "target": "@components/schema-builder/schema/schema-builder-policies/components/policies/policy-diagram/generated/authz-composite-light.tsx", "type": "registry:component" }, { "path": "registry/constructive/blocks/schema-builder/schema/schema-builder-policies/components/policies/policy-diagram/generated/authz-deny-all-dark.tsx", "target": "@components/schema-builder/schema/schema-builder-policies/components/policies/policy-diagram/generated/authz-deny-all-dark.tsx", "type": "registry:component" }, { "path": "registry/constructive/blocks/schema-builder/schema/schema-builder-policies/components/policies/policy-diagram/generated/authz-deny-all-light.tsx", "target": "@components/schema-builder/schema/schema-builder-policies/components/policies/policy-diagram/generated/authz-deny-all-light.tsx", "type": "registry:component" }, { "path": "registry/constructive/blocks/schema-builder/schema/schema-builder-policies/components/policies/policy-diagram/generated/authz-direct-owner-any-dark.tsx", "target": "@components/schema-builder/schema/schema-builder-policies/components/policies/policy-diagram/generated/authz-direct-owner-any-dark.tsx", "type": "registry:component" }, { "path": "registry/constructive/blocks/schema-builder/schema/schema-builder-policies/components/policies/policy-diagram/generated/authz-direct-owner-any-light.tsx", "target": "@components/schema-builder/schema/schema-builder-policies/components/policies/policy-diagram/generated/authz-direct-owner-any-light.tsx", "type": "registry:component" }, { "path": "registry/constructive/blocks/schema-builder/schema/schema-builder-policies/components/policies/policy-diagram/generated/authz-direct-owner-dark.tsx", "target": "@components/schema-builder/schema/schema-builder-policies/components/policies/policy-diagram/generated/authz-direct-owner-dark.tsx", "type": "registry:component" }, { "path": "registry/constructive/blocks/schema-builder/schema/schema-builder-policies/components/policies/policy-diagram/generated/authz-direct-owner-light.tsx", "target": "@components/schema-builder/schema/schema-builder-policies/components/policies/policy-diagram/generated/authz-direct-owner-light.tsx", "type": "registry:component" }, { "path": "registry/constructive/blocks/schema-builder/schema/schema-builder-policies/components/policies/policy-diagram/generated/authz-entity-membership-dark.tsx", "target": "@components/schema-builder/schema/schema-builder-policies/components/policies/policy-diagram/generated/authz-entity-membership-dark.tsx", "type": "registry:component" }, { "path": "registry/constructive/blocks/schema-builder/schema/schema-builder-policies/components/policies/policy-diagram/generated/authz-entity-membership-light.tsx", "target": "@components/schema-builder/schema/schema-builder-policies/components/policies/policy-diagram/generated/authz-entity-membership-light.tsx", "type": "registry:component" }, { "path": "registry/constructive/blocks/schema-builder/schema/schema-builder-policies/components/policies/policy-diagram/generated/authz-member-list-dark.tsx", "target": "@components/schema-builder/schema/schema-builder-policies/components/policies/policy-diagram/generated/authz-member-list-dark.tsx", "type": "registry:component" }, { "path": "registry/constructive/blocks/schema-builder/schema/schema-builder-policies/components/policies/policy-diagram/generated/authz-member-list-light.tsx", "target": "@components/schema-builder/schema/schema-builder-policies/components/policies/policy-diagram/generated/authz-member-list-light.tsx", "type": "registry:component" }, { "path": "registry/constructive/blocks/schema-builder/schema/schema-builder-policies/components/policies/policy-diagram/generated/authz-org-hierarchy-dark.tsx", "target": "@components/schema-builder/schema/schema-builder-policies/components/policies/policy-diagram/generated/authz-org-hierarchy-dark.tsx", "type": "registry:component" }, { "path": "registry/constructive/blocks/schema-builder/schema/schema-builder-policies/components/policies/policy-diagram/generated/authz-org-hierarchy-light.tsx", "target": "@components/schema-builder/schema/schema-builder-policies/components/policies/policy-diagram/generated/authz-org-hierarchy-light.tsx", "type": "registry:component" }, { "path": "registry/constructive/blocks/schema-builder/schema/schema-builder-policies/components/policies/policy-diagram/generated/authz-publishable-dark.tsx", "target": "@components/schema-builder/schema/schema-builder-policies/components/policies/policy-diagram/generated/authz-publishable-dark.tsx", "type": "registry:component" }, { "path": "registry/constructive/blocks/schema-builder/schema/schema-builder-policies/components/policies/policy-diagram/generated/authz-publishable-light.tsx", "target": "@components/schema-builder/schema/schema-builder-policies/components/policies/policy-diagram/generated/authz-publishable-light.tsx", "type": "registry:component" }, { "path": "registry/constructive/blocks/schema-builder/schema/schema-builder-policies/components/policies/policy-diagram/generated/authz-related-entity-membership-dark.tsx", "target": "@components/schema-builder/schema/schema-builder-policies/components/policies/policy-diagram/generated/authz-related-entity-membership-dark.tsx", "type": "registry:component" }, { "path": "registry/constructive/blocks/schema-builder/schema/schema-builder-policies/components/policies/policy-diagram/generated/authz-related-entity-membership-light.tsx", "target": "@components/schema-builder/schema/schema-builder-policies/components/policies/policy-diagram/generated/authz-related-entity-membership-light.tsx", "type": "registry:component" }, { "path": "registry/constructive/blocks/schema-builder/schema/schema-builder-policies/components/policies/policy-diagram/generated/authz-related-member-list-dark.tsx", "target": "@components/schema-builder/schema/schema-builder-policies/components/policies/policy-diagram/generated/authz-related-member-list-dark.tsx", "type": "registry:component" }, { "path": "registry/constructive/blocks/schema-builder/schema/schema-builder-policies/components/policies/policy-diagram/generated/authz-related-member-list-light.tsx", "target": "@components/schema-builder/schema/schema-builder-policies/components/policies/policy-diagram/generated/authz-related-member-list-light.tsx", "type": "registry:component" }, { "path": "registry/constructive/blocks/schema-builder/schema/schema-builder-policies/components/policies/policy-diagram/generated/authz-temporal-dark.tsx", "target": "@components/schema-builder/schema/schema-builder-policies/components/policies/policy-diagram/generated/authz-temporal-dark.tsx", "type": "registry:component" }, { "path": "registry/constructive/blocks/schema-builder/schema/schema-builder-policies/components/policies/policy-diagram/generated/authz-temporal-light.tsx", "target": "@components/schema-builder/schema/schema-builder-policies/components/policies/policy-diagram/generated/authz-temporal-light.tsx", "type": "registry:component" }, { "path": "registry/constructive/blocks/schema-builder/schema/schema-builder-policies/components/policies/policy-diagram/generated/index.ts", "target": "@components/schema-builder/schema/schema-builder-policies/components/policies/policy-diagram/generated/index.ts", "type": "registry:lib" }, { "path": "registry/constructive/blocks/schema-builder/schema/schema-builder-policies/components/policies/policy-diagram/index.ts", "target": "@components/schema-builder/schema/schema-builder-policies/components/policies/policy-diagram/index.ts", "type": "registry:lib" }, { "path": "registry/constructive/blocks/schema-builder/schema/schema-builder-policies/components/policies/policy-diagram/policy-diagram.tsx", "target": "@components/schema-builder/schema/schema-builder-policies/components/policies/policy-diagram/policy-diagram.tsx", "type": "registry:component" }, { "path": "registry/constructive/blocks/schema-builder/schema/schema-builder-policies/components/policies/policy-hooks.ts", "target": "@components/schema-builder/schema/schema-builder-policies/components/policies/policy-hooks.ts", "type": "registry:lib" }, { "path": "registry/constructive/blocks/schema-builder/schema/schema-builder-policies/components/policies/policy-know-more-card.tsx", "target": "@components/schema-builder/schema/schema-builder-policies/components/policies/policy-know-more-card.tsx", "type": "registry:component" }, { "path": "registry/constructive/blocks/schema-builder/schema/schema-builder-policies/components/policies/use-crud-policy-state.ts", "target": "@components/schema-builder/schema/schema-builder-policies/components/policies/use-crud-policy-state.ts", "type": "registry:lib" }, { "path": "registry/constructive/blocks/schema-builder/schema/schema-builder-policies/components/table-editor/policies/index.ts", "target": "@components/schema-builder/schema/schema-builder-policies/components/table-editor/policies/index.ts", "type": "registry:lib" }, { "path": "registry/constructive/blocks/schema-builder/schema/schema-builder-policies/components/table-editor/policies/policies-empty-state.tsx", "target": "@components/schema-builder/schema/schema-builder-policies/components/table-editor/policies/policies-empty-state.tsx", "type": "registry:component" }, { "path": "registry/constructive/blocks/schema-builder/schema/schema-builder-policies/components/table-editor/policies/policies-view.tsx", "target": "@components/schema-builder/schema/schema-builder-policies/components/table-editor/policies/policies-view.tsx", "type": "registry:component" }, { "path": "registry/constructive/blocks/schema-builder/schema/schema-builder-policies/components/table-editor/policies/policy-edit-card.tsx", "target": "@components/schema-builder/schema/schema-builder-policies/components/table-editor/policies/policy-edit-card.tsx", "type": "registry:component" }, { "path": "registry/constructive/blocks/schema-builder/schema/schema-builder-policies/components/table-editor/policies/policy-operation-group.tsx", "target": "@components/schema-builder/schema/schema-builder-policies/components/table-editor/policies/policy-operation-group.tsx", "type": "registry:component" }, { "path": "registry/constructive/blocks/schema-builder/schema/schema-builder-policies/components/table-editor/policies/policy-pill.tsx", "target": "@components/schema-builder/schema/schema-builder-policies/components/table-editor/policies/policy-pill.tsx", "type": "registry:component" }, { "path": "registry/constructive/blocks/schema-builder/schema/schema-builder-policies/components/table-editor/policies/use-policy-edit-state.ts", "target": "@components/schema-builder/schema/schema-builder-policies/components/table-editor/policies/use-policy-edit-state.ts", "type": "registry:lib" }, { "path": "registry/constructive/blocks/schema-builder/schema/schema-builder-policies/components/tables/create-table-card.tsx", "target": "@components/schema-builder/schema/schema-builder-policies/components/tables/create-table-card.tsx", "type": "registry:component" }, { "path": "registry/constructive/blocks/schema-builder/schema/schema-builder-policies/lib/gql/hooks/schema-builder/policies/use-create-policy-field.ts", "target": "@components/schema-builder/schema/schema-builder-policies/lib/gql/hooks/schema-builder/policies/use-create-policy-field.ts", "type": "registry:lib" }, { "path": "registry/constructive/blocks/schema-builder/schema/schema-builder-policies/lib/gql/hooks/schema-builder/policies/use-permissions.ts", "target": "@components/schema-builder/schema/schema-builder-policies/lib/gql/hooks/schema-builder/policies/use-permissions.ts", "type": "registry:lib" }, { "path": "registry/constructive/blocks/schema-builder/schema/schema-builder-policies/lib/gql/hooks/schema-builder/use-create-table.ts", "target": "@components/schema-builder/schema/schema-builder-policies/lib/gql/hooks/schema-builder/use-create-table.ts", "type": "registry:lib" }, { "path": "registry/constructive/blocks/schema-builder/schema/schema-builder-policies/lib/gql/hooks/schema-builder/use-table-grants.ts", "target": "@components/schema-builder/schema/schema-builder-policies/lib/gql/hooks/schema-builder/use-table-grants.ts", "type": "registry:lib" }, { "path": "registry/constructive/blocks/schema-builder/schema/schema-builder-relationships/components/table-editor/relationships/index.ts", "target": "@components/schema-builder/schema/schema-builder-relationships/components/table-editor/relationships/index.ts", "type": "registry:lib" }, { "path": "registry/constructive/blocks/schema-builder/schema/schema-builder-relationships/components/table-editor/relationships/relationship-card.tsx", "target": "@components/schema-builder/schema/schema-builder-relationships/components/table-editor/relationships/relationship-card.tsx", "type": "registry:component" }, { "path": "registry/constructive/blocks/schema-builder/schema/schema-builder-relationships/components/table-editor/relationships/relationship-connectors.tsx", "target": "@components/schema-builder/schema/schema-builder-relationships/components/table-editor/relationships/relationship-connectors.tsx", "type": "registry:component" }, { "path": "registry/constructive/blocks/schema-builder/schema/schema-builder-relationships/components/table-editor/relationships/relationship-diagram-themes.ts", "target": "@components/schema-builder/schema/schema-builder-relationships/components/table-editor/relationships/relationship-diagram-themes.ts", "type": "registry:lib" }, { "path": "registry/constructive/blocks/schema-builder/schema/schema-builder-relationships/components/table-editor/relationships/relationship-diagrams.tsx", "target": "@components/schema-builder/schema/schema-builder-relationships/components/table-editor/relationships/relationship-diagrams.tsx", "type": "registry:component" }, { "path": "registry/constructive/blocks/schema-builder/schema/schema-builder-relationships/components/table-editor/relationships/relationship-empty-state.tsx", "target": "@components/schema-builder/schema/schema-builder-relationships/components/table-editor/relationships/relationship-empty-state.tsx", "type": "registry:component" }, { "path": "registry/constructive/blocks/schema-builder/schema/schema-builder-relationships/components/table-editor/relationships/relationship-type-selector.tsx", "target": "@components/schema-builder/schema/schema-builder-relationships/components/table-editor/relationships/relationship-type-selector.tsx", "type": "registry:component" }, { "path": "registry/constructive/blocks/schema-builder/schema/schema-builder-relationships/components/table-editor/relationships/relationship-utils.ts", "target": "@components/schema-builder/schema/schema-builder-relationships/components/table-editor/relationships/relationship-utils.ts", "type": "registry:lib" }, { "path": "registry/constructive/blocks/schema-builder/schema/schema-builder-relationships/components/table-editor/relationships/relationships-view.tsx", "target": "@components/schema-builder/schema/schema-builder-relationships/components/table-editor/relationships/relationships-view.tsx", "type": "registry:component" }, { "path": "registry/constructive/blocks/schema-builder/schema/schema-builder-relationships/lib/gql/hooks/schema-builder/use-relation-provision.ts", "target": "@components/schema-builder/schema/schema-builder-relationships/lib/gql/hooks/schema-builder/use-relation-provision.ts", "type": "registry:lib" }, { "path": "registry/constructive/blocks/schema-builder/schema/schema-builder-relationships/lib/gql/hooks/schema-builder/use-relationship-mutations.ts", "target": "@components/schema-builder/schema/schema-builder-relationships/lib/gql/hooks/schema-builder/use-relationship-mutations.ts", "type": "registry:lib" }, { "path": "registry/constructive/blocks/schema-builder/schema/schema-builder-tables/components/schemas/schema-builder-sidebar.tsx", "target": "@components/schema-builder/schema/schema-builder-tables/components/schemas/schema-builder-sidebar.tsx", "type": "registry:component" }, { "path": "registry/constructive/blocks/schema-builder/schema/schema-builder-tables/components/table-editor/no-table-selected-view.tsx", "target": "@components/schema-builder/schema/schema-builder-tables/components/table-editor/no-table-selected-view.tsx", "type": "registry:component" }, { "path": "registry/constructive/blocks/schema-builder/schema/schema-builder-tables/components/table-editor/table-metadata-section.tsx", "target": "@components/schema-builder/schema/schema-builder-tables/components/table-editor/table-metadata-section.tsx", "type": "registry:component" }, { "path": "registry/constructive/blocks/schema-builder/schema/schema-builder-tables/components/tables/delete-table-dialog.tsx", "target": "@components/schema-builder/schema/schema-builder-tables/components/tables/delete-table-dialog.tsx", "type": "registry:component" }, { "path": "registry/constructive/blocks/schema-builder/schema/schema-builder-tables/components/tables/index.ts", "target": "@components/schema-builder/schema/schema-builder-tables/components/tables/index.ts", "type": "registry:lib" }, { "path": "registry/constructive/blocks/schema-builder/schema/schema-builder-tables/components/tables/rename-table-card.tsx", "target": "@components/schema-builder/schema/schema-builder-tables/components/tables/rename-table-card.tsx", "type": "registry:component" }, { "path": "registry/constructive/blocks/schema-builder/schema/schema-builder-tables/lib/gql/hooks/schema-builder/use-delete-table.ts", "target": "@components/schema-builder/schema/schema-builder-tables/lib/gql/hooks/schema-builder/use-delete-table.ts", "type": "registry:lib" }, { "path": "registry/constructive/blocks/schema-builder/schema/schema-builder-tables/lib/gql/hooks/schema-builder/use-update-table.ts", "target": "@components/schema-builder/schema/schema-builder-tables/lib/gql/hooks/schema-builder/use-update-table.ts", "type": "registry:lib" }, { "path": "registry/constructive/blocks/schema-builder/schema/schema-builder/components/client-only.tsx", "target": "@components/schema-builder/schema/schema-builder/components/client-only.tsx", "type": "registry:component" }, { "path": "registry/constructive/blocks/schema-builder/schema/schema-builder/components/schema-builder-header.tsx", "target": "@components/schema-builder/schema/schema-builder/components/schema-builder-header.tsx", "type": "registry:component" }, { "path": "registry/constructive/blocks/schema-builder/schema/schema-builder/components/schemas/schemas-route.tsx", "target": "@components/schema-builder/schema/schema-builder/components/schemas/schemas-route.tsx", "type": "registry:component" }, { "path": "registry/constructive/blocks/schema-builder/tables/index.ts", "target": "@components/schema-builder/tables/index.ts", "type": "registry:lib" }, { "path": "registry/constructive/blocks/schema-builder/types.ts", "target": "@components/schema-builder/types.ts", "type": "registry:lib" } ] } ] }