{
  "version": 1,
  "hosts": [
    {
      "block": "activity.timeline",
      "slot": "pipeline",
      "component_contract": "record.table",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/ActivityTable.vue"
    },
    {
      "block": "activity.timeline",
      "slot": "detail",
      "component_contract": "record.detail",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/ActivityDetail.vue"
    },
    {
      "block": "activity.timeline",
      "slot": "empty",
      "component_contract": "state.empty",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/EmptyState.vue"
    },
    {
      "block": "activity.timeline",
      "slot": "relationship_view",
      "component_contract": "record.table",
      "presentation": "relationship_view",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/ActivityTimelineRelationshipView.vue"
    },
    {
      "block": "admin.record_detail",
      "slot": "detail",
      "component_contract": "record.detail",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/AdminRecordDetail.vue"
    },
    {
      "block": "admin.record_detail",
      "slot": "portal_read_only",
      "component_contract": "record.detail",
      "presentation": "portal_read_only",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/AdminRecordDetailPortalReadOnly.vue"
    },
    {
      "block": "admin.record_table",
      "slot": "table",
      "component_contract": "record.table",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/AdminRecordTable.vue"
    },
    {
      "block": "admin.record_table",
      "slot": "empty",
      "component_contract": "state.empty",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/EmptyState.vue"
    },
    {
      "block": "admin.record_table",
      "slot": "status_grouping",
      "component_contract": "record.table",
      "presentation": "status_grouping",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/AdminRecordTableStatusGrouping.vue"
    },
    {
      "block": "admin.record_table",
      "slot": "split_list_detail",
      "component_contract": "record.table",
      "presentation": "split_list_detail",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/AdminRecordTableSplitListDetail.vue"
    },
    {
      "block": "admin.record_table",
      "slot": "compact_dashboard",
      "component_contract": "record.summary",
      "presentation": "compact_dashboard",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/AdminRecordTableCompactDashboard.vue"
    },
    {
      "block": "admin.record_table",
      "slot": "kanban_grouping",
      "component_contract": "record.table",
      "presentation": "kanban_grouping",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/AdminRecordTableKanbanGrouping.vue"
    },
    {
      "block": "admin.record_table",
      "slot": "relationship_view",
      "component_contract": "record.table",
      "presentation": "relationship_view",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/AdminRecordTableRelationshipView.vue"
    },
    {
      "block": "admin.shell",
      "slot": "layout",
      "component_contract": "layout.admin",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "pages/admin/index.vue"
    },
    {
      "block": "asset.serialized",
      "slot": "list",
      "component_contract": "record.table",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/AssetSerializedList.vue"
    },
    {
      "block": "asset.serialized",
      "slot": "detail",
      "component_contract": "record.detail",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/AssetSerializedDetail.vue"
    },
    {
      "block": "asset.serialized",
      "slot": "create",
      "component_contract": "record.create",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/AssetSerializedCreate.vue"
    },
    {
      "block": "asset.serialized",
      "slot": "edit",
      "component_contract": "record.edit",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/AssetSerializedEdit.vue"
    },
    {
      "block": "asset.serialized",
      "slot": "empty",
      "component_contract": "state.empty",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/EmptyState.vue"
    },
    {
      "block": "auth.profile",
      "slot": "form",
      "component_contract": "form.standard",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/ProfileForm.vue"
    },
    {
      "block": "auth.sign_in",
      "slot": "form",
      "component_contract": "form.standard",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/SignInForm.vue"
    },
    {
      "block": "aviation.maintenance",
      "slot": "list",
      "component_contract": "record.table",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/AviationMaintenanceList.vue"
    },
    {
      "block": "aviation.maintenance",
      "slot": "detail",
      "component_contract": "record.detail",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/AviationMaintenanceDetail.vue"
    },
    {
      "block": "aviation.maintenance",
      "slot": "create",
      "component_contract": "record.create",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/AviationMaintenanceCreate.vue"
    },
    {
      "block": "aviation.maintenance",
      "slot": "empty",
      "component_contract": "state.empty",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/EmptyState.vue"
    },
    {
      "block": "billing.invoice",
      "slot": "list",
      "component_contract": "record.table",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/InvoiceTable.vue"
    },
    {
      "block": "billing.invoice",
      "slot": "detail",
      "component_contract": "record.detail",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/InvoiceDetail.vue"
    },
    {
      "block": "billing.invoice",
      "slot": "create",
      "component_contract": "record.create",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/InvoiceCreate.vue"
    },
    {
      "block": "billing.invoice",
      "slot": "edit",
      "component_contract": "record.edit",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/InvoiceEdit.vue"
    },
    {
      "block": "billing.invoice",
      "slot": "empty",
      "component_contract": "state.empty",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/EmptyState.vue"
    },
    {
      "block": "billing.invoice",
      "slot": "status_grouping",
      "component_contract": "record.table",
      "presentation": "status_grouping",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/BillingInvoiceStatusGrouping.vue"
    },
    {
      "block": "billing.invoice",
      "slot": "lines",
      "component_contract": "record.table",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/InvoiceLineTable.vue"
    },
    {
      "block": "billing.invoice",
      "slot": "line_create",
      "component_contract": "record.create",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/InvoiceLineCreate.vue"
    },
    {
      "block": "billing.invoice",
      "slot": "line_detail",
      "component_contract": "record.detail",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/InvoiceLineDetail.vue"
    },
    {
      "block": "billing.portal",
      "slot": "manage",
      "component_contract": "form.standard",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/BillingPortalManage.vue"
    },
    {
      "block": "billing.portal",
      "slot": "unavailable",
      "component_contract": "state.configuration_required",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/ConfigurationRequired.vue"
    },
    {
      "block": "billing.subscription_operations",
      "slot": "list",
      "component_contract": "record.table",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/BillingSubscriptionOperationsList.vue"
    },
    {
      "block": "billing.subscription_operations",
      "slot": "detail",
      "component_contract": "record.detail",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/BillingSubscriptionOperationsDetail.vue"
    },
    {
      "block": "billing.subscription_operations",
      "slot": "checkout",
      "component_contract": "form.standard",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/BillingSubscriptionOperationsCheckout.vue"
    },
    {
      "block": "billing.subscription_operations",
      "slot": "empty",
      "component_contract": "state.empty",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/EmptyState.vue"
    },
    {
      "block": "billing.tax",
      "slot": "calculate",
      "component_contract": "form.standard",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/BillingTaxCalculate.vue"
    },
    {
      "block": "billing.tax",
      "slot": "result",
      "component_contract": "record.detail",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/BillingTaxResult.vue"
    },
    {
      "block": "billing.tax",
      "slot": "unavailable",
      "component_contract": "state.configuration_required",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/ConfigurationRequired.vue"
    },
    {
      "block": "booking.appointment",
      "slot": "book",
      "component_contract": "form.standard",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/BookingForm.vue"
    },
    {
      "block": "booking.appointment",
      "slot": "membership_gate",
      "component_contract": "form.standard",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/BookingAppointmentMembershipGate.vue"
    },
    {
      "block": "booking.appointment",
      "slot": "success",
      "component_contract": "state.success",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/SuccessState.vue"
    },
    {
      "block": "booking.appointment",
      "slot": "empty",
      "component_contract": "state.empty",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/EmptyState.vue"
    },
    {
      "block": "booking.appointment",
      "slot": "list",
      "component_contract": "record.table",
      "presentation": "staff_table",
      "query_source": "port:bookings.resources",
      "query_params": null,
      "implementation": "components/starter/blocks/BookingAppointmentList.vue"
    },
    {
      "block": "booking.appointment",
      "slot": "detail",
      "component_contract": "record.detail",
      "presentation": "default",
      "query_source": "port:bookings.get",
      "query_params": null,
      "implementation": "components/starter/blocks/BookingAppointmentDetail.vue"
    },
    {
      "block": "booking.appointment",
      "slot": "calendar",
      "component_contract": "record.calendar",
      "presentation": "calendar",
      "query_source": "primitive:booking.availability",
      "query_params": null,
      "implementation": "components/starter/blocks/BookingAppointmentCalendar.vue"
    },
    {
      "block": "calculation.calculator",
      "slot": "formula",
      "component_contract": "calculator.formula",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/CalculationCalculator.vue"
    },
    {
      "block": "calculation.calculator",
      "slot": "result",
      "component_contract": "metric.card",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/CalculationResult.vue"
    },
    {
      "block": "calculation.calculator",
      "slot": "empty",
      "component_contract": "state.empty",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/EmptyState.vue"
    },
    {
      "block": "case.management",
      "slot": "pipeline",
      "component_contract": "record.table",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/CaseTable.vue"
    },
    {
      "block": "case.management",
      "slot": "detail",
      "component_contract": "record.detail",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/CaseDetail.vue"
    },
    {
      "block": "case.management",
      "slot": "status",
      "component_contract": "record.edit",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/CaseStatusEdit.vue"
    },
    {
      "block": "case.management",
      "slot": "empty",
      "component_contract": "state.empty",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/EmptyState.vue"
    },
    {
      "block": "case.management",
      "slot": "create",
      "component_contract": "record.create",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/CaseManagementCreate.vue"
    },
    {
      "block": "case.management",
      "slot": "edit",
      "component_contract": "record.edit",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/CaseManagementEdit.vue"
    },
    {
      "block": "case.management",
      "slot": "status_grouping",
      "component_contract": "record.table",
      "presentation": "status_grouping",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/CaseManagementStatusGrouping.vue"
    },
    {
      "block": "case.management",
      "slot": "split_list_detail",
      "component_contract": "record.table",
      "presentation": "split_list_detail",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/CaseManagementSplitListDetail.vue"
    },
    {
      "block": "case.management",
      "slot": "compact_dashboard",
      "component_contract": "record.summary",
      "presentation": "compact_dashboard",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/CaseManagementCompactDashboard.vue"
    },
    {
      "block": "case.management",
      "slot": "kanban_grouping",
      "component_contract": "record.table",
      "presentation": "kanban_grouping",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/CaseManagementKanbanGrouping.vue"
    },
    {
      "block": "case.management",
      "slot": "portal_read_only",
      "component_contract": "record.detail",
      "presentation": "portal_read_only",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/CaseManagementPortalReadOnly.vue"
    },
    {
      "block": "catalog.product",
      "slot": "list",
      "component_contract": "record.table",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/CatalogTable.vue"
    },
    {
      "block": "catalog.product",
      "slot": "detail",
      "component_contract": "record.detail",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/CatalogDetail.vue"
    },
    {
      "block": "catalog.product",
      "slot": "create",
      "component_contract": "record.create",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/CatalogCreate.vue"
    },
    {
      "block": "catalog.product",
      "slot": "edit",
      "component_contract": "record.edit",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/CatalogEdit.vue"
    },
    {
      "block": "catalog.product",
      "slot": "empty",
      "component_contract": "state.empty",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/EmptyState.vue"
    },
    {
      "block": "catalog.product",
      "slot": "portal_read_only",
      "component_contract": "record.detail",
      "presentation": "portal_read_only",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/CatalogProductPortalReadOnly.vue"
    },
    {
      "block": "catalog.product",
      "slot": "variants",
      "component_contract": "record.table",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/CatalogVariantTable.vue"
    },
    {
      "block": "catalog.product",
      "slot": "variant_create",
      "component_contract": "record.create",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/CatalogVariantCreate.vue"
    },
    {
      "block": "catalog.product",
      "slot": "variant_detail",
      "component_contract": "record.detail",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/CatalogVariantDetail.vue"
    },
    {
      "block": "collaboration.comment",
      "slot": "list",
      "component_contract": "record.table",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/CommentTable.vue"
    },
    {
      "block": "collaboration.comment",
      "slot": "detail",
      "component_contract": "record.detail",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/CommentDetail.vue"
    },
    {
      "block": "collaboration.comment",
      "slot": "create",
      "component_contract": "record.create",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/CommentCreate.vue"
    },
    {
      "block": "collaboration.comment",
      "slot": "edit",
      "component_contract": "record.edit",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/CommentEdit.vue"
    },
    {
      "block": "collaboration.comment",
      "slot": "empty",
      "component_contract": "state.empty",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/EmptyState.vue"
    },
    {
      "block": "collaboration.conversation",
      "slot": "list",
      "component_contract": "record.table",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/CollaborationConversationList.vue"
    },
    {
      "block": "collaboration.conversation",
      "slot": "detail",
      "component_contract": "record.detail",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/CollaborationConversationDetail.vue"
    },
    {
      "block": "collaboration.conversation",
      "slot": "create",
      "component_contract": "record.create",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/CollaborationConversationCreate.vue"
    },
    {
      "block": "collaboration.conversation",
      "slot": "edit",
      "component_contract": "record.edit",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/CollaborationConversationEdit.vue"
    },
    {
      "block": "collaboration.conversation",
      "slot": "empty",
      "component_contract": "state.empty",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/EmptyState.vue"
    },
    {
      "block": "content.collection",
      "slot": "index",
      "component_contract": "collection.index",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/ContentCollection.vue"
    },
    {
      "block": "content.collection",
      "slot": "grid",
      "component_contract": "collection.grid",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/ContentCollection.vue"
    },
    {
      "block": "content.collection",
      "slot": "list",
      "component_contract": "collection.list",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/ContentCollection.vue"
    },
    {
      "block": "content.collection",
      "slot": "nav",
      "component_contract": "collection.nav",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/ContentCollection.vue"
    },
    {
      "block": "content.collection",
      "slot": "pagination",
      "component_contract": "collection.pagination",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/ContentCollection.vue"
    },
    {
      "block": "content.events",
      "slot": "list",
      "component_contract": "collection.list",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/EventsList.vue"
    },
    {
      "block": "content.events",
      "slot": "empty",
      "component_contract": "state.empty",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/EmptyState.vue"
    },
    {
      "block": "content.faq",
      "slot": "list",
      "component_contract": "collection.list",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/FaqList.vue"
    },
    {
      "block": "content.faq",
      "slot": "empty",
      "component_contract": "state.empty",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/EmptyState.vue"
    },
    {
      "block": "content.gallery",
      "slot": "grid",
      "component_contract": "collection.grid",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/GalleryGrid.vue"
    },
    {
      "block": "content.gallery",
      "slot": "empty",
      "component_contract": "state.empty",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/EmptyState.vue"
    },
    {
      "block": "content.locations",
      "slot": "list",
      "component_contract": "collection.list",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/LocationsList.vue"
    },
    {
      "block": "content.locations",
      "slot": "empty",
      "component_contract": "state.empty",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/EmptyState.vue"
    },
    {
      "block": "content.pricing",
      "slot": "grid",
      "component_contract": "collection.grid",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/PricingGrid.vue"
    },
    {
      "block": "content.pricing",
      "slot": "empty",
      "component_contract": "state.empty",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/EmptyState.vue"
    },
    {
      "block": "content.publishing",
      "slot": "index",
      "component_contract": "collection.index",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/CollectionIndex.vue"
    },
    {
      "block": "content.publishing",
      "slot": "review",
      "component_contract": "form.standard",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/ContentPublishingReview.vue"
    },
    {
      "block": "content.publishing",
      "slot": "publish",
      "component_contract": "form.standard",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/ContentPublishingPublish.vue"
    },
    {
      "block": "content.publishing",
      "slot": "empty",
      "component_contract": "state.empty",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/EmptyState.vue"
    },
    {
      "block": "content.services",
      "slot": "grid",
      "component_contract": "collection.grid",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/ServicesGrid.vue"
    },
    {
      "block": "content.services",
      "slot": "empty",
      "component_contract": "state.empty",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/EmptyState.vue"
    },
    {
      "block": "content.team",
      "slot": "grid",
      "component_contract": "collection.grid",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/TeamGrid.vue"
    },
    {
      "block": "content.team",
      "slot": "empty",
      "component_contract": "state.empty",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/EmptyState.vue"
    },
    {
      "block": "content.testimonials",
      "slot": "grid",
      "component_contract": "collection.grid",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/TestimonialsGrid.vue"
    },
    {
      "block": "content.testimonials",
      "slot": "empty",
      "component_contract": "state.empty",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/EmptyState.vue"
    },
    {
      "block": "contract.contract",
      "slot": "list",
      "component_contract": "record.table",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/ContractTable.vue"
    },
    {
      "block": "contract.contract",
      "slot": "detail",
      "component_contract": "record.detail",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/ContractDetail.vue"
    },
    {
      "block": "contract.contract",
      "slot": "create",
      "component_contract": "record.create",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/ContractCreate.vue"
    },
    {
      "block": "contract.contract",
      "slot": "edit",
      "component_contract": "record.edit",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/ContractEdit.vue"
    },
    {
      "block": "contract.contract",
      "slot": "empty",
      "component_contract": "state.empty",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/EmptyState.vue"
    },
    {
      "block": "crm.customer",
      "slot": "list",
      "component_contract": "record.table",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/CustomerTable.vue"
    },
    {
      "block": "crm.customer",
      "slot": "detail",
      "component_contract": "record.detail",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/CustomerDetail.vue"
    },
    {
      "block": "crm.customer",
      "slot": "create",
      "component_contract": "record.create",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/CustomerCreate.vue"
    },
    {
      "block": "crm.customer",
      "slot": "edit",
      "component_contract": "record.edit",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/CustomerEdit.vue"
    },
    {
      "block": "crm.customer",
      "slot": "empty",
      "component_contract": "state.empty",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/EmptyState.vue"
    },
    {
      "block": "crm.customer",
      "slot": "split_list_detail",
      "component_contract": "record.table",
      "presentation": "split_list_detail",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/CrmCustomerSplitListDetail.vue"
    },
    {
      "block": "crm.customer",
      "slot": "compact_dashboard",
      "component_contract": "record.summary",
      "presentation": "compact_dashboard",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/CrmCustomerCompactDashboard.vue"
    },
    {
      "block": "crm.customer",
      "slot": "portal_read_only",
      "component_contract": "record.detail",
      "presentation": "portal_read_only",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/CrmCustomerPortalReadOnly.vue"
    },
    {
      "block": "crm.lead",
      "slot": "pipeline",
      "component_contract": "record.table",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/LeadTable.vue"
    },
    {
      "block": "crm.lead",
      "slot": "detail",
      "component_contract": "record.detail",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/LeadDetail.vue"
    },
    {
      "block": "crm.lead",
      "slot": "empty",
      "component_contract": "state.empty",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/EmptyState.vue"
    },
    {
      "block": "crm.lead",
      "slot": "create",
      "component_contract": "record.create",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/CrmLeadCreate.vue"
    },
    {
      "block": "crm.lead",
      "slot": "edit",
      "component_contract": "record.edit",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/CrmLeadEdit.vue"
    },
    {
      "block": "crm.lead",
      "slot": "status_grouping",
      "component_contract": "record.table",
      "presentation": "status_grouping",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/CrmLeadStatusGrouping.vue"
    },
    {
      "block": "crm.lead",
      "slot": "split_list_detail",
      "component_contract": "record.table",
      "presentation": "split_list_detail",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/CrmLeadSplitListDetail.vue"
    },
    {
      "block": "crm.lead",
      "slot": "compact_dashboard",
      "component_contract": "record.summary",
      "presentation": "compact_dashboard",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/CrmLeadCompactDashboard.vue"
    },
    {
      "block": "crm.lead",
      "slot": "kanban_grouping",
      "component_contract": "record.table",
      "presentation": "kanban_grouping",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/CrmLeadKanbanGrouping.vue"
    },
    {
      "block": "crm.org_unit",
      "slot": "list",
      "component_contract": "record.table",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/CrmOrgUnitList.vue"
    },
    {
      "block": "crm.org_unit",
      "slot": "detail",
      "component_contract": "record.detail",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/CrmOrgUnitDetail.vue"
    },
    {
      "block": "crm.org_unit",
      "slot": "create",
      "component_contract": "record.create",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/CrmOrgUnitCreate.vue"
    },
    {
      "block": "crm.org_unit",
      "slot": "edit",
      "component_contract": "record.edit",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/CrmOrgUnitEdit.vue"
    },
    {
      "block": "crm.organization",
      "slot": "list",
      "component_contract": "record.table",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/OrganizationTable.vue"
    },
    {
      "block": "crm.organization",
      "slot": "detail",
      "component_contract": "record.detail",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/OrganizationDetail.vue"
    },
    {
      "block": "crm.organization",
      "slot": "create",
      "component_contract": "record.create",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/OrganizationCreate.vue"
    },
    {
      "block": "crm.organization",
      "slot": "edit",
      "component_contract": "record.edit",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/OrganizationEdit.vue"
    },
    {
      "block": "crm.organization",
      "slot": "empty",
      "component_contract": "state.empty",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/EmptyState.vue"
    },
    {
      "block": "crm.pipeline",
      "slot": "pipeline",
      "component_contract": "record.table",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/PipelineTable.vue"
    },
    {
      "block": "crm.pipeline",
      "slot": "detail",
      "component_contract": "record.detail",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/PipelineDetail.vue"
    },
    {
      "block": "crm.pipeline",
      "slot": "status",
      "component_contract": "record.edit",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/PipelineStatusEdit.vue"
    },
    {
      "block": "crm.pipeline",
      "slot": "empty",
      "component_contract": "state.empty",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/EmptyState.vue"
    },
    {
      "block": "crm.pipeline",
      "slot": "status_grouping",
      "component_contract": "record.table",
      "presentation": "status_grouping",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/CrmPipelineStatusGrouping.vue"
    },
    {
      "block": "crm.pipeline",
      "slot": "split_list_detail",
      "component_contract": "record.table",
      "presentation": "split_list_detail",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/CrmPipelineSplitListDetail.vue"
    },
    {
      "block": "crm.pipeline",
      "slot": "kanban_grouping",
      "component_contract": "record.table",
      "presentation": "kanban_grouping",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/CrmPipelineKanbanGrouping.vue"
    },
    {
      "block": "crm.quote",
      "slot": "list",
      "component_contract": "record.table",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/QuoteTable.vue"
    },
    {
      "block": "crm.quote",
      "slot": "detail",
      "component_contract": "record.detail",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/QuoteDetail.vue"
    },
    {
      "block": "crm.quote",
      "slot": "create",
      "component_contract": "record.create",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/QuoteCreate.vue"
    },
    {
      "block": "crm.quote",
      "slot": "edit",
      "component_contract": "record.edit",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/QuoteEdit.vue"
    },
    {
      "block": "crm.quote",
      "slot": "empty",
      "component_contract": "state.empty",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/EmptyState.vue"
    },
    {
      "block": "crm.quote",
      "slot": "lines",
      "component_contract": "record.table",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/QuoteLineTable.vue"
    },
    {
      "block": "crm.quote",
      "slot": "line_create",
      "component_contract": "record.create",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/QuoteLineCreate.vue"
    },
    {
      "block": "crm.quote",
      "slot": "line_detail",
      "component_contract": "record.detail",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/QuoteLineDetail.vue"
    },
    {
      "block": "crm.team",
      "slot": "list",
      "component_contract": "record.table",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/CrmTeamList.vue"
    },
    {
      "block": "crm.team",
      "slot": "detail",
      "component_contract": "record.detail",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/CrmTeamDetail.vue"
    },
    {
      "block": "crm.team",
      "slot": "create",
      "component_contract": "record.create",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/CrmTeamCreate.vue"
    },
    {
      "block": "crm.team",
      "slot": "edit",
      "component_contract": "record.edit",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/CrmTeamEdit.vue"
    },
    {
      "block": "customer_success.account",
      "slot": "list",
      "component_contract": "record.table",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/CustomerSuccessAccountTable.vue"
    },
    {
      "block": "customer_success.account",
      "slot": "detail",
      "component_contract": "record.detail",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/CustomerSuccessAccountDetail.vue"
    },
    {
      "block": "customer_success.account",
      "slot": "create",
      "component_contract": "record.create",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/CustomerSuccessAccountCreate.vue"
    },
    {
      "block": "customer_success.account",
      "slot": "edit",
      "component_contract": "record.edit",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/CustomerSuccessAccountEdit.vue"
    },
    {
      "block": "customer_success.account",
      "slot": "empty",
      "component_contract": "state.empty",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/EmptyState.vue"
    },
    {
      "block": "data.import",
      "slot": "import_form",
      "component_contract": "form.standard",
      "presentation": "default",
      "query_source": "port:imports.create",
      "query_params": null,
      "implementation": "components/starter/blocks/DataImportImportForm.vue"
    },
    {
      "block": "data.import",
      "slot": "preview",
      "component_contract": "record.table",
      "presentation": "default",
      "query_source": "port:imports.preview",
      "query_params": null,
      "implementation": "components/starter/blocks/DataImportPreview.vue"
    },
    {
      "block": "data.import",
      "slot": "mapping",
      "component_contract": "form.standard",
      "presentation": "default",
      "query_source": "port:imports.map_fields",
      "query_params": null,
      "implementation": "components/starter/blocks/DataImportMapping.vue"
    },
    {
      "block": "data.import",
      "slot": "validation",
      "component_contract": "record.table",
      "presentation": "default",
      "query_source": "port:imports.validate",
      "query_params": null,
      "implementation": "components/starter/blocks/DataImportValidation.vue"
    },
    {
      "block": "data.import",
      "slot": "commit",
      "component_contract": "form.standard",
      "presentation": "default",
      "query_source": "port:imports.commit",
      "query_params": null,
      "implementation": "components/starter/blocks/DataImportCommit.vue"
    },
    {
      "block": "documents",
      "slot": "list",
      "component_contract": "record.table",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/DocumentsTable.vue"
    },
    {
      "block": "documents",
      "slot": "detail",
      "component_contract": "record.detail",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/DocumentsDetail.vue"
    },
    {
      "block": "documents",
      "slot": "create",
      "component_contract": "record.create",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/DocumentsCreate.vue"
    },
    {
      "block": "documents",
      "slot": "edit",
      "component_contract": "record.edit",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/DocumentsEdit.vue"
    },
    {
      "block": "documents",
      "slot": "empty",
      "component_contract": "state.empty",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/EmptyState.vue"
    },
    {
      "block": "documents",
      "slot": "portal_read_only",
      "component_contract": "record.detail",
      "presentation": "portal_read_only",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/DocumentsPortalReadOnly.vue"
    },
    {
      "block": "education.assessment",
      "slot": "list",
      "component_contract": "record.table",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/EducationAssessmentList.vue"
    },
    {
      "block": "education.assessment",
      "slot": "detail",
      "component_contract": "record.detail",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/EducationAssessmentDetail.vue"
    },
    {
      "block": "education.attendance",
      "slot": "list",
      "component_contract": "record.table",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/EducationAttendanceList.vue"
    },
    {
      "block": "education.attendance",
      "slot": "detail",
      "component_contract": "record.detail",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/EducationAttendanceDetail.vue"
    },
    {
      "block": "education.certificate",
      "slot": "list",
      "component_contract": "record.table",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/EducationCertificateList.vue"
    },
    {
      "block": "education.certificate",
      "slot": "detail",
      "component_contract": "record.detail",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/EducationCertificateDetail.vue"
    },
    {
      "block": "education.course_delivery",
      "slot": "catalog",
      "component_contract": "collection.index",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/CollectionIndex.vue"
    },
    {
      "block": "education.course_delivery",
      "slot": "detail",
      "component_contract": "record.detail",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/EducationCourseDeliveryDetail.vue"
    },
    {
      "block": "education.course_delivery",
      "slot": "create",
      "component_contract": "record.create",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/EducationCourseDeliveryCreate.vue"
    },
    {
      "block": "education.course_delivery",
      "slot": "empty",
      "component_contract": "state.empty",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/EmptyState.vue"
    },
    {
      "block": "education.progress",
      "slot": "list",
      "component_contract": "record.table",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/EducationProgressList.vue"
    },
    {
      "block": "education.progress",
      "slot": "detail",
      "component_contract": "record.detail",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/EducationProgressDetail.vue"
    },
    {
      "block": "education.student",
      "slot": "list",
      "component_contract": "record.table",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/EducationStudentList.vue"
    },
    {
      "block": "education.student",
      "slot": "detail",
      "component_contract": "record.detail",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/EducationStudentDetail.vue"
    },
    {
      "block": "education.student",
      "slot": "create",
      "component_contract": "record.create",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/EducationStudentCreate.vue"
    },
    {
      "block": "education.student",
      "slot": "edit",
      "component_contract": "record.edit",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/EducationStudentEdit.vue"
    },
    {
      "block": "education.student",
      "slot": "empty",
      "component_contract": "state.empty",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/EmptyState.vue"
    },
    {
      "block": "files.attachments",
      "slot": "pipeline",
      "component_contract": "record.table",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/AttachmentTable.vue"
    },
    {
      "block": "files.attachments",
      "slot": "detail",
      "component_contract": "record.detail",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/AttachmentDetail.vue"
    },
    {
      "block": "files.attachments",
      "slot": "empty",
      "component_contract": "state.empty",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/EmptyState.vue"
    },
    {
      "block": "files.attachments",
      "slot": "upload",
      "component_contract": "file.upload",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/FileUpload.vue"
    },
    {
      "block": "files.attachments",
      "slot": "relationship_view",
      "component_contract": "record.table",
      "presentation": "relationship_view",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/FilesAttachmentsRelationshipView.vue"
    },
    {
      "block": "finance.loan_operations",
      "slot": "list",
      "component_contract": "record.table",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/FinanceLoanOperationsList.vue"
    },
    {
      "block": "finance.loan_operations",
      "slot": "detail",
      "component_contract": "record.detail",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/FinanceLoanOperationsDetail.vue"
    },
    {
      "block": "finance.loan_operations",
      "slot": "create",
      "component_contract": "record.create",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/FinanceLoanOperationsCreate.vue"
    },
    {
      "block": "finance.loan_operations",
      "slot": "empty",
      "component_contract": "state.empty",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/EmptyState.vue"
    },
    {
      "block": "forms.contact",
      "slot": "public_form",
      "component_contract": "form.standard",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/ContactPublicForm.vue"
    },
    {
      "block": "forms.contact",
      "slot": "success",
      "component_contract": "state.success",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/SuccessState.vue"
    },
    {
      "block": "forms.contact",
      "slot": "admin_list",
      "component_contract": "record.table",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/AdminRecordTable.vue"
    },
    {
      "block": "forms.contact",
      "slot": "admin_detail",
      "component_contract": "record.detail",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/AdminRecordDetail.vue"
    },
    {
      "block": "forms.quote_request",
      "slot": "public_form",
      "component_contract": "form.standard",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/QuotePublicForm.vue"
    },
    {
      "block": "forms.quote_request",
      "slot": "success",
      "component_contract": "state.success",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/SuccessState.vue"
    },
    {
      "block": "forms.quote_request",
      "slot": "admin_list",
      "component_contract": "record.table",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/AdminRecordTable.vue"
    },
    {
      "block": "forms.quote_request",
      "slot": "admin_detail",
      "component_contract": "record.detail",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/AdminRecordDetail.vue"
    },
    {
      "block": "forms.quote_request",
      "slot": "status_grouping",
      "component_contract": "record.table",
      "presentation": "status_grouping",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/FormsQuoteRequestStatusGrouping.vue"
    },
    {
      "block": "governance.group",
      "slot": "list",
      "component_contract": "record.table",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/GovernanceGroupTable.vue"
    },
    {
      "block": "governance.group",
      "slot": "detail",
      "component_contract": "record.detail",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/GovernanceGroupDetail.vue"
    },
    {
      "block": "governance.group",
      "slot": "create",
      "component_contract": "record.create",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/GovernanceGroupCreate.vue"
    },
    {
      "block": "governance.group",
      "slot": "edit",
      "component_contract": "record.edit",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/GovernanceGroupEdit.vue"
    },
    {
      "block": "governance.group",
      "slot": "empty",
      "component_contract": "state.empty",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/EmptyState.vue"
    },
    {
      "block": "inventory.stock",
      "slot": "list",
      "component_contract": "record.table",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/InventoryTable.vue"
    },
    {
      "block": "inventory.stock",
      "slot": "detail",
      "component_contract": "record.detail",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/InventoryDetail.vue"
    },
    {
      "block": "inventory.stock",
      "slot": "create",
      "component_contract": "record.create",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/InventoryCreate.vue"
    },
    {
      "block": "inventory.stock",
      "slot": "edit",
      "component_contract": "record.edit",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/InventoryEdit.vue"
    },
    {
      "block": "inventory.stock",
      "slot": "empty",
      "component_contract": "state.empty",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/EmptyState.vue"
    },
    {
      "block": "inventory.stock",
      "slot": "status_grouping",
      "component_contract": "record.table",
      "presentation": "status_grouping",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/InventoryStockStatusGrouping.vue"
    },
    {
      "block": "inventory.stock",
      "slot": "reserve",
      "component_contract": "form.standard",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/InventoryReserveForm.vue"
    },
    {
      "block": "inventory.stock",
      "slot": "release",
      "component_contract": "form.standard",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/InventoryReleaseAction.vue"
    },
    {
      "block": "inventory.stock",
      "slot": "commit",
      "component_contract": "form.standard",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/InventoryStockCommit.vue"
    },
    {
      "block": "inventory.stock",
      "slot": "reservations",
      "component_contract": "record.table",
      "presentation": "default",
      "query_source": "port:inventory.reservations.list",
      "query_params": {
        "status": "active"
      },
      "implementation": "components/starter/blocks/InventoryReservationsTable.vue"
    },
    {
      "block": "inventory.stock",
      "slot": "reservation_detail",
      "component_contract": "record.detail",
      "presentation": "default",
      "query_source": "port:inventory.reservations.get",
      "query_params": null,
      "implementation": "components/starter/blocks/InventoryReservationDetail.vue"
    },
    {
      "block": "inventory.warehouse",
      "slot": "list",
      "component_contract": "record.table",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/InventoryWarehouseList.vue"
    },
    {
      "block": "inventory.warehouse",
      "slot": "detail",
      "component_contract": "record.detail",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/InventoryWarehouseDetail.vue"
    },
    {
      "block": "inventory.warehouse",
      "slot": "create",
      "component_contract": "record.create",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/InventoryWarehouseCreate.vue"
    },
    {
      "block": "inventory.warehouse",
      "slot": "empty",
      "component_contract": "state.empty",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/EmptyState.vue"
    },
    {
      "block": "lab.result_review",
      "slot": "list",
      "component_contract": "record.table",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/LabResultReviewList.vue"
    },
    {
      "block": "lab.result_review",
      "slot": "detail",
      "component_contract": "record.detail",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/LabResultReviewDetail.vue"
    },
    {
      "block": "lab.result_review",
      "slot": "create",
      "component_contract": "record.create",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/LabResultReviewCreate.vue"
    },
    {
      "block": "lab.result_review",
      "slot": "edit",
      "component_contract": "record.edit",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/LabResultReviewEdit.vue"
    },
    {
      "block": "lab.result_review",
      "slot": "empty",
      "component_contract": "state.empty",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/EmptyState.vue"
    },
    {
      "block": "lab.sample",
      "slot": "list",
      "component_contract": "record.table",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/LabSampleList.vue"
    },
    {
      "block": "lab.sample",
      "slot": "detail",
      "component_contract": "record.detail",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/LabSampleDetail.vue"
    },
    {
      "block": "lab.sample",
      "slot": "create",
      "component_contract": "record.create",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/LabSampleCreate.vue"
    },
    {
      "block": "lab.sample",
      "slot": "edit",
      "component_contract": "record.edit",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/LabSampleEdit.vue"
    },
    {
      "block": "lab.sample",
      "slot": "empty",
      "component_contract": "state.empty",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/EmptyState.vue"
    },
    {
      "block": "logistics.shipment",
      "slot": "list",
      "component_contract": "record.table",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/LogisticsShipmentList.vue"
    },
    {
      "block": "logistics.shipment",
      "slot": "detail",
      "component_contract": "record.detail",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/LogisticsShipmentDetail.vue"
    },
    {
      "block": "logistics.shipment",
      "slot": "create",
      "component_contract": "record.create",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/LogisticsShipmentCreate.vue"
    },
    {
      "block": "logistics.shipment",
      "slot": "empty",
      "component_contract": "state.empty",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/EmptyState.vue"
    },
    {
      "block": "manufacturing.work_order",
      "slot": "list",
      "component_contract": "record.table",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/ManufacturingWorkOrderList.vue"
    },
    {
      "block": "manufacturing.work_order",
      "slot": "detail",
      "component_contract": "record.detail",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/ManufacturingWorkOrderDetail.vue"
    },
    {
      "block": "manufacturing.work_order",
      "slot": "create",
      "component_contract": "record.create",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/ManufacturingWorkOrderCreate.vue"
    },
    {
      "block": "manufacturing.work_order",
      "slot": "empty",
      "component_contract": "state.empty",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/EmptyState.vue"
    },
    {
      "block": "membership.member",
      "slot": "list",
      "component_contract": "record.table",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/MembershipTable.vue"
    },
    {
      "block": "membership.member",
      "slot": "detail",
      "component_contract": "record.detail",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/MembershipDetail.vue"
    },
    {
      "block": "membership.member",
      "slot": "create",
      "component_contract": "record.create",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/MembershipCreate.vue"
    },
    {
      "block": "membership.member",
      "slot": "edit",
      "component_contract": "record.edit",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/MembershipEdit.vue"
    },
    {
      "block": "membership.member",
      "slot": "empty",
      "component_contract": "state.empty",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/EmptyState.vue"
    },
    {
      "block": "membership.member",
      "slot": "status_grouping",
      "component_contract": "record.table",
      "presentation": "status_grouping",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/MembershipMemberStatusGrouping.vue"
    },
    {
      "block": "notifications.in_app",
      "slot": "pipeline",
      "component_contract": "record.table",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/NotificationTable.vue"
    },
    {
      "block": "notifications.in_app",
      "slot": "detail",
      "component_contract": "record.detail",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/NotificationDetail.vue"
    },
    {
      "block": "notifications.in_app",
      "slot": "empty",
      "component_contract": "state.empty",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/EmptyState.vue"
    },
    {
      "block": "orders.order",
      "slot": "list",
      "component_contract": "record.table",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/OrderTable.vue"
    },
    {
      "block": "orders.order",
      "slot": "detail",
      "component_contract": "record.detail",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/OrderDetail.vue"
    },
    {
      "block": "orders.order",
      "slot": "create",
      "component_contract": "record.create",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/OrderCreate.vue"
    },
    {
      "block": "orders.order",
      "slot": "edit",
      "component_contract": "record.edit",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/OrderEdit.vue"
    },
    {
      "block": "orders.order",
      "slot": "empty",
      "component_contract": "state.empty",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/EmptyState.vue"
    },
    {
      "block": "orders.order",
      "slot": "status_grouping",
      "component_contract": "record.table",
      "presentation": "status_grouping",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/OrdersOrderStatusGrouping.vue"
    },
    {
      "block": "orders.order",
      "slot": "portal_read_only",
      "component_contract": "record.detail",
      "presentation": "portal_read_only",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/OrdersOrderPortalReadOnly.vue"
    },
    {
      "block": "orders.order",
      "slot": "lines",
      "component_contract": "record.table",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/OrderLineTable.vue"
    },
    {
      "block": "orders.order",
      "slot": "line_create",
      "component_contract": "record.create",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/OrderLineCreate.vue"
    },
    {
      "block": "orders.order",
      "slot": "line_detail",
      "component_contract": "record.detail",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/OrderLineDetail.vue"
    },
    {
      "block": "payments.checkout",
      "slot": "create",
      "component_contract": "form.standard",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/CheckoutForm.vue"
    },
    {
      "block": "payments.checkout",
      "slot": "return",
      "component_contract": "state.success",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/CheckoutReturn.vue"
    },
    {
      "block": "payments.checkout",
      "slot": "cancel",
      "component_contract": "state.empty",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/CheckoutCancel.vue"
    },
    {
      "block": "payments.checkout",
      "slot": "catalog",
      "component_contract": "form.standard",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/CheckoutCatalog.vue"
    },
    {
      "block": "payments.checkout",
      "slot": "capture",
      "component_contract": "form.standard",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/CheckoutCapture.vue"
    },
    {
      "block": "payments.checkout",
      "slot": "refund",
      "component_contract": "form.standard",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/CheckoutRefund.vue"
    },
    {
      "block": "property.unit",
      "slot": "list",
      "component_contract": "record.table",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/PropertyUnitList.vue"
    },
    {
      "block": "property.unit",
      "slot": "detail",
      "component_contract": "record.detail",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/PropertyUnitDetail.vue"
    },
    {
      "block": "property.unit",
      "slot": "create",
      "component_contract": "record.create",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/PropertyUnitCreate.vue"
    },
    {
      "block": "property.unit",
      "slot": "edit",
      "component_contract": "record.edit",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/PropertyUnitEdit.vue"
    },
    {
      "block": "property.unit",
      "slot": "empty",
      "component_contract": "state.empty",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/EmptyState.vue"
    },
    {
      "block": "reporting.dashboard",
      "slot": "list",
      "component_contract": "record.table",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/ReportTable.vue"
    },
    {
      "block": "reporting.dashboard",
      "slot": "detail",
      "component_contract": "record.detail",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/ReportDetail.vue"
    },
    {
      "block": "reporting.dashboard",
      "slot": "create",
      "component_contract": "record.create",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/ReportCreate.vue"
    },
    {
      "block": "reporting.dashboard",
      "slot": "edit",
      "component_contract": "record.edit",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/ReportEdit.vue"
    },
    {
      "block": "reporting.dashboard",
      "slot": "empty",
      "component_contract": "state.empty",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/EmptyState.vue"
    },
    {
      "block": "requirements.checklist",
      "slot": "list",
      "component_contract": "record.table",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/RequirementsChecklistList.vue"
    },
    {
      "block": "requirements.checklist",
      "slot": "detail",
      "component_contract": "record.detail",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/RequirementsChecklistDetail.vue"
    },
    {
      "block": "requirements.checklist",
      "slot": "create",
      "component_contract": "record.create",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/RequirementsChecklistCreate.vue"
    },
    {
      "block": "requirements.checklist",
      "slot": "edit",
      "component_contract": "record.edit",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/RequirementsChecklistEdit.vue"
    },
    {
      "block": "requirements.checklist",
      "slot": "empty",
      "component_contract": "state.empty",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/EmptyState.vue"
    },
    {
      "block": "support.ticket",
      "slot": "pipeline",
      "component_contract": "record.table",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/SupportTicketPipeline.vue"
    },
    {
      "block": "support.ticket",
      "slot": "detail",
      "component_contract": "record.detail",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/SupportTicketDetail.vue"
    },
    {
      "block": "support.ticket",
      "slot": "status",
      "component_contract": "record.edit",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/SupportTicketStatus.vue"
    },
    {
      "block": "support.ticket",
      "slot": "empty",
      "component_contract": "state.empty",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/EmptyState.vue"
    },
    {
      "block": "support.ticket",
      "slot": "create",
      "component_contract": "record.create",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/SupportTicketCreate.vue"
    },
    {
      "block": "support.ticket",
      "slot": "edit",
      "component_contract": "record.edit",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/SupportTicketEdit.vue"
    },
    {
      "block": "support.ticket",
      "slot": "status_grouping",
      "component_contract": "record.table",
      "presentation": "status_grouping",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/SupportTicketStatusGrouping.vue"
    },
    {
      "block": "support.ticket",
      "slot": "split_list_detail",
      "component_contract": "record.table",
      "presentation": "split_list_detail",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/SupportTicketSplitListDetail.vue"
    },
    {
      "block": "support.ticket",
      "slot": "compact_dashboard",
      "component_contract": "record.summary",
      "presentation": "compact_dashboard",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/SupportTicketCompactDashboard.vue"
    },
    {
      "block": "support.ticket",
      "slot": "kanban_grouping",
      "component_contract": "record.table",
      "presentation": "kanban_grouping",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/SupportTicketKanbanGrouping.vue"
    },
    {
      "block": "support.ticket",
      "slot": "portal_read_only",
      "component_contract": "record.detail",
      "presentation": "portal_read_only",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/SupportTicketPortalReadOnly.vue"
    },
    {
      "block": "task.management",
      "slot": "pipeline",
      "component_contract": "record.table",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/TaskTable.vue"
    },
    {
      "block": "task.management",
      "slot": "detail",
      "component_contract": "record.detail",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/TaskDetail.vue"
    },
    {
      "block": "task.management",
      "slot": "status",
      "component_contract": "record.edit",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/TaskStatusEdit.vue"
    },
    {
      "block": "task.management",
      "slot": "empty",
      "component_contract": "state.empty",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/EmptyState.vue"
    },
    {
      "block": "task.management",
      "slot": "create",
      "component_contract": "record.create",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/TaskManagementCreate.vue"
    },
    {
      "block": "task.management",
      "slot": "edit",
      "component_contract": "record.edit",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/TaskManagementEdit.vue"
    },
    {
      "block": "task.management",
      "slot": "status_grouping",
      "component_contract": "record.table",
      "presentation": "status_grouping",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/TaskManagementStatusGrouping.vue"
    },
    {
      "block": "task.management",
      "slot": "kanban_grouping",
      "component_contract": "record.table",
      "presentation": "kanban_grouping",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/TaskManagementKanbanGrouping.vue"
    },
    {
      "block": "task.management",
      "slot": "relationship_view",
      "component_contract": "record.table",
      "presentation": "relationship_view",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/TaskManagementRelationshipView.vue"
    },
    {
      "block": "visualization.chart",
      "slot": "chart",
      "component_contract": "chart.bar",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/VisualizationChart.vue"
    },
    {
      "block": "visualization.chart",
      "slot": "metric",
      "component_contract": "metric.card",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/VisualizationMetric.vue"
    },
    {
      "block": "visualization.chart",
      "slot": "empty",
      "component_contract": "state.empty",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/EmptyState.vue"
    },
    {
      "block": "workflow.approval",
      "slot": "pipeline",
      "component_contract": "record.table",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/WorkflowApprovalPipeline.vue"
    },
    {
      "block": "workflow.approval",
      "slot": "detail",
      "component_contract": "record.detail",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/WorkflowApprovalDetail.vue"
    },
    {
      "block": "workflow.approval",
      "slot": "status",
      "component_contract": "record.edit",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/WorkflowApprovalStatus.vue"
    },
    {
      "block": "workflow.approval",
      "slot": "empty",
      "component_contract": "state.empty",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/EmptyState.vue"
    },
    {
      "block": "workflow.approval",
      "slot": "create",
      "component_contract": "record.create",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/WorkflowApprovalCreate.vue"
    },
    {
      "block": "workflow.approval",
      "slot": "edit",
      "component_contract": "record.edit",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/WorkflowApprovalEdit.vue"
    },
    {
      "block": "workflow.approval",
      "slot": "status_grouping",
      "component_contract": "record.table",
      "presentation": "status_grouping",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/WorkflowApprovalStatusGrouping.vue"
    },
    {
      "block": "workflow.approval",
      "slot": "kanban_grouping",
      "component_contract": "record.table",
      "presentation": "kanban_grouping",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/WorkflowApprovalKanbanGrouping.vue"
    },
    {
      "block": "workflow.assignment",
      "slot": "pipeline",
      "component_contract": "record.table",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/AssignmentTable.vue"
    },
    {
      "block": "workflow.assignment",
      "slot": "detail",
      "component_contract": "record.detail",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/AssignmentDetail.vue"
    },
    {
      "block": "workflow.assignment",
      "slot": "status",
      "component_contract": "record.edit",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/AssignmentStatusEdit.vue"
    },
    {
      "block": "workflow.assignment",
      "slot": "empty",
      "component_contract": "state.empty",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/EmptyState.vue"
    },
    {
      "block": "workflow.assignment",
      "slot": "create",
      "component_contract": "record.create",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/WorkflowAssignmentCreate.vue"
    },
    {
      "block": "workflow.assignment",
      "slot": "relationship_view",
      "component_contract": "record.table",
      "presentation": "relationship_view",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/WorkflowAssignmentRelationshipView.vue"
    },
    {
      "block": "workforce.worker",
      "slot": "list",
      "component_contract": "record.table",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/WorkerRecordTable.vue"
    },
    {
      "block": "workforce.worker",
      "slot": "detail",
      "component_contract": "record.detail",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/WorkerRecordDetail.vue"
    },
    {
      "block": "workforce.worker",
      "slot": "create",
      "component_contract": "record.create",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/WorkerRecordCreate.vue"
    },
    {
      "block": "workforce.worker",
      "slot": "edit",
      "component_contract": "record.edit",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/WorkerRecordEdit.vue"
    },
    {
      "block": "workforce.worker",
      "slot": "empty",
      "component_contract": "state.empty",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/EmptyState.vue"
    },
    {
      "block": "workforce.worker",
      "slot": "assign",
      "component_contract": "form.standard",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/WorkforceShiftAssignForm.vue"
    },
    {
      "block": "workforce.worker",
      "slot": "release",
      "component_contract": "form.standard",
      "presentation": "default",
      "query_source": null,
      "query_params": null,
      "implementation": "components/starter/blocks/WorkforceShiftReleaseAction.vue"
    },
    {
      "block": "workforce.worker",
      "slot": "shifts",
      "component_contract": "record.table",
      "presentation": "default",
      "query_source": "port:workforce.shifts.list",
      "query_params": {
        "status": "assigned"
      },
      "implementation": "components/starter/blocks/WorkforceShiftsTable.vue"
    },
    {
      "block": "workforce.worker",
      "slot": "shift_detail",
      "component_contract": "record.detail",
      "presentation": "default",
      "query_source": "port:workforce.shifts.get",
      "query_params": null,
      "implementation": "components/starter/blocks/WorkforceShiftDetail.vue"
    }
  ]
}
