{
  "type": "tradle.Model",
  "id": "tradle.EnergyBill",
  "title": "Energy bill",
  "subClassOf": "tradle.ProofOfAddress",
  "properties": {
    "billDate": {
      "type": "date",
      "displayName": true
    },
    "issuer": {
      "type": "string"
    },
    "issuerPhoneNumber": {
      "type": "string"
    },
    "accountName": {
      "type": "string",
      "displayName": true
    },
    "accountNumber": {
      "type": "string",
      "displayName": true
    },
    "streetAddress": {
      "type": "string"
    },
    "country": {
      "type": "object",
      "ref": "tradle.Country"
    },
    "region": {
      "type": "string",
      "sample": "address.state"
    },
    "city": {
      "type": "string",
      "title": "City or town"
    },
    "town": {
      "type": "string",
      "title": "City or town"
    },
    "postalCode": {
      "type": "string"
    },
    "document": {
      "type": "object",
      "range": "document",
      "allowPicturesFromLibrary": true,
      "title": "Proof of address document",
      "ref": "tradle.Photo"
    }
  },
  "editCols": [
    "country",
    "document"
  ],
  "required": [
    "country",
    "document"
  ],
  "viewCols": [
    "accountName",
    "accountNumber",
    "billDate",
    "issuer",
    "issuerPhoneNumber",
    "streetAddress",
    "city",
    "town",
    "country",
    "postalCode",
    "document"
  ]
}