jpmckinney/pupa-ruby

View on GitHub
schemas/popolo/motion.json

Summary

Maintainability
Test Coverage
{
  "$schema": "http://json-schema.org/draft-03/schema#",
  "id": "motion.json#",
  "title": "Motion",
  "description": "A formal step to introduce a matter for consideration by an organization",
  "type": "object",
  "properties": {
    "id": {
      "description": "The motion's unique identifier",
      "type": ["string", "null"]
    },
    "organization_id": {
      "description": "The ID of the organization in which the motion is proposed",
      "type": ["string", "null"]
    },
    "organization": {
      "description": "The organization in which the motion is proposed",
      "$ref": "organization.json#"
    },
    "legislative_session_id": {
      "description": "The ID of the legislative session in which the motion is proposed",
      "type": ["string", "null"]
    },
    "legislative_session": {
      "description": "The legislative session in which the motion is proposed",
      "type": ["object", "null"]
    },
    "creator_id": {
      "description": "The ID of the person who proposed the motion",
      "type": ["string", "null"]
    },
    "creator": {
      "description": "The person who proposed the motion",
      "$ref": "person.json#"
    },
    "text": {
      "description": "The transcript or text of the motion",
      "type": ["string", "null"]
    },
    "classification": {
      "description": "A motion category, e.g. adjournment",
      "type": ["string", "null"]
    },
    "date": {
      "description": "The date on which the motion was proposed",
      "type": ["string", "null"],
      "format": "date-time"
    },
    "requirement": {
      "description": "The requirement for the motion to be adopted",
      "type": ["string", "null"]
    },
    "result": {
      "description": "The result of the motion",
      "type": ["string", "null"]
    },
    "vote_events": {
      "description": "Events at which people vote on the motion",
      "type": "array",
      "items": {
        "$ref": "vote_event.json#"
      }
    },
    "created_at": {
      "description": "The time at which the resource was created",
      "type": ["string", "null"],
      "format": "date-time"
    },
    "updated_at": {
      "description": "The time at which the resource was last modified",
      "type": ["string", "null"],
      "format": "date-time"
    },
    "sources": {
      "description": "URLs to documents from which the motion is derived",
      "type": "array",
      "items": {
        "$ref": "link.json#"
      }
    }
  }
}