{
  "access": {
    "staff_member": {
      "owner": "user_id",
      "scope": "private"
    },
    "catalogue_availability": {
      "scope": "public"
    },
    "value_reference": {
      "scope": "public"
    },
    "obligation": {
      "owner": "owner_id",
      "scope": "private"
    },
    "rental_evaluation": {
      "owner": "owner_id",
      "scope": "private"
    },
    "offer": {
      "owner": "owner_id",
      "scope": "private"
    },
    "requirement": {
      "owner": "owner_id",
      "scope": "private"
    },
    "rental": {
      "owner": "owner_id",
      "scope": "private"
    },
    "accepted_offer": {
      "owner": "owner_id",
      "scope": "private"
    },
    "rental_transition": {
      "owner": "owner_id",
      "scope": "private"
    },
    "operator_member": {
      "owner": "user_id",
      "scope": "private"
    },
    "operator_order": {
      "owner": "owner_id",
      "scope": "private"
    },
    "rental_asset": {
      "parent": "operator_order",
      "on": "order_id",
      "scope": "folder"
    },
    "order_event": {
      "owner": "owner_id",
      "scope": "private"
    },
    "shipping_reveal": {
      "owner": "id",
      "scope": "private"
    },
    "rental_request": {
      "owner": "owner_id",
      "scope": "private"
    },
    "request_event": {
      "owner": "owner_id",
      "scope": "private"
    }
  },
  "app": "ume-rental",
  "auth": {
    "required": false,
    "service": "/auth",
    "promote": true,
    "mode": "passkey"
  },
  "floors": {
    "touch": 24
  },
  "hostDom": {
    "bridge": {
      "src": "shell/hatches/bridge/bridge.js",
      "note": "posts the CPF and phone to consent-management and borrowers-api from the browser and hands only the consent reference and the customer reference to the page, takes the customer to pronto-verify and back, and hands its ID token to the front, never to a row; reads attributes, writes no row"
    }
  },
  "i18n": {
    "default": "pt-BR",
    "locales": {
      "pt-BR": {
        "path": "pt-br"
      }
    }
  },
  "local": {
    "refresh_tick": "tab"
  },
  "read": {
    "catalogue_availability": "lazy",
    "value_reference": "lazy"
  },
  "server": true,
  "routes": [
    {
      "access": "private",
      "path": "/catalogo",
      "screen": "catalogue-admin",
      "nav": {
        "key": "nav_catalogue_admin",
        "label": "Catálogo"
      },
      "files": {
        "html": "shell/screens/catalogue-admin.html",
        "css": "shell/screens/catalogue-admin.css",
        "handlers": [],
        "adapters": [],
        "shared": [
          "shell/shared/rental.css"
        ]
      },
      "ssr": "spa",
      "states": [
        "empty",
        "list",
        "edit",
        "invalid",
        "saved",
        "not-staff"
      ]
    },
    {
      "access": "private",
      "path": "/fila/prontos",
      "screen": "ready",
      "nav": {
        "key": "nav_ready",
        "label": "Prontos"
      },
      "files": {
        "html": "shell/screens/ready.html",
        "css": "shell/screens/ready.css",
        "handlers": [],
        "adapters": [],
        "shared": [
          "shell/shared/rental.css"
        ]
      },
      "ssr": "spa",
      "states": [
        "not-staff",
        "empty",
        "list",
        "blocked",
        "completing"
      ]
    },
    {
      "access": "private",
      "path": "/pedidos",
      "screen": "orders",
      "nav": {
        "key": "nav_orders",
        "label": "Pedidos"
      },
      "files": {
        "html": "shell/screens/orders.html",
        "css": "shell/screens/orders.css",
        "handlers": [],
        "adapters": [],
        "shared": [
          "shell/shared/rental.css"
        ]
      },
      "ssr": "spa",
      "states": [
        "not-operator",
        "empty",
        "list",
        "item-only",
        "attach-form",
        "imei-refused",
        "control-checking",
        "control-failed",
        "prepared",
        "ready-to-ship",
        "shipped",
        "delivered"
      ]
    },
    {
      "hatches": [
        "bridge"
      ],
      "path": "/",
      "screen": "catalogue",
      "nav": {
        "label": "Aluguel de celulares",
        "strip": false
      },
      "files": {
        "html": "shell/screens/catalogue.html",
        "css": "shell/screens/catalogue.css",
        "handlers": [],
        "adapters": [],
        "shared": [
          "shell/shared/rental.css"
        ]
      },
      "ssr": "spa",
      "states": [
        "loading",
        "list",
        "empty"
      ]
    },
    {
      "access": "private",
      "hatches": [
        "bridge"
      ],
      "path": "/consentimento",
      "screen": "consent",
      "nav": {
        "label": "Seus dados",
        "strip": false
      },
      "files": {
        "html": "shell/screens/consent.html",
        "css": "shell/screens/consent.css",
        "handlers": [],
        "adapters": [],
        "shared": [
          "shell/shared/rental.css"
        ]
      },
      "ssr": "spa",
      "states": [
        "form",
        "cpf-invalid",
        "phone-invalid",
        "consent-missing",
        "saving",
        "down"
      ]
    },
    {
      "access": "private",
      "hatches": [
        "bridge"
      ],
      "path": "/analise",
      "screen": "analysis",
      "nav": {
        "label": "Análise",
        "strip": false
      },
      "files": {
        "html": "shell/screens/analysis.html",
        "css": "shell/screens/analysis.css",
        "handlers": [],
        "adapters": [],
        "shared": [
          "shell/shared/rental.css"
        ]
      },
      "ssr": "spa",
      "states": [
        "waiting",
        "slow",
        "retry",
        "refused"
      ]
    },
    {
      "access": "private",
      "hatches": [
        "bridge"
      ],
      "path": "/escolha",
      "screen": "choice",
      "nav": {
        "label": "Escolha",
        "strip": false
      },
      "files": {
        "html": "shell/screens/choice.html",
        "css": "shell/screens/choice.css",
        "handlers": [],
        "adapters": [],
        "shared": [
          "shell/shared/rental.css"
        ]
      },
      "ssr": "spa",
      "states": [
        "list",
        "picked",
        "expired",
        "none"
      ]
    },
    {
      "access": "private",
      "hatches": [
        "bridge"
      ],
      "path": "/entrega",
      "screen": "delivery",
      "nav": {
        "label": "Entrega",
        "strip": false
      },
      "files": {
        "html": "shell/screens/delivery.html",
        "css": "shell/screens/delivery.css",
        "handlers": [],
        "adapters": [],
        "shared": [
          "shell/shared/rental.css"
        ]
      },
      "ssr": "spa",
      "states": [
        "form",
        "invalid",
        "saved",
        "missing-record"
      ]
    },
    {
      "access": "private",
      "hatches": [
        "bridge"
      ],
      "path": "/identidade",
      "screen": "identity",
      "nav": {
        "label": "Identidade",
        "strip": false
      },
      "files": {
        "html": "shell/screens/identity.html",
        "css": "shell/screens/identity.css",
        "handlers": [],
        "adapters": [],
        "shared": [
          "shell/shared/rental.css"
        ]
      },
      "ssr": "spa",
      "states": [
        "ready",
        "checking",
        "verified",
        "denied",
        "unavailable"
      ]
    },
    {
      "access": "private",
      "hatches": [
        "bridge"
      ],
      "path": "/aceite",
      "screen": "acceptance",
      "nav": {
        "label": "Aceite",
        "strip": false
      },
      "files": {
        "html": "shell/screens/acceptance.html",
        "css": "shell/screens/acceptance.css",
        "handlers": [],
        "adapters": [],
        "shared": [
          "shell/shared/rental.css"
        ]
      },
      "ssr": "spa",
      "states": [
        "review",
        "unagreed",
        "signing",
        "refused",
        "signed"
      ]
    },
    {
      "access": "private",
      "hatches": [
        "bridge"
      ],
      "path": "/confirmacao",
      "screen": "confirmation",
      "nav": {
        "label": "Confirmação",
        "strip": false
      },
      "files": {
        "html": "shell/screens/confirmation.html",
        "css": "shell/screens/confirmation.css",
        "handlers": [],
        "adapters": [],
        "shared": [
          "shell/shared/rental.css"
        ]
      },
      "ssr": "spa",
      "states": [
        "pending",
        "completed",
        "shipped",
        "active"
      ]
    }
  ],
  "tables": [
    "accepted_offer",
    "catalogue_availability",
    "obligation",
    "offer",
    "operator_member",
    "operator_order",
    "order_event",
    "rental",
    "rental_asset",
    "rental_evaluation",
    "rental_request",
    "rental_transition",
    "request_event",
    "requirement",
    "shipping_reveal",
    "staff_member",
    "value_reference"
  ],
  "schema": {
    "staff_member": {
      "durability": "live",
      "fields": [
        {
          "name": "id",
          "pk": true,
          "type": "uuid",
          "required": true
        },
        {
          "defaulted": true,
          "name": "user_id",
          "ref": "app_user",
          "type": "uuid",
          "required": true,
          "unique": true
        },
        {
          "defaulted": true,
          "name": "at",
          "type": "timestamp",
          "required": true
        }
      ]
    },
    "catalogue_availability": {
      "durability": "live",
      "fields": [
        {
          "name": "id",
          "pk": true,
          "type": "uuid",
          "required": true
        },
        {
          "bounds": {
            "sizeMin": 1,
            "sizeMax": 64
          },
          "name": "variant_id",
          "type": "string",
          "required": true
        },
        {
          "bounds": {
            "sizeMin": 2,
            "sizeMax": 120
          },
          "name": "title",
          "type": "string",
          "required": true
        },
        {
          "bounds": {
            "regex": "^[a-z_]{2,20}$"
          },
          "default": "phone",
          "defaulted": true,
          "name": "category",
          "type": "string",
          "required": true
        },
        {
          "enum": [
            "store",
            "retailer",
            "group"
          ],
          "name": "scope_kind",
          "type": "string",
          "required": true
        },
        {
          "bounds": {
            "sizeMin": 1,
            "sizeMax": 64
          },
          "name": "scope_ref",
          "type": "string",
          "required": true
        },
        {
          "default": true,
          "defaulted": true,
          "name": "active",
          "type": "bool",
          "required": true
        },
        {
          "defaulted": true,
          "name": "at",
          "type": "timestamp",
          "required": true
        },
        {
          "name": "scope_key",
          "type": "string",
          "required": true
        }
      ],
      "uniques": [
        {
          "name": "availability_scope",
          "cols": [
            "variant_id",
            "scope_kind",
            "scope_ref"
          ]
        }
      ]
    },
    "value_reference": {
      "durability": "live",
      "fields": [
        {
          "name": "id",
          "pk": true,
          "type": "uuid",
          "required": true
        },
        {
          "name": "availability_id",
          "ref": "catalogue_availability",
          "type": "uuid",
          "required": true
        },
        {
          "bounds": {
            "intMin": 1,
            "intMax": 36
          },
          "name": "term_months",
          "type": "int32",
          "required": true
        },
        {
          "bounds": {
            "intMin": 1,
            "intMax": 10000000
          },
          "name": "rent_cents",
          "type": "int32",
          "required": true
        },
        {
          "defaulted": true,
          "name": "at",
          "type": "timestamp",
          "required": true
        },
        {
          "name": "rent_brl",
          "type": "string",
          "required": true
        }
      ],
      "uniques": [
        {
          "name": "value_reference_term",
          "cols": [
            "availability_id",
            "term_months"
          ]
        }
      ]
    },
    "obligation": {
      "durability": "live",
      "fields": [
        {
          "name": "id",
          "pk": true,
          "type": "uuid",
          "required": true
        },
        {
          "name": "owner_id",
          "ref": "app_user",
          "type": "uuid",
          "required": true
        },
        {
          "name": "contract_id",
          "ref": "rental_contract",
          "type": "uuid",
          "required": true
        },
        {
          "name": "rental_id",
          "type": "uuid",
          "required": true
        },
        {
          "enum": [
            "rent",
            "exit_fee",
            "damage_fee",
            "retention_rent"
          ],
          "name": "kind",
          "type": "string",
          "required": true
        },
        {
          "bounds": {
            "intMin": 1,
            "intMax": 120
          },
          "name": "seq",
          "type": "int32",
          "required": true
        },
        {
          "enum": [
            "boleto",
            "pix"
          ],
          "name": "method",
          "type": "string",
          "required": true
        },
        {
          "bounds": {
            "intMin": 0,
            "intMax": 10000000
          },
          "name": "amount_cents",
          "type": "int32",
          "required": true
        },
        {
          "name": "due_at",
          "type": "timestamp",
          "required": false
        },
        {
          "bounds": {
            "sizeMax": 200
          },
          "default": "",
          "defaulted": true,
          "name": "invoice_ref",
          "type": "string",
          "required": true
        },
        {
          "name": "paid_at",
          "type": "timestamp",
          "required": false
        },
        {
          "defaulted": true,
          "default": "scheduled",
          "enum": [
            "scheduled",
            "due",
            "invoiced",
            "paid",
            "cancelled"
          ],
          "name": "status",
          "type": "string",
          "required": true
        },
        {
          "bounds": {
            "sizeMax": 10
          },
          "defaulted": true,
          "default": "",
          "name": "due_on",
          "type": "string",
          "required": true
        }
      ],
      "uniques": [
        {
          "name": "obligation_period",
          "cols": [
            "contract_id",
            "kind",
            "seq"
          ]
        }
      ]
    },
    "rental_evaluation": {
      "durability": "live",
      "fields": [
        {
          "name": "id",
          "pk": true,
          "type": "uuid",
          "required": true
        },
        {
          "name": "owner_id",
          "ref": "app_user",
          "type": "uuid",
          "required": true
        },
        {
          "name": "request_id",
          "type": "uuid",
          "required": true
        },
        {
          "enum": [
            "web",
            "white-label",
            "partner"
          ],
          "name": "channel",
          "type": "string",
          "required": true
        },
        {
          "enum": [
            "store",
            "retailer",
            "group"
          ],
          "name": "scope_kind",
          "type": "string",
          "required": true
        },
        {
          "bounds": {
            "sizeMin": 1,
            "sizeMax": 64
          },
          "name": "scope_ref",
          "type": "string",
          "required": true
        },
        {
          "enum": [
            "BORROWER",
            "VERIFIED_SUBJECT"
          ],
          "name": "customer_ref_kind",
          "type": "string",
          "required": true
        },
        {
          "bounds": {
            "sizeMin": 1,
            "sizeMax": 200
          },
          "name": "customer_ref_id",
          "type": "string",
          "required": true
        },
        {
          "bounds": {
            "sizeMin": 1,
            "sizeMax": 200
          },
          "name": "consent_ref",
          "type": "string",
          "required": true
        },
        {
          "bounds": {
            "sizeMax": 200
          },
          "defaulted": true,
          "default": "",
          "name": "fail_reason",
          "type": "string",
          "required": true
        },
        {
          "defaulted": true,
          "name": "requested_at",
          "type": "timestamp",
          "required": true
        },
        {
          "name": "completed_at",
          "type": "timestamp",
          "required": false
        },
        {
          "defaulted": true,
          "default": "requested",
          "enum": [
            "requested",
            "evaluating",
            "completed",
            "failed",
            "unavailable"
          ],
          "name": "status",
          "type": "string",
          "required": true
        }
      ]
    },
    "offer": {
      "durability": "live",
      "fields": [
        {
          "name": "id",
          "pk": true,
          "type": "uuid",
          "required": true
        },
        {
          "name": "owner_id",
          "ref": "app_user",
          "type": "uuid",
          "required": true
        },
        {
          "name": "evaluation_id",
          "ref": "rental_evaluation",
          "type": "uuid",
          "required": true
        },
        {
          "bounds": {
            "sizeMin": 1,
            "sizeMax": 64
          },
          "name": "variant_id",
          "type": "string",
          "required": true
        },
        {
          "bounds": {
            "sizeMin": 2,
            "sizeMax": 120
          },
          "name": "title",
          "type": "string",
          "required": true
        },
        {
          "bounds": {
            "intMin": 1,
            "intMax": 36
          },
          "name": "term_months",
          "type": "int32",
          "required": true
        },
        {
          "enum": [
            "boleto",
            "pix"
          ],
          "name": "method",
          "type": "string",
          "required": true
        },
        {
          "bounds": {
            "intMin": 1,
            "intMax": 10000000
          },
          "name": "rent_cents",
          "type": "int32",
          "required": true
        },
        {
          "bounds": {
            "intMin": 0,
            "intMax": 10000000
          },
          "defaulted": true,
          "default": 0,
          "name": "exit_fee_cents",
          "type": "int32",
          "required": true
        },
        {
          "bounds": {
            "sizeMin": 2,
            "sizeMax": 80
          },
          "name": "issuer",
          "type": "string",
          "required": true
        },
        {
          "defaulted": true,
          "default": false,
          "name": "formalize",
          "type": "bool",
          "required": true
        },
        {
          "defaulted": true,
          "default": false,
          "name": "control_waived",
          "type": "bool",
          "required": true
        },
        {
          "bounds": {
            "intMin": 1,
            "intMax": 86400
          },
          "name": "accept_window_seconds",
          "type": "int32",
          "required": true
        },
        {
          "name": "expires_at",
          "type": "timestamp",
          "required": true
        },
        {
          "name": "rent_brl",
          "type": "string",
          "required": true
        },
        {
          "bounds": {
            "sizeMax": 80
          },
          "defaulted": true,
          "default": "",
          "name": "lessor_name",
          "type": "string",
          "required": true
        },
        {
          "defaulted": true,
          "default": "",
          "name": "lessor_cnpj",
          "type": "string",
          "required": true
        }
      ]
    },
    "requirement": {
      "durability": "live",
      "fields": [
        {
          "name": "id",
          "pk": true,
          "type": "uuid",
          "required": true
        },
        {
          "name": "owner_id",
          "ref": "app_user",
          "type": "uuid",
          "required": true
        },
        {
          "name": "intent_id",
          "ref": "rental_intent",
          "type": "uuid",
          "required": true
        },
        {
          "enum": [
            "opt_in",
            "delivery_address",
            "card_token",
            "device_control",
            "rental_acceptance"
          ],
          "name": "kind",
          "type": "string",
          "required": true
        },
        {
          "defaulted": true,
          "default": "",
          "enum": [
            "",
            "CONSENT",
            "ADDRESS",
            "CARD_TOKEN",
            "DEVICE_CONTROL",
            "ID_TOKEN",
            "OFFER"
          ],
          "name": "evidence_type",
          "type": "string",
          "required": true
        },
        {
          "bounds": {
            "sizeMax": 200
          },
          "defaulted": true,
          "default": "",
          "name": "evidence_ref",
          "type": "string",
          "required": true
        },
        {
          "defaulted": true,
          "name": "evidence_data",
          "type": "json",
          "required": true
        },
        {
          "name": "met_at",
          "type": "timestamp",
          "required": false
        },
        {
          "defaulted": true,
          "default": "open",
          "enum": [
            "open",
            "met",
            "waived"
          ],
          "name": "status",
          "type": "string",
          "required": true
        },
        {
          "name": "summary",
          "type": "string",
          "required": true
        }
      ],
      "uniques": [
        {
          "name": "requirement_kind",
          "cols": [
            "intent_id",
            "kind"
          ]
        }
      ]
    },
    "rental": {
      "durability": "live",
      "fields": [
        {
          "name": "id",
          "pk": true,
          "type": "uuid",
          "required": true
        },
        {
          "name": "owner_id",
          "ref": "app_user",
          "type": "uuid",
          "required": true
        },
        {
          "name": "intent_id",
          "ref": "rental_intent",
          "type": "uuid",
          "required": true,
          "unique": true
        },
        {
          "enum": [
            "BORROWER",
            "VERIFIED_SUBJECT"
          ],
          "name": "customer_ref_kind",
          "type": "string",
          "required": true
        },
        {
          "bounds": {
            "sizeMin": 1,
            "sizeMax": 200
          },
          "name": "customer_ref_id",
          "type": "string",
          "required": true
        },
        {
          "bounds": {
            "sizeMin": 2,
            "sizeMax": 120
          },
          "name": "recipient_name",
          "type": "string",
          "required": true
        },
        {
          "bounds": {
            "regex": "^[0-9]{8}$"
          },
          "name": "delivery_zip",
          "type": "string",
          "required": true
        },
        {
          "bounds": {
            "sizeMin": 2,
            "sizeMax": 160
          },
          "name": "delivery_street",
          "type": "string",
          "required": true
        },
        {
          "bounds": {
            "sizeMin": 1,
            "sizeMax": 20
          },
          "name": "delivery_number",
          "type": "string",
          "required": true
        },
        {
          "bounds": {
            "sizeMax": 80
          },
          "defaulted": true,
          "default": "",
          "name": "delivery_extra",
          "type": "string",
          "required": true
        },
        {
          "bounds": {
            "sizeMin": 2,
            "sizeMax": 80
          },
          "name": "delivery_district",
          "type": "string",
          "required": true
        },
        {
          "bounds": {
            "sizeMin": 2,
            "sizeMax": 80
          },
          "name": "delivery_city",
          "type": "string",
          "required": true
        },
        {
          "bounds": {
            "regex": "^[A-Z]{2}$"
          },
          "name": "delivery_state",
          "type": "string",
          "required": true
        },
        {
          "name": "started_at",
          "type": "timestamp",
          "required": false
        },
        {
          "name": "ended_at",
          "type": "timestamp",
          "required": false
        },
        {
          "defaulted": true,
          "name": "at",
          "type": "timestamp",
          "required": true
        },
        {
          "defaulted": true,
          "default": "pending",
          "enum": [
            "pending",
            "completed",
            "active",
            "ended",
            "withdrawn"
          ],
          "name": "status",
          "type": "string",
          "required": true
        }
      ]
    },
    "accepted_offer": {
      "durability": "server",
      "fields": [
        {
          "name": "id",
          "pk": true,
          "type": "uuid",
          "required": true
        },
        {
          "name": "owner_id",
          "ref": "app_user",
          "type": "uuid",
          "required": true
        },
        {
          "name": "rental_id",
          "ref": "rental",
          "type": "uuid",
          "required": true,
          "unique": true
        },
        {
          "bounds": {
            "sizeMin": 1,
            "sizeMax": 64
          },
          "name": "variant_id",
          "type": "string",
          "required": true
        },
        {
          "bounds": {
            "sizeMin": 2,
            "sizeMax": 120
          },
          "name": "title",
          "type": "string",
          "required": true
        },
        {
          "bounds": {
            "intMin": 1,
            "intMax": 36
          },
          "name": "term_months",
          "type": "int32",
          "required": true
        },
        {
          "enum": [
            "boleto",
            "pix"
          ],
          "name": "method",
          "type": "string",
          "required": true
        },
        {
          "bounds": {
            "intMin": 1,
            "intMax": 10000000
          },
          "name": "rent_cents",
          "type": "int32",
          "required": true
        },
        {
          "bounds": {
            "intMin": 0,
            "intMax": 10000000
          },
          "defaulted": true,
          "default": 0,
          "name": "exit_fee_cents",
          "type": "int32",
          "required": true
        },
        {
          "bounds": {
            "sizeMin": 2,
            "sizeMax": 80
          },
          "name": "issuer",
          "type": "string",
          "required": true
        },
        {
          "name": "formalize",
          "type": "bool",
          "required": true
        },
        {
          "name": "control_waived",
          "type": "bool",
          "required": true
        },
        {
          "defaulted": true,
          "name": "accepted_at",
          "type": "timestamp",
          "required": true
        },
        {
          "name": "rent_brl",
          "type": "string",
          "required": true
        },
        {
          "bounds": {
            "sizeMax": 80
          },
          "defaulted": true,
          "default": "",
          "name": "lessor_name",
          "type": "string",
          "required": true
        },
        {
          "defaulted": true,
          "default": "",
          "name": "lessor_cnpj",
          "type": "string",
          "required": true
        }
      ]
    },
    "rental_transition": {
      "durability": "server",
      "fields": [
        {
          "name": "id",
          "pk": true,
          "type": "uuid",
          "required": true
        },
        {
          "name": "owner_id",
          "ref": "app_user",
          "type": "uuid",
          "required": true
        },
        {
          "name": "rental_id",
          "ref": "rental",
          "type": "uuid",
          "required": true
        },
        {
          "enum": [
            "rental",
            "asset",
            "contract",
            "obligation",
            "ending",
            "shipping_read"
          ],
          "name": "subject_kind",
          "type": "string",
          "required": true
        },
        {
          "name": "subject_id",
          "type": "uuid",
          "required": true
        },
        {
          "bounds": {
            "sizeMax": 40
          },
          "defaulted": true,
          "default": "",
          "name": "from_status",
          "type": "string",
          "required": true
        },
        {
          "bounds": {
            "sizeMin": 1,
            "sizeMax": 40
          },
          "name": "to_status",
          "type": "string",
          "required": true
        },
        {
          "enum": [
            "customer",
            "operator",
            "staff",
            "system"
          ],
          "name": "actor",
          "type": "string",
          "required": true
        },
        {
          "name": "actor_id",
          "type": "uuid",
          "required": false
        },
        {
          "bounds": {
            "sizeMax": 200
          },
          "defaulted": true,
          "default": "",
          "name": "reason",
          "type": "string",
          "required": true
        },
        {
          "defaulted": true,
          "name": "at",
          "type": "timestamp",
          "required": true
        },
        {
          "defaulted": true,
          "name": "at_label",
          "type": "string",
          "required": true
        },
        {
          "name": "timeline_key",
          "type": "string",
          "required": true
        }
      ]
    },
    "operator_member": {
      "durability": "live",
      "fields": [
        {
          "name": "id",
          "pk": true,
          "type": "uuid",
          "required": true
        },
        {
          "defaulted": true,
          "default": "00000000-0000-4000-8000-0000000000a1",
          "name": "operator_id",
          "ref": "operator",
          "type": "uuid",
          "required": true
        },
        {
          "defaulted": true,
          "name": "user_id",
          "ref": "app_user",
          "type": "uuid",
          "required": true
        },
        {
          "defaulted": true,
          "name": "at",
          "type": "timestamp",
          "required": true
        }
      ],
      "uniques": [
        {
          "name": "operator_member_user",
          "cols": [
            "operator_id",
            "user_id"
          ]
        }
      ]
    },
    "operator_order": {
      "durability": "server",
      "fields": [
        {
          "name": "id",
          "pk": true,
          "type": "uuid",
          "required": true
        },
        {
          "name": "owner_id",
          "ref": "app_user",
          "type": "uuid",
          "required": true
        },
        {
          "name": "operator_id",
          "ref": "operator",
          "type": "uuid",
          "required": true
        },
        {
          "name": "rental_id",
          "type": "uuid",
          "required": true,
          "unique": true
        },
        {
          "bounds": {
            "sizeMin": 2,
            "sizeMax": 120
          },
          "name": "item_title",
          "type": "string",
          "required": true
        },
        {
          "bounds": {
            "sizeMin": 1,
            "sizeMax": 64
          },
          "name": "variant_id",
          "type": "string",
          "required": true
        },
        {
          "defaulted": true,
          "name": "at",
          "type": "timestamp",
          "required": true
        },
        {
          "defaulted": true,
          "default": "item",
          "enum": [
            "item",
            "preparing",
            "ready_to_ship",
            "shipped",
            "delivered",
            "returning",
            "returned"
          ],
          "name": "stage",
          "type": "string",
          "required": true
        },
        {
          "defaulted": true,
          "default": "",
          "enum": [
            "",
            "asset-identifier-taken",
            "asset-rental-has-unit",
            "asset-elsewhere",
            "control-checking",
            "control-removable",
            "control-tenant",
            "control-timeout",
            "complete-not-ready",
            "completing",
            "issuer-refused",
            "order-state"
          ],
          "name": "notice",
          "type": "string",
          "required": true
        },
        {
          "bounds": {
            "sizeMax": 60
          },
          "defaulted": true,
          "default": "",
          "name": "carrier",
          "type": "string",
          "required": true
        },
        {
          "bounds": {
            "sizeMax": 60
          },
          "defaulted": true,
          "default": "",
          "name": "tracking_code",
          "type": "string",
          "required": true
        },
        {
          "defaulted": true,
          "default": "",
          "name": "tracking_url",
          "type": "string",
          "required": true
        },
        {
          "defaulted": true,
          "name": "at_label",
          "type": "string",
          "required": true
        },
        {
          "bounds": {
            "sizeMax": 10
          },
          "defaulted": true,
          "default": "",
          "name": "shipped_on",
          "type": "string",
          "required": true
        },
        {
          "bounds": {
            "sizeMax": 10
          },
          "defaulted": true,
          "default": "",
          "name": "delivered_on",
          "type": "string",
          "required": true
        },
        {
          "name": "stage_key",
          "type": "string",
          "required": true
        }
      ]
    },
    "rental_asset": {
      "durability": "server",
      "fields": [
        {
          "name": "id",
          "pk": true,
          "type": "uuid",
          "required": true
        },
        {
          "name": "rental_id",
          "type": "uuid",
          "required": true
        },
        {
          "name": "order_id",
          "ref": "operator_order",
          "type": "uuid",
          "required": true
        },
        {
          "enum": [
            "imei",
            "serial"
          ],
          "name": "identifier_kind",
          "type": "string",
          "required": true
        },
        {
          "bounds": {
            "regex": "^[A-Za-z0-9-]{6,40}$"
          },
          "name": "identifier",
          "type": "string",
          "required": true
        },
        {
          "bounds": {
            "sizeMin": 1,
            "sizeMax": 64
          },
          "name": "variant_id",
          "type": "string",
          "required": true
        },
        {
          "bounds": {
            "sizeMin": 1,
            "sizeMax": 80
          },
          "name": "source",
          "type": "string",
          "required": true
        },
        {
          "defaulted": true,
          "default": true,
          "name": "current",
          "type": "bool",
          "required": true
        },
        {
          "defaulted": true,
          "default": "unconfirmed",
          "enum": [
            "unconfirmed",
            "confirmed",
            "waived"
          ],
          "name": "control",
          "type": "string",
          "required": true
        },
        {
          "defaulted": true,
          "name": "at",
          "type": "timestamp",
          "required": true
        },
        {
          "defaulted": true,
          "default": "preparing",
          "enum": [
            "preparing",
            "prepared",
            "shipped",
            "delivered",
            "returning",
            "returned",
            "detached"
          ],
          "name": "status",
          "type": "string",
          "required": true
        },
        {
          "defaulted": true,
          "default": "pending",
          "enum": [
            "pending",
            "ok",
            "elsewhere"
          ],
          "name": "availability",
          "type": "string",
          "required": true
        },
        {
          "defaulted": true,
          "default": "staff",
          "enum": [
            "staff",
            "operator"
          ],
          "name": "enrol_by",
          "type": "string",
          "required": true
        },
        {
          "bounds": {
            "sizeMax": 200
          },
          "defaulted": true,
          "default": "",
          "name": "control_reason",
          "type": "string",
          "required": true
        },
        {
          "name": "availability_key",
          "type": "string",
          "required": true
        },
        {
          "name": "control_key",
          "type": "string",
          "required": true
        }
      ]
    },
    "order_event": {
      "durability": "live",
      "fields": [
        {
          "name": "id",
          "pk": true,
          "type": "uuid",
          "required": true
        },
        {
          "defaulted": true,
          "name": "owner_id",
          "ref": "app_user",
          "type": "uuid",
          "required": true
        },
        {
          "name": "order_id",
          "ref": "operator_order",
          "type": "uuid",
          "required": true
        },
        {
          "enum": [
            "attach",
            "detach",
            "enrol",
            "complete",
            "reveal",
            "dispatch",
            "deliver"
          ],
          "name": "kind",
          "type": "string",
          "required": true
        },
        {
          "defaulted": true,
          "default": "imei",
          "enum": [
            "imei",
            "serial"
          ],
          "name": "identifier_kind",
          "type": "string",
          "required": true
        },
        {
          "bounds": {
            "sizeMax": 40
          },
          "defaulted": true,
          "default": "",
          "name": "identifier",
          "type": "string",
          "required": true
        },
        {
          "bounds": {
            "sizeMax": 80
          },
          "defaulted": true,
          "default": "",
          "name": "source",
          "type": "string",
          "required": true
        },
        {
          "bounds": {
            "sizeMax": 60
          },
          "defaulted": true,
          "default": "",
          "name": "carrier",
          "type": "string",
          "required": true
        },
        {
          "bounds": {
            "sizeMax": 60
          },
          "defaulted": true,
          "default": "",
          "name": "tracking_code",
          "type": "string",
          "required": true
        },
        {
          "defaulted": true,
          "default": "",
          "name": "tracking_url",
          "type": "string",
          "required": true
        },
        {
          "defaulted": true,
          "name": "at",
          "type": "timestamp",
          "required": true
        },
        {
          "defaulted": true,
          "name": "at_label",
          "type": "string",
          "required": true
        }
      ]
    },
    "refresh_tick": {
      "durability": "tab",
      "fields": [
        {
          "enum": [
            "screen"
          ],
          "name": "id",
          "pk": true,
          "type": "string",
          "required": true
        },
        {
          "bounds": {
            "sizeMax": 40
          },
          "name": "at",
          "type": "string",
          "required": true
        }
      ]
    },
    "shipping_reveal": {
      "durability": "server",
      "fields": [
        {
          "name": "id",
          "pk": true,
          "type": "uuid",
          "required": true
        },
        {
          "name": "user_id",
          "ref": "app_user",
          "type": "uuid",
          "required": true
        },
        {
          "name": "order_id",
          "ref": "operator_order",
          "type": "uuid",
          "required": true
        },
        {
          "name": "operator_id",
          "ref": "operator",
          "type": "uuid",
          "required": true
        },
        {
          "bounds": {
            "sizeMax": 120
          },
          "name": "recipient_name",
          "type": "string",
          "required": true
        },
        {
          "bounds": {
            "sizeMax": 260
          },
          "name": "street_line",
          "type": "string",
          "required": true
        },
        {
          "bounds": {
            "sizeMax": 80
          },
          "name": "district",
          "type": "string",
          "required": true
        },
        {
          "bounds": {
            "sizeMax": 80
          },
          "name": "city",
          "type": "string",
          "required": true
        },
        {
          "bounds": {
            "sizeMax": 2
          },
          "name": "state",
          "type": "string",
          "required": true
        },
        {
          "bounds": {
            "sizeMax": 8
          },
          "name": "zip",
          "type": "string",
          "required": true
        },
        {
          "name": "expires_at",
          "type": "timestamp",
          "required": true
        },
        {
          "defaulted": true,
          "name": "at",
          "type": "timestamp",
          "required": true
        },
        {
          "defaulted": true,
          "name": "at_label",
          "type": "string",
          "required": true
        }
      ]
    },
    "rental_request": {
      "durability": "live",
      "fields": [
        {
          "name": "id",
          "pk": true,
          "type": "uuid",
          "required": true
        },
        {
          "name": "owner_id",
          "ref": "app_user",
          "type": "uuid",
          "required": true
        },
        {
          "enum": [
            "web",
            "white-label",
            "partner"
          ],
          "name": "channel",
          "type": "string",
          "required": true
        },
        {
          "enum": [
            "store",
            "retailer",
            "group"
          ],
          "name": "scope_kind",
          "type": "string",
          "required": true
        },
        {
          "bounds": {
            "sizeMin": 1,
            "sizeMax": 64
          },
          "name": "scope_ref",
          "type": "string",
          "required": true
        },
        {
          "bounds": {
            "sizeMax": 200
          },
          "defaulted": true,
          "default": "",
          "name": "consent_ref",
          "type": "string",
          "required": true
        },
        {
          "bounds": {
            "sizeMax": 200
          },
          "defaulted": true,
          "default": "",
          "name": "phone_ref",
          "type": "string",
          "required": true
        },
        {
          "defaulted": true,
          "default": "",
          "name": "customer_ref_kind",
          "type": "string",
          "required": true
        },
        {
          "bounds": {
            "sizeMax": 200
          },
          "defaulted": true,
          "default": "",
          "name": "customer_ref_id",
          "type": "string",
          "required": true
        },
        {
          "name": "evaluation_id",
          "type": "uuid",
          "required": false
        },
        {
          "name": "offer_id",
          "type": "uuid",
          "required": false
        },
        {
          "name": "intent_id",
          "type": "uuid",
          "required": false
        },
        {
          "name": "rental_id",
          "type": "uuid",
          "required": false
        },
        {
          "defaulted": true,
          "name": "at",
          "type": "timestamp",
          "required": true
        },
        {
          "defaulted": true,
          "default": "consenting",
          "enum": [
            "consenting",
            "analysing",
            "choosing",
            "delivering",
            "identifying",
            "accepting",
            "done",
            "abandoned",
            "failed"
          ],
          "name": "status",
          "type": "string",
          "required": true
        },
        {
          "defaulted": true,
          "default": "",
          "enum": [
            "",
            "consent-down",
            "consent-mismatch",
            "offer-expired",
            "intent-expired",
            "requirement-order",
            "identity-denied",
            "identity-low",
            "identity-stale",
            "identity-other",
            "identity-down"
          ],
          "name": "notice",
          "type": "string",
          "required": true
        }
      ]
    },
    "request_event": {
      "durability": "live",
      "fields": [
        {
          "name": "id",
          "pk": true,
          "type": "uuid",
          "required": true
        },
        {
          "defaulted": true,
          "name": "owner_id",
          "ref": "app_user",
          "type": "uuid",
          "required": true
        },
        {
          "defaulted": true,
          "name": "request_id",
          "type": "uuid",
          "required": true
        },
        {
          "enum": [
            "consent",
            "retry",
            "pick",
            "address",
            "accept",
            "abandon"
          ],
          "name": "kind",
          "type": "string",
          "required": true
        },
        {
          "bounds": {
            "sizeMax": 200
          },
          "defaulted": true,
          "default": "",
          "name": "consent_ref",
          "type": "string",
          "required": true
        },
        {
          "bounds": {
            "sizeMax": 200
          },
          "defaulted": true,
          "default": "",
          "name": "phone_ref",
          "type": "string",
          "required": true
        },
        {
          "defaulted": true,
          "default": "",
          "name": "customer_ref_kind",
          "type": "string",
          "required": true
        },
        {
          "bounds": {
            "sizeMax": 200
          },
          "defaulted": true,
          "default": "",
          "name": "customer_ref_id",
          "type": "string",
          "required": true
        },
        {
          "defaulted": true,
          "default": "group",
          "enum": [
            "store",
            "retailer",
            "group"
          ],
          "name": "scope_kind",
          "type": "string",
          "required": true
        },
        {
          "bounds": {
            "sizeMin": 1,
            "sizeMax": 64
          },
          "defaulted": true,
          "default": "ume-pilot",
          "name": "scope_ref",
          "type": "string",
          "required": true
        },
        {
          "name": "offer_id",
          "type": "uuid",
          "required": false
        },
        {
          "bounds": {
            "sizeMax": 120
          },
          "defaulted": true,
          "default": "",
          "name": "recipient_name",
          "type": "string",
          "required": true
        },
        {
          "bounds": {
            "sizeMax": 9
          },
          "defaulted": true,
          "default": "",
          "name": "zip",
          "type": "string",
          "required": true
        },
        {
          "bounds": {
            "sizeMax": 160
          },
          "defaulted": true,
          "default": "",
          "name": "street",
          "type": "string",
          "required": true
        },
        {
          "bounds": {
            "sizeMax": 20
          },
          "defaulted": true,
          "default": "",
          "name": "number",
          "type": "string",
          "required": true
        },
        {
          "bounds": {
            "sizeMax": 80
          },
          "defaulted": true,
          "default": "",
          "name": "extra",
          "type": "string",
          "required": true
        },
        {
          "bounds": {
            "sizeMax": 80
          },
          "defaulted": true,
          "default": "",
          "name": "district",
          "type": "string",
          "required": true
        },
        {
          "bounds": {
            "sizeMax": 80
          },
          "defaulted": true,
          "default": "",
          "name": "city",
          "type": "string",
          "required": true
        },
        {
          "bounds": {
            "sizeMax": 2
          },
          "defaulted": true,
          "default": "",
          "name": "state",
          "type": "string",
          "required": true
        },
        {
          "defaulted": true,
          "name": "at",
          "type": "timestamp",
          "required": true
        }
      ]
    }
  },
  "types": {
    "types": {
      "string": {
        "pg": "text",
        "column": "plain",
        "subset": true,
        "base": [
          "text",
          "varchar",
          "bpchar",
          "tsvector"
        ],
        "json": "string",
        "refuse": "\\x00",
        "order": "text",
        "beyond": [
          "scalar-values"
        ]
      },
      "bool": {
        "pg": "boolean",
        "column": "plain",
        "subset": true,
        "base": [
          "bool",
          "boolean"
        ],
        "json": "boolean",
        "order": "boolean",
        "beyond": []
      },
      "int32": {
        "pg": "integer",
        "column": "plain",
        "subset": true,
        "base": [
          "int2",
          "int4",
          "integer",
          "smallint"
        ],
        "json": "number",
        "min": -2147483648,
        "max": 2147483647,
        "order": "number",
        "beyond": []
      },
      "int64": {
        "pg": "bigint",
        "column": "domain",
        "subset": false,
        "sql": "portable_int64",
        "base": [
          "int8",
          "bigint"
        ],
        "json": "string",
        "pattern": "^(0|-?[1-9][0-9]*)$",
        "order": "integer",
        "beyond": [
          "int64-range"
        ]
      },
      "double": {
        "pg": "double precision",
        "column": "checked",
        "subset": true,
        "base": [
          "float4",
          "float8",
          "double precision",
          "real"
        ],
        "json": "number",
        "order": "number",
        "beyond": []
      },
      "bytes": {
        "pg": "bytea",
        "column": "domain",
        "subset": false,
        "sql": "portable_bytes",
        "base": [
          "bytea"
        ],
        "json": "string",
        "pattern": "^([A-Za-z0-9+/]{4})*([A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$",
        "order": "none",
        "beyond": []
      },
      "uuid": {
        "pg": "uuid",
        "column": "plain",
        "subset": true,
        "base": [
          "uuid"
        ],
        "json": "string",
        "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
        "order": "text",
        "beyond": []
      },
      "timestamp": {
        "pg": "timestamptz",
        "column": "domain",
        "subset": false,
        "sql": "portable_timestamp",
        "base": [
          "timestamptz",
          "timestamp with time zone"
        ],
        "json": "string",
        "pattern": "^(000[1-9]|00[1-9][0-9]|0[1-9][0-9]{2}|[1-9][0-9]{3})-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])T([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9]\\.[0-9]{6}Z$",
        "order": "text",
        "beyond": [
          "calendar"
        ]
      },
      "duration": {
        "pg": "interval",
        "column": "domain",
        "subset": false,
        "sql": "portable_duration",
        "base": [
          "interval"
        ],
        "json": "string",
        "pattern": "^PT(0|[1-9][0-9]*)(\\.[0-9]{0,5}[1-9])?S$",
        "order": "duration",
        "beyond": [
          "duration-range"
        ]
      },
      "decimal": {
        "pg": "numeric",
        "column": "domain",
        "subset": false,
        "base": [
          "numeric",
          "decimal"
        ],
        "json": "string",
        "pattern": "^(0|-?[1-9][0-9]*|-?(0|[1-9][0-9]*)\\.[0-9]*[1-9])$",
        "order": "decimal",
        "beyond": [
          "decimal-profile"
        ]
      },
      "date": {
        "pg": "date",
        "column": "checked",
        "subset": true,
        "base": [
          "date"
        ],
        "json": "string",
        "pattern": "^(000[1-9]|00[1-9][0-9]|0[1-9][0-9]{2}|[1-9][0-9]{3})-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])$",
        "order": "text",
        "beyond": [
          "calendar"
        ]
      },
      "time": {
        "pg": "time(6)",
        "column": "domain",
        "subset": false,
        "sql": "portable_time",
        "base": [
          "time",
          "time without time zone"
        ],
        "json": "string",
        "pattern": "^([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9]\\.[0-9]{6}$",
        "order": "text",
        "beyond": []
      },
      "timezone": {
        "pg": "text",
        "column": "checked",
        "subset": true,
        "base": [
          "text"
        ],
        "json": "string",
        "pattern": "^[A-Za-z0-9+_/-]+$",
        "order": "none",
        "beyond": [
          "tzdb"
        ]
      },
      "json": {
        "pg": "json",
        "column": "checked",
        "subset": false,
        "base": [
          "json",
          "jsonb"
        ],
        "json": "value",
        "order": "none",
        "beyond": [
          "scalar-values",
          "finite-numbers"
        ]
      },
      "geojson": {
        "pg": "json",
        "column": "checked",
        "subset": false,
        "base": [
          "json",
          "jsonb",
          "geometry",
          "geography"
        ],
        "json": "value",
        "order": "none",
        "beyond": [
          "scalar-values",
          "finite-numbers",
          "ring-closure"
        ]
      }
    },
    "aliases": {
      "text": "string",
      "int": "int32",
      "bigint": "int64",
      "timestamptz": "timestamp",
      "tsvector": "string"
    }
  },
  "carriers": {
    "types": {
      "string": {
        "pg": "text",
        "column": "plain",
        "subset": true,
        "base": [
          "text",
          "varchar",
          "bpchar",
          "tsvector"
        ],
        "json": "string",
        "refuse": "\\x00",
        "order": "text",
        "beyond": [
          "scalar-values"
        ]
      },
      "bool": {
        "pg": "boolean",
        "column": "plain",
        "subset": true,
        "base": [
          "bool",
          "boolean"
        ],
        "json": "boolean",
        "order": "boolean",
        "beyond": []
      },
      "int32": {
        "pg": "integer",
        "column": "plain",
        "subset": true,
        "base": [
          "int2",
          "int4",
          "integer",
          "smallint"
        ],
        "json": "number",
        "min": -2147483648,
        "max": 2147483647,
        "order": "number",
        "beyond": []
      },
      "int64": {
        "pg": "bigint",
        "column": "domain",
        "subset": false,
        "sql": "portable_int64",
        "base": [
          "int8",
          "bigint"
        ],
        "json": "string",
        "pattern": "^(0|-?[1-9][0-9]*)$",
        "order": "integer",
        "beyond": [
          "int64-range"
        ]
      },
      "double": {
        "pg": "double precision",
        "column": "checked",
        "subset": true,
        "base": [
          "float4",
          "float8",
          "double precision",
          "real"
        ],
        "json": "number",
        "order": "number",
        "beyond": []
      },
      "bytes": {
        "pg": "bytea",
        "column": "domain",
        "subset": false,
        "sql": "portable_bytes",
        "base": [
          "bytea"
        ],
        "json": "string",
        "pattern": "^([A-Za-z0-9+/]{4})*([A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$",
        "order": "none",
        "beyond": []
      },
      "uuid": {
        "pg": "uuid",
        "column": "plain",
        "subset": true,
        "base": [
          "uuid"
        ],
        "json": "string",
        "pattern": "^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$",
        "order": "text",
        "beyond": []
      },
      "timestamp": {
        "pg": "timestamptz",
        "column": "domain",
        "subset": false,
        "sql": "portable_timestamp",
        "base": [
          "timestamptz",
          "timestamp with time zone"
        ],
        "json": "string",
        "pattern": "^(000[1-9]|00[1-9][0-9]|0[1-9][0-9]{2}|[1-9][0-9]{3})-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])T([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9]\\.[0-9]{6}Z$",
        "order": "text",
        "beyond": [
          "calendar"
        ]
      },
      "duration": {
        "pg": "interval",
        "column": "domain",
        "subset": false,
        "sql": "portable_duration",
        "base": [
          "interval"
        ],
        "json": "string",
        "pattern": "^PT(0|[1-9][0-9]*)(\\.[0-9]{0,5}[1-9])?S$",
        "order": "duration",
        "beyond": [
          "duration-range"
        ]
      },
      "decimal": {
        "pg": "numeric",
        "column": "domain",
        "subset": false,
        "base": [
          "numeric",
          "decimal"
        ],
        "json": "string",
        "pattern": "^(0|-?[1-9][0-9]*|-?(0|[1-9][0-9]*)\\.[0-9]*[1-9])$",
        "order": "decimal",
        "beyond": [
          "decimal-profile"
        ]
      },
      "date": {
        "pg": "date",
        "column": "checked",
        "subset": true,
        "base": [
          "date"
        ],
        "json": "string",
        "pattern": "^(000[1-9]|00[1-9][0-9]|0[1-9][0-9]{2}|[1-9][0-9]{3})-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])$",
        "order": "text",
        "beyond": [
          "calendar"
        ]
      },
      "time": {
        "pg": "time(6)",
        "column": "domain",
        "subset": false,
        "sql": "portable_time",
        "base": [
          "time",
          "time without time zone"
        ],
        "json": "string",
        "pattern": "^([01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9]\\.[0-9]{6}$",
        "order": "text",
        "beyond": []
      },
      "timezone": {
        "pg": "text",
        "column": "checked",
        "subset": true,
        "base": [
          "text"
        ],
        "json": "string",
        "pattern": "^[A-Za-z0-9+_/-]+$",
        "order": "none",
        "beyond": [
          "tzdb"
        ]
      },
      "json": {
        "pg": "json",
        "column": "checked",
        "subset": false,
        "base": [
          "json",
          "jsonb"
        ],
        "json": "value",
        "order": "none",
        "beyond": [
          "scalar-values",
          "finite-numbers"
        ]
      },
      "geojson": {
        "pg": "json",
        "column": "checked",
        "subset": false,
        "base": [
          "json",
          "jsonb",
          "geometry",
          "geography"
        ],
        "json": "value",
        "order": "none",
        "beyond": [
          "scalar-values",
          "finite-numbers",
          "ring-closure"
        ]
      }
    },
    "aliases": {
      "text": "string",
      "int": "int32",
      "bigint": "int64",
      "timestamptz": "timestamp",
      "tsvector": "string"
    }
  },
  "migrations": [
    "services/database/migrations/000_extensions.sql",
    "services/database/migrations/001_roles.sql",
    "services/database/migrations/002_grants.sql",
    "services/database/migrations/004_types.sql",
    "services/database/migrations/005_create_tables.sql",
    "services/database/migrations/006_policies.sql",
    "services/database/migrations/007_txid.sql",
    "services/database/migrations/008_publication.sql",
    "services/database/migrations/010_machines.sql",
    "services/database/migrations/011_foundation.sql",
    "services/database/migrations/015_terms.sql",
    "services/database/migrations/020_core.sql",
    "services/database/migrations/030_device.sql",
    "services/database/migrations/040_contract.sql",
    "services/database/migrations/050_identity.sql",
    "services/database/migrations/060_acquisition.sql",
    "services/database/migrations/790_seed_scopes.sql",
    "services/database/migrations/900_seed.sql"
  ],
  "pipelines": [],
  "uniques": {
    "catalogue_availability": [
      [
        "variant_id",
        "scope_kind",
        "scope_ref"
      ]
    ],
    "value_reference": [
      [
        "availability_id",
        "term_months"
      ]
    ],
    "obligation": [
      [
        "contract_id",
        "kind",
        "seq"
      ]
    ],
    "rental_intent": [
      [
        "caller",
        "caller_reference"
      ]
    ],
    "requirement": [
      [
        "intent_id",
        "kind"
      ]
    ],
    "operator_member": [
      [
        "operator_id",
        "user_id"
      ]
    ],
    "outside_call": [
      [
        "key"
      ]
    ]
  }
}
