{
  "name": "bcb.credito_rural",
  "schema_version": "1.1",
  "effective_from": "0.10.1",
  "breaking_policy": "major",
  "primary_key": [
    "safra",
    "produto",
    "uf",
    "finalidade"
  ],
  "required_columns": [
    "safra",
    "produto",
    "finalidade"
  ],
  "dtypes": {
    "safra": "str",
    "produto": "str",
    "uf": "str",
    "finalidade": "str",
    "agregacao": "str",
    "volume": "float",
    "valor": "float",
    "cd_programa": "str",
    "programa": "str",
    "cd_fonte_recurso": "str",
    "fonte_recurso": "str",
    "cd_tipo_seguro": "str",
    "tipo_seguro": "str",
    "cd_modalidade": "str",
    "modalidade": "str",
    "cd_atividade": "str",
    "atividade": "str",
    "regiao": "str"
  },
  "nullable": {
    "safra": false,
    "produto": false,
    "uf": true,
    "finalidade": false,
    "agregacao": true,
    "volume": true,
    "valor": true,
    "cd_programa": true,
    "programa": true,
    "cd_fonte_recurso": true,
    "fonte_recurso": true,
    "cd_tipo_seguro": true,
    "tipo_seguro": true,
    "cd_modalidade": true,
    "modalidade": true,
    "cd_atividade": true,
    "atividade": true,
    "regiao": true
  },
  "columns": [
    {
      "name": "safra",
      "type": "str",
      "nullable": false,
      "unit": null,
      "stable": true,
      "deprecated": false,
      "description": "",
      "min_value": null,
      "max_value": null
    },
    {
      "name": "produto",
      "type": "str",
      "nullable": false,
      "unit": null,
      "stable": true,
      "deprecated": false,
      "description": "",
      "min_value": null,
      "max_value": null
    },
    {
      "name": "uf",
      "type": "str",
      "nullable": true,
      "unit": null,
      "stable": true,
      "deprecated": false,
      "description": "",
      "min_value": null,
      "max_value": null
    },
    {
      "name": "finalidade",
      "type": "str",
      "nullable": false,
      "unit": null,
      "stable": true,
      "deprecated": false,
      "description": "",
      "min_value": null,
      "max_value": null
    },
    {
      "name": "agregacao",
      "type": "str",
      "nullable": true,
      "unit": null,
      "stable": true,
      "deprecated": false,
      "description": "",
      "min_value": null,
      "max_value": null
    },
    {
      "name": "volume",
      "type": "float",
      "nullable": true,
      "unit": null,
      "stable": true,
      "deprecated": false,
      "description": "",
      "min_value": 0,
      "max_value": null
    },
    {
      "name": "valor",
      "type": "float",
      "nullable": true,
      "unit": "BRL",
      "stable": true,
      "deprecated": false,
      "description": "",
      "min_value": 0,
      "max_value": null
    },
    {
      "name": "cd_programa",
      "type": "str",
      "nullable": true,
      "unit": null,
      "stable": true,
      "deprecated": false,
      "description": "",
      "min_value": null,
      "max_value": null
    },
    {
      "name": "programa",
      "type": "str",
      "nullable": true,
      "unit": null,
      "stable": true,
      "deprecated": false,
      "description": "",
      "min_value": null,
      "max_value": null
    },
    {
      "name": "cd_fonte_recurso",
      "type": "str",
      "nullable": true,
      "unit": null,
      "stable": true,
      "deprecated": false,
      "description": "",
      "min_value": null,
      "max_value": null
    },
    {
      "name": "fonte_recurso",
      "type": "str",
      "nullable": true,
      "unit": null,
      "stable": true,
      "deprecated": false,
      "description": "",
      "min_value": null,
      "max_value": null
    },
    {
      "name": "cd_tipo_seguro",
      "type": "str",
      "nullable": true,
      "unit": null,
      "stable": true,
      "deprecated": false,
      "description": "",
      "min_value": null,
      "max_value": null
    },
    {
      "name": "tipo_seguro",
      "type": "str",
      "nullable": true,
      "unit": null,
      "stable": true,
      "deprecated": false,
      "description": "",
      "min_value": null,
      "max_value": null
    },
    {
      "name": "cd_modalidade",
      "type": "str",
      "nullable": true,
      "unit": null,
      "stable": true,
      "deprecated": false,
      "description": "",
      "min_value": null,
      "max_value": null
    },
    {
      "name": "modalidade",
      "type": "str",
      "nullable": true,
      "unit": null,
      "stable": true,
      "deprecated": false,
      "description": "",
      "min_value": null,
      "max_value": null
    },
    {
      "name": "cd_atividade",
      "type": "str",
      "nullable": true,
      "unit": null,
      "stable": true,
      "deprecated": false,
      "description": "",
      "min_value": null,
      "max_value": null
    },
    {
      "name": "atividade",
      "type": "str",
      "nullable": true,
      "unit": null,
      "stable": true,
      "deprecated": false,
      "description": "",
      "min_value": null,
      "max_value": null
    },
    {
      "name": "regiao",
      "type": "str",
      "nullable": true,
      "unit": null,
      "stable": true,
      "deprecated": false,
      "description": "",
      "min_value": null,
      "max_value": null
    }
  ],
  "constraints": {
    "no_duplicates": true,
    "volume_min": 0,
    "valor_min": 0
  },
  "guarantees": [
    "Column names never change (additions only)",
    "'safra' always matches pattern YYYY/YY",
    "'uf' is always a valid Brazilian state code when present",
    "Numeric values are always >= 0"
  ]
}
