mwapi_responses_derive 0.5.1

Automatically generate strict types for MediaWiki API responses (macro)
Documentation
{
  "name": "query+blocks",
  "mode": "list",
  "fieldname": "blocks",
  "prop": "bkprop",
  "fields": [
    {
      "name": "id",
      "type_": "u32",
      "prop": "id"
    },
    {
      "name": "user",
      "type_": "Option<String>",
      "prop": "user"
    },
    {
      "name": "userid",
      "type_": "Option<u32>",
      "prop": "userid"
    },
    {
      "name": "by",
      "type_": "String",
      "prop": "by"
    },
    {
      "name": "byid",
      "type_": "u32",
      "prop": "byid"
    },
    {
      "name": "timestamp",
      "type_": "::mwapi_responses::mwtimestamp::Timestamp",
      "prop": "timestamp"
    },
    {
      "name": "expiry",
      "type_": "::mwapi_responses::mwtimestamp::Expiry",
      "prop": "expiry"
    },
    {
      "name": "reason",
      "type_": "String",
      "prop": "reason"
    },
    {
      "name": "rangestart",
      "type_": "Option<std::net::IpAddr>",
      "prop": "range"
    },
    {
      "name": "rangeend",
      "type_": "Option<std::net::IpAddr>",
      "prop": "range"
    },
    {
      "name": "allowusertalk",
      "type_": "bool",
      "default": true,
      "prop": "flags"
    },
    {
      "name": "anononly",
      "type_": "bool",
      "default": true,
      "prop": "flags"
    },
    {
      "name": "automatic",
      "type_": "bool",
      "default": true,
      "prop": "flags"
    },
    {
      "name": "autoblock",
      "type_": "bool",
      "default": true,
      "prop": "flags"
    },
    {
      "name": "nocreate",
      "type_": "bool",
      "default": true,
      "prop": "flags"
    },
    {
      "name": "noemail",
      "type_": "bool",
      "default": true,
      "prop": "flags"
    },
    {
      "name": "partial",
      "type_": "bool",
      "default": true,
      "prop": "flags"
    },
    {
      "name": "restrictions",
      "type_": "mwapi_responses::block::BlockScope",
      "prop": "restrictions"
    }
  ],
  "test_extra": {
    "assert": {},
    "params": {}
  }
}