{
  "$schema": "http://json-schema.org/draft-07/schema",
  "$id": "http://example.com/example.json",
  "type": "object",
  "title": "RosettaConstructionMetadataRequest",
  "description": "A ConstructionMetadataRequest is utilized to get information required to construct a transaction. The Options object used to specify which metadata to return is left purposely unstructured to allow flexibility for implementers. Optionally, the request can also include an array of PublicKeys associated with the AccountIdentifiers returned in ConstructionPreprocessResponse.",
  "required": ["network_identifier", "options"],
  "properties": {
    "network_identifier": {
      "$ref": "./../../entities/rosetta/rosetta-network-identifier.schema.json"
    },
    "options": {
      "$ref": "./../../entities/rosetta/rosetta-construction-options.schema.json"
    },
    "public_keys": {
      "type": "array",
      "items": {
        "$ref": "./../../entities/rosetta/rosetta-public-key.schema.json"
      }
    }
  }
}
