{
    "$schema": "http://json-schema.org/draft-04/schema#",
    "id": "#/",
    "type": "object",
    "description": "schema definitions for Twitter API",
    "twitter": {
        "statuses": {
            "userTimelineArgs": {
                "type": "object",
                "properties": {
                    "user_id": {
                        "type": "integer"
                    },
                    "screen_name": {
                        "type": "string"
                    },
                    "since_id": {
                        "type": "integer"
                    },
                    "count": {
                        "type": "integer"
                    },
                    "max_id": {
                        "type": "integer"
                    },
                    "trim_user": {
                        "type": "boolean"
                    },
                    "exclude_replies": {
                        "type": "boolean"
                    },
                    "contributor_details": {
                        "type": "boolean"
                    },
                    "include_rts": {
                        "type": "boolean"
                    }
                },
                "additionalProperties": false
            },
            "userTimelineResult": {
                "type": "array"
            },
            "mentionsArgs": {
                "type": "object",
                "properties": {
                    "since_id": {
                        "type": "integer"
                    },
                    "count": {
                        "type": "integer"
                    },
                    "max_id": {
                        "type": "integer"
                    },
                    "trim_user": {
                        "type": "boolean"
                    },
                    "contributor_details": {
                        "type": "boolean"
                    },
                    "include_entities": {
                        "type": "boolean"
                    }
                },
                "additionalProperties": false
            },
            "mentionsResult": {
                "type": "array"
            },
            "homeTimelineArgs": {
                "type": "object",
                "properties": {
                    "since_id": {
                        "type": "integer"
                    },
                    "count": {
                        "type": "integer"
                    },
                    "max_id": {
                        "type": "integer"
                    },
                    "trim_user": {
                        "type": "boolean"
                    },
                    "exclude_replies": {
                        "type": "boolean"
                    },
                    "contributor_details": {
                        "type": "boolean"
                    },
                    "include_entities": {
                        "type": "boolean"
                    }
                },
                "additionalProperties": false
            },
            "homeTimelineResult": {
                "type": "array"
            },
            "retweetsOfMeArgs": {
                "type": "object",
                "properties": {
                    "since_id": {
                        "type": "integer"
                    },
                    "count": {
                        "type": "integer"
                    },
                    "max_id": {
                        "type": "integer"
                    },
                    "trim_user": {
                        "type": "boolean"
                    },
                    "include_user_entities": {
                        "type": "boolean"
                    },
                    "include_entities": {
                        "type": "boolean"
                    }
                },
                "additionalProperties": false
            },
            "retweetsOfMeResult": {
                "type": "array"
            },
            "retweetsArgs": {
                "type": "object",
                "properties": {
                    "count": {
                        "type": "integer"
                    },
                    "trim_user": {
                        "type": "boolean"
                    }
                },
                "additionalProperties": false
            },
            "retweetsResult": {
                "type": "array"
            },
            "showStatusArgs": {
                "type": "object",
                "properties": {
                    "trim_user": {
                        "type": "boolean"
                    },
                    "include_my_retweet": {
                        "type": "boolean"
                    },
                    "include_entities": {
                        "type": "boolean"
                    }
                },
                "additionalProperties": false
            },
            "showStatusResult": {
                "type": "object"
            },
            "destroyStatusArgs": {
                "type": "object",
                "properties": {
                    "trim_user": {
                        "type": "boolean"
                    }
                },
                "additionalProperties": false
            },
            "destroyedStatusResult": {
                "type": "object"
            },
            "updateStatusArgs": {
                "type": "object",
                "properties": {
                    "in_reply_to_status_id": {
                        "type": "integer"
                    },
                    "possibly_sensitive": {
                        "type": "boolean"
                    },
                    "lat": {
                        "type": "number",
                        "maximum": 90,
                        "minimum": -90
                    },
                    "long": {
                        "type": "number",
                        "maximum": 180,
                        "minimum": -180
                    },
                    "place_id": {
                        "type": "string"
                    },
                    "display_coordinates": {
                        "type": "boolean"
                    },
                    "trim_user": {
                        "type": "boolean"
                    },
                    "media_ids": {
                        "type": "integer"
                    }
                },
                "additionalProperties": false
            },
            "updatedStatusResult": {
                "type": "object"
            },
            "retweetStatusArgs": {
                "type": "object",
                "properties": {
                    "trim_user": {
                        "type": "boolean"
                    }
                },
                "additionalProperties": false
            },
            "retweetStatusResult": {
                "type": "object"
            }
        }
    },
    "properties": {
        "twitter.statuses.userTimelineArgs": {
            "$ref": "#/twitter/statuses/userTimelineArgs"
        },
        "twitter.statuses.userTimelineResult": {
            "$ref": "#/twitter/statuses/userTimelineResult"
        },
        "twitter.statuses.mentionsArgs": {
            "$ref": "#/twitter/statuses/mentionsArgs"
        },
        "twitter.statuses.mentionsResult": {
            "$ref": "#/twitter/statuses/mentionsResult"
        },
        "twitter.statuses.homeTimelineArgs": {
            "$ref": "#/twitter/statuses/homeTimelineArgs"
        },
        "twitter.statuses.homeTimelineResult": {
            "$ref": "#/twitter/statuses/homeTimelineResult"
        },
        "twitter.statuses.retweetsOfMeArgs": {
            "$ref": "#/twitter/statuses/retweetsOfMeArgs"
        },
        "twitter.statuses.retweetsOfMeResult": {
            "$ref": "#/twitter/statuses/retweetsOfMeResult"
        },
        "twitter.statuses.retweetsArgs": {
            "$ref": "#/twitter/statuses/retweetsArgs"
        },
        "twitter.statuses.retweetsResult": {
            "$ref": "#/twitter/statuses/retweetsResult"
        },
        "twitter.statuses.showStatusArgs": {
            "$ref": "#/twitter/statuses/showStatusArgs"
        },
        "twitter.statuses.destroyStatusArgs": {
            "$ref": "#/twitter/statuses/destroyStatusArgs"
        },
        "twitter.statuses.updateStatusArgs": {
            "$ref": "#/twitter/statuses/updateStatusArgs"
        },
        "twitter.statuses.retweetStatusArgs": {
            "$ref": "#/twitter/statuses/retweetStatusArgs"
        }
    },
    "required": [
        "twitter.statuses.userTimelineArgs",
        "twitter.statuses.userTimelineResult",
        "twitter.statuses.mentionsArgs",
        "twitter.statuses.mentionsResult",
        "twitter.statuses.homeTimelineArgs",
        "twitter.statuses.homeTimelineResult",
        "twitter.statuses.retweetsOfMeArgs",
        "twitter.statuses.retweetsOfMeResult",
        "twitter.statuses.retweetsArgs",
        "twitter.statuses.retweetsResult",
        "twitter.statuses.showStatusArgs",
        "twitter.statuses.destroyStatusArgs",
        "twitter.statuses.updateStatusArgs",
        "twitter.statuses.retweetStatusArgs"
    ]
}