{
 "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": "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_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.shell",
   "slot": "layout",
   "component_contract": "layout.admin",
   "presentation": "default",
   "query_source": null,
   "query_params": null,
   "implementation": "pages/admin/index.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": "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": "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": "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": "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": "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": "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": "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": "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.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.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.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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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"
  },
  {
   "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": "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": "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": "auth.profile",
   "slot": "form",
   "component_contract": "form.standard",
   "presentation": "default",
   "query_source": null,
   "query_params": null,
   "implementation": "components/starter/blocks/ProfileForm.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.faq",
   "slot": "list",
   "component_contract": "collection.list",
   "presentation": "default",
   "query_source": null,
   "query_params": null,
   "implementation": "components/starter/blocks/FaqList.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.team",
   "slot": "grid",
   "component_contract": "collection.grid",
   "presentation": "default",
   "query_source": null,
   "query_params": null,
   "implementation": "components/starter/blocks/TeamGrid.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.pricing",
   "slot": "grid",
   "component_contract": "collection.grid",
   "presentation": "default",
   "query_source": null,
   "query_params": null,
   "implementation": "components/starter/blocks/PricingGrid.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.events",
   "slot": "list",
   "component_contract": "collection.list",
   "presentation": "default",
   "query_source": null,
   "query_params": null,
   "implementation": "components/starter/blocks/EventsList.vue"
  }
 ]
}
