{
  "version": 1,
  "hosts": [
    {
      "block": "activity.timeline",
      "slot": "pipeline",
      "component_contract": "record.table",
      "implementation": "components/starter/blocks/ActivityTable.vue"
    },
    {
      "block": "activity.timeline",
      "slot": "detail",
      "component_contract": "record.detail",
      "implementation": "components/starter/blocks/ActivityDetail.vue"
    },
    {
      "block": "activity.timeline",
      "slot": "empty",
      "component_contract": "state.empty",
      "implementation": "components/starter/EmptyState.vue"
    },
    {
      "block": "admin.record_detail",
      "slot": "detail",
      "component_contract": "record.detail",
      "implementation": "components/starter/blocks/AdminRecordDetail.vue"
    },
    {
      "block": "admin.record_table",
      "slot": "table",
      "component_contract": "record.table",
      "implementation": "components/starter/blocks/AdminRecordTable.vue"
    },
    {
      "block": "admin.record_table",
      "slot": "empty",
      "component_contract": "state.empty",
      "implementation": "components/starter/EmptyState.vue"
    },
    {
      "block": "admin.shell",
      "slot": "layout",
      "component_contract": "layout.admin",
      "implementation": "pages/admin/index.vue"
    },
    {
      "block": "auth.sign_in",
      "slot": "form",
      "component_contract": "form.standard",
      "implementation": "components/starter/blocks/SignInForm.vue"
    },
    {
      "block": "booking.appointment",
      "slot": "book",
      "component_contract": "form.standard",
      "implementation": "components/starter/blocks/BookingForm.vue"
    },
    {
      "block": "booking.appointment",
      "slot": "success",
      "component_contract": "state.success",
      "implementation": "components/starter/SuccessState.vue"
    },
    {
      "block": "booking.appointment",
      "slot": "empty",
      "component_contract": "state.empty",
      "implementation": "components/starter/EmptyState.vue"
    },
    {
      "block": "case.management",
      "slot": "pipeline",
      "component_contract": "record.table",
      "implementation": "components/starter/blocks/CaseTable.vue"
    },
    {
      "block": "case.management",
      "slot": "detail",
      "component_contract": "record.detail",
      "implementation": "components/starter/blocks/CaseDetail.vue"
    },
    {
      "block": "case.management",
      "slot": "status",
      "component_contract": "record.edit",
      "implementation": "components/starter/blocks/CaseStatusEdit.vue"
    },
    {
      "block": "case.management",
      "slot": "empty",
      "component_contract": "state.empty",
      "implementation": "components/starter/EmptyState.vue"
    },
    {
      "block": "catalog.product",
      "slot": "list",
      "component_contract": "record.table",
      "implementation": "components/starter/blocks/CatalogTable.vue"
    },
    {
      "block": "catalog.product",
      "slot": "detail",
      "component_contract": "record.detail",
      "implementation": "components/starter/blocks/CatalogDetail.vue"
    },
    {
      "block": "catalog.product",
      "slot": "create",
      "component_contract": "record.create",
      "implementation": "components/starter/blocks/CatalogCreate.vue"
    },
    {
      "block": "catalog.product",
      "slot": "edit",
      "component_contract": "record.edit",
      "implementation": "components/starter/blocks/CatalogEdit.vue"
    },
    {
      "block": "catalog.product",
      "slot": "empty",
      "component_contract": "state.empty",
      "implementation": "components/starter/EmptyState.vue"
    },
    {
      "block": "orders.order",
      "slot": "list",
      "component_contract": "record.table",
      "implementation": "components/starter/blocks/OrderTable.vue"
    },
    {
      "block": "orders.order",
      "slot": "detail",
      "component_contract": "record.detail",
      "implementation": "components/starter/blocks/OrderDetail.vue"
    },
    {
      "block": "orders.order",
      "slot": "create",
      "component_contract": "record.create",
      "implementation": "components/starter/blocks/OrderCreate.vue"
    },
    {
      "block": "orders.order",
      "slot": "edit",
      "component_contract": "record.edit",
      "implementation": "components/starter/blocks/OrderEdit.vue"
    },
    {
      "block": "orders.order",
      "slot": "empty",
      "component_contract": "state.empty",
      "implementation": "components/starter/EmptyState.vue"
    },
    {
      "block": "billing.invoice",
      "slot": "list",
      "component_contract": "record.table",
      "implementation": "components/starter/blocks/InvoiceTable.vue"
    },
    {
      "block": "billing.invoice",
      "slot": "detail",
      "component_contract": "record.detail",
      "implementation": "components/starter/blocks/InvoiceDetail.vue"
    },
    {
      "block": "billing.invoice",
      "slot": "create",
      "component_contract": "record.create",
      "implementation": "components/starter/blocks/InvoiceCreate.vue"
    },
    {
      "block": "billing.invoice",
      "slot": "edit",
      "component_contract": "record.edit",
      "implementation": "components/starter/blocks/InvoiceEdit.vue"
    },
    {
      "block": "billing.invoice",
      "slot": "empty",
      "component_contract": "state.empty",
      "implementation": "components/starter/EmptyState.vue"
    },
    {
      "block": "reporting.dashboard",
      "slot": "list",
      "component_contract": "record.table",
      "implementation": "components/starter/blocks/ReportTable.vue"
    },
    {
      "block": "reporting.dashboard",
      "slot": "detail",
      "component_contract": "record.detail",
      "implementation": "components/starter/blocks/ReportDetail.vue"
    },
    {
      "block": "reporting.dashboard",
      "slot": "create",
      "component_contract": "record.create",
      "implementation": "components/starter/blocks/ReportCreate.vue"
    },
    {
      "block": "reporting.dashboard",
      "slot": "edit",
      "component_contract": "record.edit",
      "implementation": "components/starter/blocks/ReportEdit.vue"
    },
    {
      "block": "reporting.dashboard",
      "slot": "empty",
      "component_contract": "state.empty",
      "implementation": "components/starter/EmptyState.vue"
    },
    {
      "block": "inventory.stock",
      "slot": "list",
      "component_contract": "record.table",
      "implementation": "components/starter/blocks/InventoryTable.vue"
    },
    {
      "block": "inventory.stock",
      "slot": "detail",
      "component_contract": "record.detail",
      "implementation": "components/starter/blocks/InventoryDetail.vue"
    },
    {
      "block": "inventory.stock",
      "slot": "create",
      "component_contract": "record.create",
      "implementation": "components/starter/blocks/InventoryCreate.vue"
    },
    {
      "block": "inventory.stock",
      "slot": "edit",
      "component_contract": "record.edit",
      "implementation": "components/starter/blocks/InventoryEdit.vue"
    },
    {
      "block": "inventory.stock",
      "slot": "empty",
      "component_contract": "state.empty",
      "implementation": "components/starter/EmptyState.vue"
    },
    {
      "block": "membership.member",
      "slot": "list",
      "component_contract": "record.table",
      "implementation": "components/starter/blocks/MembershipTable.vue"
    },
    {
      "block": "membership.member",
      "slot": "detail",
      "component_contract": "record.detail",
      "implementation": "components/starter/blocks/MembershipDetail.vue"
    },
    {
      "block": "membership.member",
      "slot": "create",
      "component_contract": "record.create",
      "implementation": "components/starter/blocks/MembershipCreate.vue"
    },
    {
      "block": "membership.member",
      "slot": "edit",
      "component_contract": "record.edit",
      "implementation": "components/starter/blocks/MembershipEdit.vue"
    },
    {
      "block": "membership.member",
      "slot": "empty",
      "component_contract": "state.empty",
      "implementation": "components/starter/EmptyState.vue"
    },
    {
      "block": "crm.customer",
      "slot": "list",
      "component_contract": "record.table",
      "implementation": "components/starter/blocks/CustomerTable.vue"
    },
    {
      "block": "crm.customer",
      "slot": "detail",
      "component_contract": "record.detail",
      "implementation": "components/starter/blocks/CustomerDetail.vue"
    },
    {
      "block": "crm.customer",
      "slot": "create",
      "component_contract": "record.create",
      "implementation": "components/starter/blocks/CustomerCreate.vue"
    },
    {
      "block": "crm.customer",
      "slot": "edit",
      "component_contract": "record.edit",
      "implementation": "components/starter/blocks/CustomerEdit.vue"
    },
    {
      "block": "crm.customer",
      "slot": "empty",
      "component_contract": "state.empty",
      "implementation": "components/starter/EmptyState.vue"
    },
    {
      "block": "crm.lead",
      "slot": "pipeline",
      "component_contract": "record.table",
      "implementation": "components/starter/blocks/LeadTable.vue"
    },
    {
      "block": "crm.lead",
      "slot": "detail",
      "component_contract": "record.detail",
      "implementation": "components/starter/blocks/LeadDetail.vue"
    },
    {
      "block": "crm.lead",
      "slot": "empty",
      "component_contract": "state.empty",
      "implementation": "components/starter/EmptyState.vue"
    },
    {
      "block": "crm.pipeline",
      "slot": "pipeline",
      "component_contract": "record.table",
      "implementation": "components/starter/blocks/LeadTable.vue"
    },
    {
      "block": "crm.pipeline",
      "slot": "detail",
      "component_contract": "record.detail",
      "implementation": "components/starter/blocks/PipelineDetail.vue"
    },
    {
      "block": "crm.pipeline",
      "slot": "status",
      "component_contract": "record.edit",
      "implementation": "components/starter/blocks/PipelineStatusEdit.vue"
    },
    {
      "block": "crm.pipeline",
      "slot": "empty",
      "component_contract": "state.empty",
      "implementation": "components/starter/EmptyState.vue"
    },
    {
      "block": "documents",
      "slot": "list",
      "component_contract": "record.table",
      "implementation": "components/starter/blocks/DocumentsTable.vue"
    },
    {
      "block": "documents",
      "slot": "detail",
      "component_contract": "record.detail",
      "implementation": "components/starter/blocks/DocumentsDetail.vue"
    },
    {
      "block": "documents",
      "slot": "create",
      "component_contract": "record.create",
      "implementation": "components/starter/blocks/DocumentsCreate.vue"
    },
    {
      "block": "documents",
      "slot": "edit",
      "component_contract": "record.edit",
      "implementation": "components/starter/blocks/DocumentsEdit.vue"
    },
    {
      "block": "documents",
      "slot": "empty",
      "component_contract": "state.empty",
      "implementation": "components/starter/EmptyState.vue"
    },
    {
      "block": "files.attachments",
      "slot": "pipeline",
      "component_contract": "record.table",
      "implementation": "components/starter/blocks/AttachmentTable.vue"
    },
    {
      "block": "files.attachments",
      "slot": "detail",
      "component_contract": "record.detail",
      "implementation": "components/starter/blocks/AttachmentDetail.vue"
    },
    {
      "block": "files.attachments",
      "slot": "empty",
      "component_contract": "state.empty",
      "implementation": "components/starter/EmptyState.vue"
    },
    {
      "block": "forms.contact",
      "slot": "public_form",
      "component_contract": "form.standard",
      "implementation": "components/starter/blocks/ContactPublicForm.vue"
    },
    {
      "block": "forms.contact",
      "slot": "success",
      "component_contract": "state.success",
      "implementation": "components/starter/SuccessState.vue"
    },
    {
      "block": "forms.contact",
      "slot": "admin_list",
      "component_contract": "record.table",
      "implementation": "components/starter/blocks/AdminRecordTable.vue"
    },
    {
      "block": "forms.contact",
      "slot": "admin_detail",
      "component_contract": "record.detail",
      "implementation": "components/starter/blocks/AdminRecordDetail.vue"
    },
    {
      "block": "forms.quote_request",
      "slot": "public_form",
      "component_contract": "form.standard",
      "implementation": "components/starter/blocks/QuotePublicForm.vue"
    },
    {
      "block": "forms.quote_request",
      "slot": "success",
      "component_contract": "state.success",
      "implementation": "components/starter/SuccessState.vue"
    },
    {
      "block": "forms.quote_request",
      "slot": "admin_list",
      "component_contract": "record.table",
      "implementation": "components/starter/blocks/AdminRecordTable.vue"
    },
    {
      "block": "forms.quote_request",
      "slot": "admin_detail",
      "component_contract": "record.detail",
      "implementation": "components/starter/blocks/AdminRecordDetail.vue"
    },
    {
      "block": "notifications.in_app",
      "slot": "pipeline",
      "component_contract": "record.table",
      "implementation": "components/starter/blocks/NotificationTable.vue"
    },
    {
      "block": "notifications.in_app",
      "slot": "detail",
      "component_contract": "record.detail",
      "implementation": "components/starter/blocks/NotificationDetail.vue"
    },
    {
      "block": "notifications.in_app",
      "slot": "empty",
      "component_contract": "state.empty",
      "implementation": "components/starter/EmptyState.vue"
    },
    {
      "block": "task.management",
      "slot": "pipeline",
      "component_contract": "record.table",
      "implementation": "components/starter/blocks/TaskTable.vue"
    },
    {
      "block": "task.management",
      "slot": "detail",
      "component_contract": "record.detail",
      "implementation": "components/starter/blocks/TaskDetail.vue"
    },
    {
      "block": "task.management",
      "slot": "status",
      "component_contract": "record.edit",
      "implementation": "components/starter/blocks/TaskStatusEdit.vue"
    },
    {
      "block": "task.management",
      "slot": "empty",
      "component_contract": "state.empty",
      "implementation": "components/starter/EmptyState.vue"
    },
    {
      "block": "workflow.assignment",
      "slot": "pipeline",
      "component_contract": "record.table",
      "implementation": "components/starter/blocks/AssignmentTable.vue"
    },
    {
      "block": "workflow.assignment",
      "slot": "detail",
      "component_contract": "record.detail",
      "implementation": "components/starter/blocks/AssignmentDetail.vue"
    },
    {
      "block": "workflow.assignment",
      "slot": "status",
      "component_contract": "record.edit",
      "implementation": "components/starter/blocks/AssignmentStatusEdit.vue"
    },
    {
      "block": "workflow.assignment",
      "slot": "empty",
      "component_contract": "state.empty",
      "implementation": "components/starter/EmptyState.vue"
    }
  ]
}
