{
  "$schema": "http://json-schema.org/draft-06/schema#",
  "properties": {
    "Query": {
      "type": "object",
      "properties": {
        "action": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/Action"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "id": {
                  "$ref": "#/definitions/ID"
                }
              },
              "required": [
                "id"
              ]
            }
          },
          "required": []
        },
        "actions": {
          "type": "object",
          "properties": {
            "return": {
              "type": "array",
              "items": {
                "$ref": "#/definitions/Action"
              }
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        },
        "myAgent": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/Agent"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "Loads details of the currently authenticated REA agent"
        },
        "agent": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/Agent"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "id": {
                  "$ref": "#/definitions/ID"
                }
              },
              "required": [
                "id"
              ]
            }
          },
          "required": [],
          "description": "Find an agent (person or organization) by their ID"
        },
        "agents": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/AgentConnection"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "first": {
                  "$ref": "#/definitions/Int"
                },
                "after": {
                  "$ref": "#/definitions/String"
                },
                "last": {
                  "$ref": "#/definitions/Int"
                },
                "before": {
                  "$ref": "#/definitions/String"
                },
                "filter": {
                  "$ref": "#/definitions/AgentFilterParams"
                }
              },
              "required": []
            }
          },
          "required": [],
          "description": "Loads all agents publicly registered within this collaboration space"
        },
        "organization": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/Organization"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "id": {
                  "$ref": "#/definitions/ID"
                }
              },
              "required": [
                "id"
              ]
            }
          },
          "required": [],
          "description": "Find an organization (group) agent by its ID"
        },
        "organizations": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/OrganizationConnection"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "first": {
                  "$ref": "#/definitions/Int"
                },
                "after": {
                  "$ref": "#/definitions/String"
                },
                "last": {
                  "$ref": "#/definitions/Int"
                },
                "before": {
                  "$ref": "#/definitions/String"
                },
                "filter": {
                  "$ref": "#/definitions/AgentFilterParams"
                }
              },
              "required": []
            }
          },
          "required": [],
          "description": "Loads all organizations publicly registered within this collaboration space"
        },
        "person": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/Person"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "id": {
                  "$ref": "#/definitions/ID"
                }
              },
              "required": [
                "id"
              ]
            }
          },
          "required": [],
          "description": "Find a person by their ID"
        },
        "people": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/PersonConnection"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "first": {
                  "$ref": "#/definitions/Int"
                },
                "after": {
                  "$ref": "#/definitions/String"
                },
                "last": {
                  "$ref": "#/definitions/Int"
                },
                "before": {
                  "$ref": "#/definitions/String"
                },
                "filter": {
                  "$ref": "#/definitions/AgentFilterParams"
                }
              },
              "required": []
            }
          },
          "required": [],
          "description": "Loads all people who have publicly registered with this collaboration space."
        },
        "agentRelationship": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/AgentRelationship"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "id": {
                  "$ref": "#/definitions/ID"
                }
              },
              "required": [
                "id"
              ]
            }
          },
          "required": [],
          "description": "Retrieve details of an agent relationship by its ID"
        },
        "agentRelationships": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/AgentRelationshipConnection"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "first": {
                  "$ref": "#/definitions/Int"
                },
                "after": {
                  "$ref": "#/definitions/String"
                },
                "last": {
                  "$ref": "#/definitions/Int"
                },
                "before": {
                  "$ref": "#/definitions/String"
                }
              },
              "required": []
            }
          },
          "required": [],
          "description": "Retrieve details of all the relationships between all agents registered in this collaboration space"
        },
        "agentRelationshipRole": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/AgentRelationshipRole"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "id": {
                  "$ref": "#/definitions/ID"
                }
              },
              "required": [
                "id"
              ]
            }
          },
          "required": [],
          "description": "Retrieve details of an agent relationship role by its ID"
        },
        "agentRelationshipRoles": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/AgentRelationshipRoleConnection"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "first": {
                  "$ref": "#/definitions/Int"
                },
                "after": {
                  "$ref": "#/definitions/String"
                },
                "last": {
                  "$ref": "#/definitions/Int"
                },
                "before": {
                  "$ref": "#/definitions/String"
                }
              },
              "required": []
            }
          },
          "required": [],
          "description": "Retrieve all possible kinds of associations that agents may have with one another in this collaboration space"
        },
        "agreement": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/Agreement"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "id": {
                  "$ref": "#/definitions/ID"
                }
              },
              "required": [
                "id"
              ]
            }
          },
          "required": []
        },
        "agreements": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/AgreementConnection"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "first": {
                  "$ref": "#/definitions/Int"
                },
                "after": {
                  "$ref": "#/definitions/String"
                },
                "last": {
                  "$ref": "#/definitions/Int"
                },
                "before": {
                  "$ref": "#/definitions/String"
                }
              },
              "required": []
            }
          },
          "required": []
        },
        "appreciation": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/Appreciation"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "id": {
                  "$ref": "#/definitions/ID"
                }
              },
              "required": [
                "id"
              ]
            }
          },
          "required": []
        },
        "appreciations": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/AppreciationConnection"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "first": {
                  "$ref": "#/definitions/Int"
                },
                "after": {
                  "$ref": "#/definitions/String"
                },
                "last": {
                  "$ref": "#/definitions/Int"
                },
                "before": {
                  "$ref": "#/definitions/String"
                }
              },
              "required": []
            }
          },
          "required": []
        },
        "claim": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/Claim"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "id": {
                  "$ref": "#/definitions/ID"
                }
              },
              "required": [
                "id"
              ]
            }
          },
          "required": []
        },
        "claims": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/ClaimConnection"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "first": {
                  "$ref": "#/definitions/Int"
                },
                "after": {
                  "$ref": "#/definitions/String"
                },
                "last": {
                  "$ref": "#/definitions/Int"
                },
                "before": {
                  "$ref": "#/definitions/String"
                },
                "filter": {
                  "$ref": "#/definitions/ClaimFilterParams"
                }
              },
              "required": []
            }
          },
          "required": []
        },
        "settlement": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/Settlement"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "id": {
                  "$ref": "#/definitions/ID"
                }
              },
              "required": [
                "id"
              ]
            }
          },
          "required": []
        },
        "settlements": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/SettlementConnection"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "first": {
                  "$ref": "#/definitions/Int"
                },
                "after": {
                  "$ref": "#/definitions/String"
                },
                "last": {
                  "$ref": "#/definitions/Int"
                },
                "before": {
                  "$ref": "#/definitions/String"
                }
              },
              "required": []
            }
          },
          "required": []
        },
        "commitment": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/Commitment"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "id": {
                  "$ref": "#/definitions/ID"
                }
              },
              "required": [
                "id"
              ]
            }
          },
          "required": []
        },
        "commitments": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/CommitmentConnection"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "first": {
                  "$ref": "#/definitions/Int"
                },
                "after": {
                  "$ref": "#/definitions/String"
                },
                "last": {
                  "$ref": "#/definitions/Int"
                },
                "before": {
                  "$ref": "#/definitions/String"
                },
                "filter": {
                  "$ref": "#/definitions/CommitmentFilterParams"
                }
              },
              "required": []
            }
          },
          "required": []
        },
        "spatialThing": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/SpatialThing"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "id": {
                  "$ref": "#/definitions/ID"
                }
              },
              "required": [
                "id"
              ]
            }
          },
          "required": []
        },
        "spatialThings": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/SpatialThingConnection"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "first": {
                  "$ref": "#/definitions/Int"
                },
                "after": {
                  "$ref": "#/definitions/String"
                },
                "last": {
                  "$ref": "#/definitions/Int"
                },
                "before": {
                  "$ref": "#/definitions/String"
                }
              },
              "required": []
            }
          },
          "required": []
        },
        "intent": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/Intent"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "id": {
                  "$ref": "#/definitions/ID"
                }
              },
              "required": [
                "id"
              ]
            }
          },
          "required": []
        },
        "intents": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/IntentConnection"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "first": {
                  "$ref": "#/definitions/Int"
                },
                "after": {
                  "$ref": "#/definitions/String"
                },
                "last": {
                  "$ref": "#/definitions/Int"
                },
                "before": {
                  "$ref": "#/definitions/String"
                },
                "filter": {
                  "$ref": "#/definitions/IntentFilterParams"
                },
                "orderBy": {
                  "$ref": "#/definitions/IntentsOrder"
                }
              },
              "required": []
            }
          },
          "required": []
        },
        "unit": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/Unit"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "id": {
                  "$ref": "#/definitions/ID"
                }
              },
              "required": [
                "id"
              ]
            }
          },
          "required": []
        },
        "units": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/UnitConnection"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "first": {
                  "$ref": "#/definitions/Int"
                },
                "after": {
                  "$ref": "#/definitions/String"
                },
                "last": {
                  "$ref": "#/definitions/Int"
                },
                "before": {
                  "$ref": "#/definitions/String"
                }
              },
              "required": []
            }
          },
          "required": []
        },
        "economicEvent": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/EconomicEvent"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "id": {
                  "$ref": "#/definitions/ID"
                }
              },
              "required": [
                "id"
              ]
            }
          },
          "required": []
        },
        "economicEvents": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/EconomicEventConnection"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "first": {
                  "$ref": "#/definitions/Int"
                },
                "after": {
                  "$ref": "#/definitions/String"
                },
                "last": {
                  "$ref": "#/definitions/Int"
                },
                "before": {
                  "$ref": "#/definitions/String"
                },
                "filter": {
                  "$ref": "#/definitions/EconomicEventFilterParams"
                }
              },
              "required": []
            }
          },
          "required": []
        },
        "economicResource": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/EconomicResource"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "id": {
                  "$ref": "#/definitions/ID"
                }
              },
              "required": [
                "id"
              ]
            }
          },
          "required": []
        },
        "economicResources": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/EconomicResourceConnection"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "first": {
                  "$ref": "#/definitions/Int"
                },
                "after": {
                  "$ref": "#/definitions/String"
                },
                "last": {
                  "$ref": "#/definitions/Int"
                },
                "before": {
                  "$ref": "#/definitions/String"
                }
              },
              "required": []
            }
          },
          "required": []
        },
        "plan": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/Plan"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "id": {
                  "$ref": "#/definitions/ID"
                }
              },
              "required": [
                "id"
              ]
            }
          },
          "required": []
        },
        "plans": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/PlanConnection"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "first": {
                  "$ref": "#/definitions/Int"
                },
                "after": {
                  "$ref": "#/definitions/String"
                },
                "last": {
                  "$ref": "#/definitions/Int"
                },
                "before": {
                  "$ref": "#/definitions/String"
                }
              },
              "required": []
            }
          },
          "required": []
        },
        "process": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/Process"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "id": {
                  "$ref": "#/definitions/ID"
                }
              },
              "required": [
                "id"
              ]
            }
          },
          "required": []
        },
        "processes": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/ProcessConnection"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "first": {
                  "$ref": "#/definitions/Int"
                },
                "after": {
                  "$ref": "#/definitions/String"
                },
                "last": {
                  "$ref": "#/definitions/Int"
                },
                "before": {
                  "$ref": "#/definitions/String"
                },
                "filter": {
                  "$ref": "#/definitions/ProcessFilterParams"
                }
              },
              "required": []
            }
          },
          "required": []
        },
        "processSpecification": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/ProcessSpecification"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "id": {
                  "$ref": "#/definitions/ID"
                }
              },
              "required": [
                "id"
              ]
            }
          },
          "required": []
        },
        "processSpecifications": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/ProcessSpecificationConnection"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "first": {
                  "$ref": "#/definitions/Int"
                },
                "after": {
                  "$ref": "#/definitions/String"
                },
                "last": {
                  "$ref": "#/definitions/Int"
                },
                "before": {
                  "$ref": "#/definitions/String"
                }
              },
              "required": []
            }
          },
          "required": []
        },
        "productBatch": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/ProductBatch"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "id": {
                  "$ref": "#/definitions/ID"
                }
              },
              "required": [
                "id"
              ]
            }
          },
          "required": []
        },
        "productBatches": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/ProductBatchConnection"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "first": {
                  "$ref": "#/definitions/Int"
                },
                "after": {
                  "$ref": "#/definitions/String"
                },
                "last": {
                  "$ref": "#/definitions/Int"
                },
                "before": {
                  "$ref": "#/definitions/String"
                }
              },
              "required": []
            }
          },
          "required": []
        },
        "proposal": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/Proposal"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "id": {
                  "$ref": "#/definitions/ID"
                }
              },
              "required": [
                "id"
              ]
            }
          },
          "required": []
        },
        "proposals": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/ProposalConnection"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "first": {
                  "$ref": "#/definitions/Int"
                },
                "after": {
                  "$ref": "#/definitions/String"
                },
                "last": {
                  "$ref": "#/definitions/Int"
                },
                "before": {
                  "$ref": "#/definitions/String"
                },
                "filter": {
                  "$ref": "#/definitions/ProposalFilterParams"
                }
              },
              "required": []
            }
          },
          "required": []
        },
        "offers": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/ProposalConnection"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "first": {
                  "$ref": "#/definitions/Int"
                },
                "after": {
                  "$ref": "#/definitions/String"
                },
                "last": {
                  "$ref": "#/definitions/Int"
                },
                "before": {
                  "$ref": "#/definitions/String"
                }
              },
              "required": []
            }
          },
          "required": [],
          "description": "List all proposals that are being listed as offers."
        },
        "requests": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/ProposalConnection"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "first": {
                  "$ref": "#/definitions/Int"
                },
                "after": {
                  "$ref": "#/definitions/String"
                },
                "last": {
                  "$ref": "#/definitions/Int"
                },
                "before": {
                  "$ref": "#/definitions/String"
                }
              },
              "required": []
            }
          },
          "required": [],
          "description": "List all proposals that are being listed as requests."
        },
        "recipeFlow": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/RecipeFlow"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "id": {
                  "$ref": "#/definitions/ID"
                }
              },
              "required": [
                "id"
              ]
            }
          },
          "required": []
        },
        "recipeFlows": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/RecipeFlowConnection"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "first": {
                  "$ref": "#/definitions/Int"
                },
                "after": {
                  "$ref": "#/definitions/String"
                },
                "last": {
                  "$ref": "#/definitions/Int"
                },
                "before": {
                  "$ref": "#/definitions/String"
                }
              },
              "required": []
            }
          },
          "required": []
        },
        "recipeProcess": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/RecipeProcess"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "id": {
                  "$ref": "#/definitions/ID"
                }
              },
              "required": [
                "id"
              ]
            }
          },
          "required": []
        },
        "recipeProcesses": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/RecipeProcessConnection"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "first": {
                  "$ref": "#/definitions/Int"
                },
                "after": {
                  "$ref": "#/definitions/String"
                },
                "last": {
                  "$ref": "#/definitions/Int"
                },
                "before": {
                  "$ref": "#/definitions/String"
                }
              },
              "required": []
            }
          },
          "required": []
        },
        "recipeExchange": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/RecipeExchange"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "id": {
                  "$ref": "#/definitions/ID"
                }
              },
              "required": [
                "id"
              ]
            }
          },
          "required": []
        },
        "recipeExchanges": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/RecipeExchangeConnection"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "first": {
                  "$ref": "#/definitions/Int"
                },
                "after": {
                  "$ref": "#/definitions/String"
                },
                "last": {
                  "$ref": "#/definitions/Int"
                },
                "before": {
                  "$ref": "#/definitions/String"
                }
              },
              "required": []
            }
          },
          "required": []
        },
        "resourceSpecification": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/ResourceSpecification"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "id": {
                  "$ref": "#/definitions/ID"
                }
              },
              "required": [
                "id"
              ]
            }
          },
          "required": []
        },
        "resourceSpecifications": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/ResourceSpecificationConnection"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "first": {
                  "$ref": "#/definitions/Int"
                },
                "after": {
                  "$ref": "#/definitions/String"
                },
                "last": {
                  "$ref": "#/definitions/Int"
                },
                "before": {
                  "$ref": "#/definitions/String"
                }
              },
              "required": []
            }
          },
          "required": []
        },
        "scenario": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/Scenario"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "id": {
                  "$ref": "#/definitions/ID"
                }
              },
              "required": [
                "id"
              ]
            }
          },
          "required": []
        },
        "scenarios": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/ScenarioConnection"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "first": {
                  "$ref": "#/definitions/Int"
                },
                "after": {
                  "$ref": "#/definitions/String"
                },
                "last": {
                  "$ref": "#/definitions/Int"
                },
                "before": {
                  "$ref": "#/definitions/String"
                }
              },
              "required": []
            }
          },
          "required": []
        },
        "scenarioDefinition": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/ScenarioDefinition"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "id": {
                  "$ref": "#/definitions/ID"
                }
              },
              "required": [
                "id"
              ]
            }
          },
          "required": []
        },
        "scenarioDefinitions": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/ScenarioDefinitionConnection"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "first": {
                  "$ref": "#/definitions/Int"
                },
                "after": {
                  "$ref": "#/definitions/String"
                },
                "last": {
                  "$ref": "#/definitions/Int"
                },
                "before": {
                  "$ref": "#/definitions/String"
                }
              },
              "required": []
            }
          },
          "required": []
        }
      },
      "required": []
    },
    "Mutation": {
      "type": "object",
      "properties": {
        "createPerson": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/PersonResponse"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "person": {
                  "$ref": "#/definitions/AgentCreateParams"
                }
              },
              "required": [
                "person"
              ]
            }
          },
          "required": [],
          "description": "Registers a new (human) person with the collaboration space"
        },
        "updatePerson": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/PersonResponse"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "person": {
                  "$ref": "#/definitions/AgentUpdateParams"
                }
              },
              "required": [
                "person"
              ]
            }
          },
          "required": [],
          "description": "Update profile details"
        },
        "deletePerson": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/Boolean"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "revisionId": {
                  "$ref": "#/definitions/ID"
                }
              },
              "required": [
                "revisionId"
              ]
            }
          },
          "required": [],
          "description": "Erase record of a person and thus remove them from the collaboration space"
        },
        "createOrganization": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/OrganizationResponse"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "organization": {
                  "$ref": "#/definitions/OrganizationCreateParams"
                }
              },
              "required": [
                "organization"
              ]
            }
          },
          "required": [],
          "description": "Registers a new organization (group agent) with the collaboration space"
        },
        "updateOrganization": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/OrganizationResponse"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "organization": {
                  "$ref": "#/definitions/OrganizationUpdateParams"
                }
              },
              "required": [
                "organization"
              ]
            }
          },
          "required": [],
          "description": "Update organization profile details"
        },
        "deleteOrganization": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/Boolean"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "revisionId": {
                  "$ref": "#/definitions/ID"
                }
              },
              "required": [
                "revisionId"
              ]
            }
          },
          "required": [],
          "description": "Erase record of an organization and thus remove it from the collaboration space"
        },
        "createAgentRelationship": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/AgentRelationshipResponse"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "relationship": {
                  "$ref": "#/definitions/AgentRelationshipCreateParams"
                }
              },
              "required": [
                "relationship"
              ]
            }
          },
          "required": []
        },
        "updateAgentRelationship": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/AgentRelationshipResponse"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "relationship": {
                  "$ref": "#/definitions/AgentRelationshipUpdateParams"
                }
              },
              "required": [
                "relationship"
              ]
            }
          },
          "required": []
        },
        "deleteAgentRelationship": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/Boolean"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "revisionId": {
                  "$ref": "#/definitions/ID"
                }
              },
              "required": [
                "revisionId"
              ]
            }
          },
          "required": []
        },
        "createAgentRelationshipRole": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/AgentRelationshipRoleResponse"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "agentRelationshipRole": {
                  "$ref": "#/definitions/AgentRelationshipRoleCreateParams"
                }
              },
              "required": [
                "agentRelationshipRole"
              ]
            }
          },
          "required": []
        },
        "updateAgentRelationshipRole": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/AgentRelationshipRoleResponse"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "agentRelationshipRole": {
                  "$ref": "#/definitions/AgentRelationshipRoleUpdateParams"
                }
              },
              "required": [
                "agentRelationshipRole"
              ]
            }
          },
          "required": []
        },
        "deleteAgentRelationshipRole": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/Boolean"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "revisionId": {
                  "$ref": "#/definitions/ID"
                }
              },
              "required": [
                "revisionId"
              ]
            }
          },
          "required": []
        },
        "createAgreement": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/AgreementResponse"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "agreement": {
                  "$ref": "#/definitions/AgreementCreateParams"
                }
              },
              "required": []
            }
          },
          "required": []
        },
        "updateAgreement": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/AgreementResponse"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "agreement": {
                  "$ref": "#/definitions/AgreementUpdateParams"
                }
              },
              "required": []
            }
          },
          "required": []
        },
        "deleteAgreement": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/Boolean"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "revisionId": {
                  "$ref": "#/definitions/ID"
                }
              },
              "required": [
                "revisionId"
              ]
            }
          },
          "required": []
        },
        "createAppreciation": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/AppreciationResponse"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "appreciation": {
                  "$ref": "#/definitions/AppreciationCreateParams"
                }
              },
              "required": [
                "appreciation"
              ]
            }
          },
          "required": []
        },
        "updateAppreciation": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/AppreciationResponse"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "appreciation": {
                  "$ref": "#/definitions/AppreciationUpdateParams"
                }
              },
              "required": [
                "appreciation"
              ]
            }
          },
          "required": []
        },
        "deleteAppreciation": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/Boolean"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "revisionId": {
                  "$ref": "#/definitions/ID"
                }
              },
              "required": [
                "revisionId"
              ]
            }
          },
          "required": []
        },
        "createClaim": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/ClaimResponse"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "claim": {
                  "$ref": "#/definitions/ClaimCreateParams"
                }
              },
              "required": [
                "claim"
              ]
            }
          },
          "required": []
        },
        "updateClaim": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/ClaimResponse"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "claim": {
                  "$ref": "#/definitions/ClaimUpdateParams"
                }
              },
              "required": [
                "claim"
              ]
            }
          },
          "required": []
        },
        "deleteClaim": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/Boolean"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "revisionId": {
                  "$ref": "#/definitions/ID"
                }
              },
              "required": [
                "revisionId"
              ]
            }
          },
          "required": []
        },
        "createSettlement": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/SettlementResponse"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "settlement": {
                  "$ref": "#/definitions/SettlementCreateParams"
                }
              },
              "required": [
                "settlement"
              ]
            }
          },
          "required": []
        },
        "updateSettlement": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/SettlementResponse"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "settlement": {
                  "$ref": "#/definitions/SettlementUpdateParams"
                }
              },
              "required": [
                "settlement"
              ]
            }
          },
          "required": []
        },
        "deleteSettlement": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/Boolean"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "revisionId": {
                  "$ref": "#/definitions/ID"
                }
              },
              "required": [
                "revisionId"
              ]
            }
          },
          "required": []
        },
        "createCommitment": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/CommitmentResponse"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "commitment": {
                  "$ref": "#/definitions/CommitmentCreateParams"
                }
              },
              "required": [
                "commitment"
              ]
            }
          },
          "required": []
        },
        "updateCommitment": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/CommitmentResponse"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "commitment": {
                  "$ref": "#/definitions/CommitmentUpdateParams"
                }
              },
              "required": [
                "commitment"
              ]
            }
          },
          "required": []
        },
        "deleteCommitment": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/Boolean"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "revisionId": {
                  "$ref": "#/definitions/ID"
                }
              },
              "required": [
                "revisionId"
              ]
            }
          },
          "required": []
        },
        "createSpatialThing": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/SpatialThingResponse"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "spatialThing": {
                  "$ref": "#/definitions/SpatialThingCreateParams"
                }
              },
              "required": [
                "spatialThing"
              ]
            }
          },
          "required": []
        },
        "updateSpatialThing": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/SpatialThingResponse"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "spatialThing": {
                  "$ref": "#/definitions/SpatialThingUpdateParams"
                }
              },
              "required": [
                "spatialThing"
              ]
            }
          },
          "required": []
        },
        "deleteSpatialThing": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/Boolean"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "revisionId": {
                  "$ref": "#/definitions/ID"
                }
              },
              "required": [
                "revisionId"
              ]
            }
          },
          "required": []
        },
        "createIntent": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/IntentResponse"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "intent": {
                  "$ref": "#/definitions/IntentCreateParams"
                }
              },
              "required": [
                "intent"
              ]
            }
          },
          "required": []
        },
        "updateIntent": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/IntentResponse"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "intent": {
                  "$ref": "#/definitions/IntentUpdateParams"
                }
              },
              "required": [
                "intent"
              ]
            }
          },
          "required": []
        },
        "deleteIntent": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/Boolean"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "revisionId": {
                  "$ref": "#/definitions/ID"
                }
              },
              "required": [
                "revisionId"
              ]
            }
          },
          "required": []
        },
        "createUnit": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/UnitResponse"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "unit": {
                  "$ref": "#/definitions/UnitCreateParams"
                }
              },
              "required": [
                "unit"
              ]
            }
          },
          "required": []
        },
        "updateUnit": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/UnitResponse"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "unit": {
                  "$ref": "#/definitions/UnitUpdateParams"
                }
              },
              "required": [
                "unit"
              ]
            }
          },
          "required": []
        },
        "deleteUnit": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/Boolean"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "revisionId": {
                  "$ref": "#/definitions/ID"
                }
              },
              "required": [
                "revisionId"
              ]
            }
          },
          "required": []
        },
        "createEconomicEvent": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/EconomicEventResponse"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "event": {
                  "$ref": "#/definitions/EconomicEventCreateParams"
                },
                "newInventoriedResource": {
                  "$ref": "#/definitions/EconomicResourceCreateParams"
                }
              },
              "required": [
                "event"
              ]
            }
          },
          "required": [],
          "description": "Registers a new (`EconomicEvent`) with the collaboration space. Also serves as a means to register (`EconomicResource`) as well, instead of createEconomicResource"
        },
        "updateEconomicEvent": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/EconomicEventResponse"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "event": {
                  "$ref": "#/definitions/EconomicEventUpdateParams"
                }
              },
              "required": [
                "event"
              ]
            }
          },
          "required": []
        },
        "updateEconomicResource": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/EconomicResourceResponse"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "resource": {
                  "$ref": "#/definitions/EconomicResourceUpdateParams"
                }
              },
              "required": [
                "resource"
              ]
            }
          },
          "required": []
        },
        "createPlan": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/PlanResponse"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "plan": {
                  "$ref": "#/definitions/PlanCreateParams"
                }
              },
              "required": [
                "plan"
              ]
            }
          },
          "required": []
        },
        "updatePlan": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/PlanResponse"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "plan": {
                  "$ref": "#/definitions/PlanUpdateParams"
                }
              },
              "required": [
                "plan"
              ]
            }
          },
          "required": []
        },
        "deletePlan": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/Boolean"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "revisionId": {
                  "$ref": "#/definitions/ID"
                }
              },
              "required": [
                "revisionId"
              ]
            }
          },
          "required": []
        },
        "createProcess": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/ProcessResponse"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "process": {
                  "$ref": "#/definitions/ProcessCreateParams"
                }
              },
              "required": [
                "process"
              ]
            }
          },
          "required": []
        },
        "updateProcess": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/ProcessResponse"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "process": {
                  "$ref": "#/definitions/ProcessUpdateParams"
                }
              },
              "required": [
                "process"
              ]
            }
          },
          "required": []
        },
        "deleteProcess": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/Boolean"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "id": {
                  "$ref": "#/definitions/ID"
                }
              },
              "required": [
                "id"
              ]
            }
          },
          "required": []
        },
        "createProcessSpecification": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/ProcessSpecificationResponse"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "processSpecification": {
                  "$ref": "#/definitions/ProcessSpecificationCreateParams"
                }
              },
              "required": [
                "processSpecification"
              ]
            }
          },
          "required": []
        },
        "updateProcessSpecification": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/ProcessSpecificationResponse"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "processSpecification": {
                  "$ref": "#/definitions/ProcessSpecificationUpdateParams"
                }
              },
              "required": [
                "processSpecification"
              ]
            }
          },
          "required": []
        },
        "deleteProcessSpecification": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/Boolean"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "revisionId": {
                  "$ref": "#/definitions/ID"
                }
              },
              "required": [
                "revisionId"
              ]
            }
          },
          "required": []
        },
        "createProductBatch": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/ProductBatchResponse"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "productBatch": {
                  "$ref": "#/definitions/ProductBatchCreateParams"
                }
              },
              "required": [
                "productBatch"
              ]
            }
          },
          "required": []
        },
        "updateProductBatch": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/ProductBatchResponse"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "productBatch": {
                  "$ref": "#/definitions/ProductBatchUpdateParams"
                }
              },
              "required": [
                "productBatch"
              ]
            }
          },
          "required": []
        },
        "deleteProductBatch": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/Boolean"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "id": {
                  "$ref": "#/definitions/ID"
                }
              },
              "required": [
                "id"
              ]
            }
          },
          "required": []
        },
        "createProposal": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/ProposalResponse"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "proposal": {
                  "$ref": "#/definitions/ProposalCreateParams"
                }
              },
              "required": [
                "proposal"
              ]
            }
          },
          "required": []
        },
        "updateProposal": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/ProposalResponse"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "proposal": {
                  "$ref": "#/definitions/ProposalUpdateParams"
                }
              },
              "required": [
                "proposal"
              ]
            }
          },
          "required": []
        },
        "deleteProposal": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/Boolean"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "revisionId": {
                  "$ref": "#/definitions/ID"
                }
              },
              "required": [
                "revisionId"
              ]
            }
          },
          "required": []
        },
        "createRecipeFlow": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/RecipeFlowResponse"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "recipeFlow": {
                  "$ref": "#/definitions/RecipeFlowCreateParams"
                }
              },
              "required": [
                "recipeFlow"
              ]
            }
          },
          "required": []
        },
        "updateRecipeFlow": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/RecipeFlowResponse"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "recipeFlow": {
                  "$ref": "#/definitions/RecipeFlowUpdateParams"
                }
              },
              "required": [
                "recipeFlow"
              ]
            }
          },
          "required": []
        },
        "deleteRecipeFlow": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/Boolean"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "revisionId": {
                  "$ref": "#/definitions/ID"
                }
              },
              "required": [
                "revisionId"
              ]
            }
          },
          "required": []
        },
        "createRecipeProcess": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/RecipeProcessResponse"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "recipeProcess": {
                  "$ref": "#/definitions/RecipeProcessCreateParams"
                }
              },
              "required": [
                "recipeProcess"
              ]
            }
          },
          "required": []
        },
        "updateRecipeProcess": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/RecipeProcessResponse"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "recipeProcess": {
                  "$ref": "#/definitions/RecipeProcessUpdateParams"
                }
              },
              "required": [
                "recipeProcess"
              ]
            }
          },
          "required": []
        },
        "deleteRecipeProcess": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/Boolean"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "revisionId": {
                  "$ref": "#/definitions/ID"
                }
              },
              "required": [
                "revisionId"
              ]
            }
          },
          "required": []
        },
        "createRecipeExchange": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/RecipeExchangeResponse"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "recipeExchange": {
                  "$ref": "#/definitions/RecipeExchangeCreateParams"
                }
              },
              "required": [
                "recipeExchange"
              ]
            }
          },
          "required": []
        },
        "updateRecipeExchange": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/RecipeExchangeResponse"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "recipeExchange": {
                  "$ref": "#/definitions/RecipeExchangeUpdateParams"
                }
              },
              "required": [
                "recipeExchange"
              ]
            }
          },
          "required": []
        },
        "deleteRecipeExchange": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/Boolean"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "revisionId": {
                  "$ref": "#/definitions/ID"
                }
              },
              "required": [
                "revisionId"
              ]
            }
          },
          "required": []
        },
        "createResourceSpecification": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/ResourceSpecificationResponse"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "resourceSpecification": {
                  "$ref": "#/definitions/ResourceSpecificationCreateParams"
                }
              },
              "required": [
                "resourceSpecification"
              ]
            }
          },
          "required": []
        },
        "updateResourceSpecification": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/ResourceSpecificationResponse"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "resourceSpecification": {
                  "$ref": "#/definitions/ResourceSpecificationUpdateParams"
                }
              },
              "required": [
                "resourceSpecification"
              ]
            }
          },
          "required": []
        },
        "deleteResourceSpecification": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/Boolean"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "revisionId": {
                  "$ref": "#/definitions/ID"
                }
              },
              "required": [
                "revisionId"
              ]
            }
          },
          "required": []
        },
        "createScenario": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/ScenarioResponse"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "plan": {
                  "$ref": "#/definitions/ScenarioCreateParams"
                }
              },
              "required": [
                "plan"
              ]
            }
          },
          "required": []
        },
        "updateScenario": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/ScenarioResponse"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "plan": {
                  "$ref": "#/definitions/ScenarioUpdateParams"
                }
              },
              "required": [
                "plan"
              ]
            }
          },
          "required": []
        },
        "deleteScenario": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/Boolean"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "revisionId": {
                  "$ref": "#/definitions/ID"
                }
              },
              "required": [
                "revisionId"
              ]
            }
          },
          "required": []
        },
        "createScenarioDefinition": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/ScenarioDefinitionResponse"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "plan": {
                  "$ref": "#/definitions/ScenarioDefinitionCreateParams"
                }
              },
              "required": [
                "plan"
              ]
            }
          },
          "required": []
        },
        "updateScenarioDefinition": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/ScenarioDefinitionResponse"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "plan": {
                  "$ref": "#/definitions/ScenarioDefinitionUpdateParams"
                }
              },
              "required": [
                "plan"
              ]
            }
          },
          "required": []
        },
        "deleteScenarioDefinition": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/Boolean"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "revisionId": {
                  "$ref": "#/definitions/ID"
                }
              },
              "required": [
                "revisionId"
              ]
            }
          },
          "required": []
        }
      },
      "required": []
    }
  },
  "definitions": {
    "Action": {
      "type": "object",
      "properties": {
        "id": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/ID"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        },
        "label": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/String"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "A unique verb which defines the action."
        },
        "resourceEffect": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/String"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "The accounting effect of an economic event on a resource, increment, decrement, no effect, or decrement resource and increment 'to' resource."
        },
        "onhandEffect": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/String"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "The onhand effect of an economic event on a resource, increment, decrement, no effect, or decrement resource and increment 'to' resource."
        },
        "inputOutput": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/String"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "Denotes if a process input or output, or not related to a process."
        },
        "pairsWith": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/String"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "The action that should be included on the other direction of the process, for example accept with modify."
        }
      },
      "required": [
        "id",
        "label",
        "resourceEffect",
        "onhandEffect"
      ],
      "description": "An action verb defining the kind of event, commitment, or intent.\nIt is recommended that the lowercase action verb should be used as the record ID\nin order that references to `Action`s elsewhere in the system are easily readable."
    },
    "ID": {
      "type": "object",
      "title": "ID",
      "description": "The `ID` scalar type represents a unique identifier, often used to refetch an object or as key for a cache. The ID type appears in a JSON response as a String; however, it is not intended to be human-readable. When expected as an input type, any string (such as `\"4\"`) or integer (such as `4`) input value will be accepted as an ID."
    },
    "String": {
      "type": "string",
      "title": "String",
      "description": "The `String` scalar type represents textual data, represented as UTF-8 character sequences. The String type is most often used by GraphQL to represent free-form human-readable text."
    },
    "Int": {
      "type": "number",
      "title": "Int",
      "description": "The `Int` scalar type represents non-fractional signed whole numeric values. Int can represent values between -(2^31) and 2^31 - 1."
    },
    "AccountingScope": {
      "oneOf": [
        {
          "$ref": "#/definitions/Person"
        },
        {
          "$ref": "#/definitions/Organization"
        }
      ],
      "description": "A boundary or context grouped around some other record- used for documenting, accounting, planning."
    },
    "Agent": {
      "type": "object",
      "properties": {
        "id": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/ID"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        },
        "revisionId": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/ID"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        },
        "name": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/String"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "An informal or formal textual identifier for an agent. Does not imply uniqueness."
        },
        "image": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/URI"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "The uri to an image relevant to the agent, such as a logo, avatar, photo, etc."
        },
        "note": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/String"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "A textual description or comment."
        },
        "relationships": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/AgentRelationshipConnection"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "first": {
                  "$ref": "#/definitions/Int"
                },
                "after": {
                  "$ref": "#/definitions/String"
                },
                "last": {
                  "$ref": "#/definitions/Int"
                },
                "before": {
                  "$ref": "#/definitions/String"
                },
                "filter": {
                  "$ref": "#/definitions/AgentRelationshipFilterParams"
                }
              },
              "required": []
            }
          },
          "required": []
        },
        "relationshipsAsSubject": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/AgentRelationshipConnection"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "first": {
                  "$ref": "#/definitions/Int"
                },
                "after": {
                  "$ref": "#/definitions/String"
                },
                "last": {
                  "$ref": "#/definitions/Int"
                },
                "before": {
                  "$ref": "#/definitions/String"
                },
                "filter": {
                  "$ref": "#/definitions/AgentRelationshipFilterParams"
                }
              },
              "required": []
            }
          },
          "required": []
        },
        "relationshipsAsObject": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/AgentRelationshipConnection"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "first": {
                  "$ref": "#/definitions/Int"
                },
                "after": {
                  "$ref": "#/definitions/String"
                },
                "last": {
                  "$ref": "#/definitions/Int"
                },
                "before": {
                  "$ref": "#/definitions/String"
                },
                "filter": {
                  "$ref": "#/definitions/AgentRelationshipFilterParams"
                }
              },
              "required": []
            }
          },
          "required": []
        },
        "roles": {
          "type": "object",
          "properties": {
            "return": {
              "type": "array",
              "items": {
                "$ref": "#/definitions/AgentRelationshipRole"
              }
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        },
        "claims": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/IntentConnection"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "first": {
                  "$ref": "#/definitions/Int"
                },
                "after": {
                  "$ref": "#/definitions/String"
                },
                "last": {
                  "$ref": "#/definitions/Int"
                },
                "before": {
                  "$ref": "#/definitions/String"
                }
              },
              "required": []
            }
          },
          "required": []
        },
        "claimsAsProvider": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/IntentConnection"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "first": {
                  "$ref": "#/definitions/Int"
                },
                "after": {
                  "$ref": "#/definitions/String"
                },
                "last": {
                  "$ref": "#/definitions/Int"
                },
                "before": {
                  "$ref": "#/definitions/String"
                }
              },
              "required": []
            }
          },
          "required": []
        },
        "claimsAsReceiver": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/IntentConnection"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "first": {
                  "$ref": "#/definitions/Int"
                },
                "after": {
                  "$ref": "#/definitions/String"
                },
                "last": {
                  "$ref": "#/definitions/Int"
                },
                "before": {
                  "$ref": "#/definitions/String"
                }
              },
              "required": []
            }
          },
          "required": []
        },
        "claimsInScope": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/IntentConnection"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "first": {
                  "$ref": "#/definitions/Int"
                },
                "after": {
                  "$ref": "#/definitions/String"
                },
                "last": {
                  "$ref": "#/definitions/Int"
                },
                "before": {
                  "$ref": "#/definitions/String"
                }
              },
              "required": []
            }
          },
          "required": []
        },
        "commitments": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/CommitmentConnection"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "first": {
                  "$ref": "#/definitions/Int"
                },
                "after": {
                  "$ref": "#/definitions/String"
                },
                "last": {
                  "$ref": "#/definitions/Int"
                },
                "before": {
                  "$ref": "#/definitions/String"
                },
                "filter": {
                  "$ref": "#/definitions/AgentCommitmentFilterParams"
                }
              },
              "required": []
            }
          },
          "required": []
        },
        "commitmentsAsProvider": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/CommitmentConnection"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "first": {
                  "$ref": "#/definitions/Int"
                },
                "after": {
                  "$ref": "#/definitions/String"
                },
                "last": {
                  "$ref": "#/definitions/Int"
                },
                "before": {
                  "$ref": "#/definitions/String"
                }
              },
              "required": []
            }
          },
          "required": []
        },
        "commitmentsAsReceiver": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/CommitmentConnection"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "first": {
                  "$ref": "#/definitions/Int"
                },
                "after": {
                  "$ref": "#/definitions/String"
                },
                "last": {
                  "$ref": "#/definitions/Int"
                },
                "before": {
                  "$ref": "#/definitions/String"
                }
              },
              "required": []
            }
          },
          "required": []
        },
        "commitmentsInScope": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/CommitmentConnection"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "first": {
                  "$ref": "#/definitions/Int"
                },
                "after": {
                  "$ref": "#/definitions/String"
                },
                "last": {
                  "$ref": "#/definitions/Int"
                },
                "before": {
                  "$ref": "#/definitions/String"
                }
              },
              "required": []
            }
          },
          "required": []
        },
        "primaryLocation": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/SpatialThing"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "The main place an agent is located, often an address where activities occur and mail can be sent. This is usually a mappable geographic location.  It also could be a website address, as in the case of agents who have no physical location."
        },
        "intents": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/IntentConnection"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "first": {
                  "$ref": "#/definitions/Int"
                },
                "after": {
                  "$ref": "#/definitions/String"
                },
                "last": {
                  "$ref": "#/definitions/Int"
                },
                "before": {
                  "$ref": "#/definitions/String"
                },
                "filter": {
                  "$ref": "#/definitions/AgentIntentFilterParams"
                }
              },
              "required": []
            }
          },
          "required": []
        },
        "intentsAsProvider": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/IntentConnection"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "first": {
                  "$ref": "#/definitions/Int"
                },
                "after": {
                  "$ref": "#/definitions/String"
                },
                "last": {
                  "$ref": "#/definitions/Int"
                },
                "before": {
                  "$ref": "#/definitions/String"
                }
              },
              "required": []
            }
          },
          "required": []
        },
        "intentsAsReceiver": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/IntentConnection"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "first": {
                  "$ref": "#/definitions/Int"
                },
                "after": {
                  "$ref": "#/definitions/String"
                },
                "last": {
                  "$ref": "#/definitions/Int"
                },
                "before": {
                  "$ref": "#/definitions/String"
                }
              },
              "required": []
            }
          },
          "required": []
        },
        "intentsInScope": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/IntentConnection"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "first": {
                  "$ref": "#/definitions/Int"
                },
                "after": {
                  "$ref": "#/definitions/String"
                },
                "last": {
                  "$ref": "#/definitions/Int"
                },
                "before": {
                  "$ref": "#/definitions/String"
                }
              },
              "required": []
            }
          },
          "required": []
        },
        "economicEvents": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/EconomicEventConnection"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "filter": {
                  "$ref": "#/definitions/AgentEventFilterParams"
                },
                "first": {
                  "$ref": "#/definitions/Int"
                },
                "after": {
                  "$ref": "#/definitions/String"
                },
                "last": {
                  "$ref": "#/definitions/Int"
                },
                "before": {
                  "$ref": "#/definitions/String"
                }
              },
              "required": []
            }
          },
          "required": []
        },
        "inventoriedEconomicResources": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/EconomicResourceConnection"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "filter": {
                  "$ref": "#/definitions/AgentResourceFilterParams"
                },
                "first": {
                  "$ref": "#/definitions/Int"
                },
                "after": {
                  "$ref": "#/definitions/String"
                },
                "last": {
                  "$ref": "#/definitions/Int"
                },
                "before": {
                  "$ref": "#/definitions/String"
                }
              },
              "required": []
            }
          },
          "required": []
        },
        "processes": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/ProcessConnection"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "filter": {
                  "$ref": "#/definitions/AgentProcessFilterParams"
                },
                "first": {
                  "$ref": "#/definitions/Int"
                },
                "after": {
                  "$ref": "#/definitions/String"
                },
                "last": {
                  "$ref": "#/definitions/Int"
                },
                "before": {
                  "$ref": "#/definitions/String"
                }
              },
              "required": []
            }
          },
          "required": []
        },
        "economicEventsAsProvider": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/EconomicEventConnection"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "first": {
                  "$ref": "#/definitions/Int"
                },
                "after": {
                  "$ref": "#/definitions/String"
                },
                "last": {
                  "$ref": "#/definitions/Int"
                },
                "before": {
                  "$ref": "#/definitions/String"
                }
              },
              "required": []
            }
          },
          "required": []
        },
        "economicEventsAsReceiver": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/EconomicEventConnection"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "first": {
                  "$ref": "#/definitions/Int"
                },
                "after": {
                  "$ref": "#/definitions/String"
                },
                "last": {
                  "$ref": "#/definitions/Int"
                },
                "before": {
                  "$ref": "#/definitions/String"
                }
              },
              "required": []
            }
          },
          "required": []
        },
        "economicEventsInScope": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/EconomicEventConnection"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "first": {
                  "$ref": "#/definitions/Int"
                },
                "after": {
                  "$ref": "#/definitions/String"
                },
                "last": {
                  "$ref": "#/definitions/Int"
                },
                "before": {
                  "$ref": "#/definitions/String"
                }
              },
              "required": []
            }
          },
          "required": []
        },
        "plans": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/PlanConnection"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "filter": {
                  "$ref": "#/definitions/AgentPlanFilterParams"
                },
                "first": {
                  "$ref": "#/definitions/Int"
                },
                "after": {
                  "$ref": "#/definitions/String"
                },
                "last": {
                  "$ref": "#/definitions/Int"
                },
                "before": {
                  "$ref": "#/definitions/String"
                }
              },
              "required": []
            }
          },
          "required": []
        },
        "proposals": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/ProposalConnection"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "filter": {
                  "$ref": "#/definitions/agentProposalSearchParams"
                },
                "first": {
                  "$ref": "#/definitions/Int"
                },
                "after": {
                  "$ref": "#/definitions/String"
                },
                "last": {
                  "$ref": "#/definitions/Int"
                },
                "before": {
                  "$ref": "#/definitions/String"
                }
              },
              "required": []
            }
          },
          "required": []
        },
        "proposalsInScope": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/ProposalConnection"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "first": {
                  "$ref": "#/definitions/Int"
                },
                "after": {
                  "$ref": "#/definitions/String"
                },
                "last": {
                  "$ref": "#/definitions/Int"
                },
                "before": {
                  "$ref": "#/definitions/String"
                }
              },
              "required": []
            }
          },
          "required": []
        },
        "proposalsTo": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/ProposalConnection"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "first": {
                  "$ref": "#/definitions/Int"
                },
                "after": {
                  "$ref": "#/definitions/String"
                },
                "last": {
                  "$ref": "#/definitions/Int"
                },
                "before": {
                  "$ref": "#/definitions/String"
                }
              },
              "required": []
            }
          },
          "required": []
        },
        "scenariosInScope": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/ScenarioConnection"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "first": {
                  "$ref": "#/definitions/Int"
                },
                "after": {
                  "$ref": "#/definitions/String"
                },
                "last": {
                  "$ref": "#/definitions/Int"
                },
                "before": {
                  "$ref": "#/definitions/String"
                }
              },
              "required": []
            }
          },
          "required": []
        },
        "revision": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/Agent"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "revisionId": {
                  "$ref": "#/definitions/ID"
                }
              },
              "required": [
                "revisionId"
              ]
            }
          },
          "required": []
        },
        "meta": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/RecordMeta"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        }
      },
      "required": [
        "id",
        "revisionId",
        "name",
        "meta"
      ],
      "description": "A person or group or organization with economic agency."
    },
    "Person": {
      "type": "object",
      "properties": {
        "id": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/ID"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        },
        "revisionId": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/ID"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        },
        "name": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/String"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "The name that this agent will be referred to by."
        },
        "image": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/URI"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "The uri to an image relevant to the agent, such as a logo, avatar, photo, etc."
        },
        "note": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/String"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "A textual description or comment."
        },
        "relationships": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/AgentRelationshipConnection"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "first": {
                  "$ref": "#/definitions/Int"
                },
                "after": {
                  "$ref": "#/definitions/String"
                },
                "last": {
                  "$ref": "#/definitions/Int"
                },
                "before": {
                  "$ref": "#/definitions/String"
                },
                "filter": {
                  "$ref": "#/definitions/AgentRelationshipFilterParams"
                }
              },
              "required": []
            }
          },
          "required": []
        },
        "relationshipsAsSubject": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/AgentRelationshipConnection"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "first": {
                  "$ref": "#/definitions/Int"
                },
                "after": {
                  "$ref": "#/definitions/String"
                },
                "last": {
                  "$ref": "#/definitions/Int"
                },
                "before": {
                  "$ref": "#/definitions/String"
                },
                "filter": {
                  "$ref": "#/definitions/AgentRelationshipFilterParams"
                }
              },
              "required": []
            }
          },
          "required": []
        },
        "relationshipsAsObject": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/AgentRelationshipConnection"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "first": {
                  "$ref": "#/definitions/Int"
                },
                "after": {
                  "$ref": "#/definitions/String"
                },
                "last": {
                  "$ref": "#/definitions/Int"
                },
                "before": {
                  "$ref": "#/definitions/String"
                },
                "filter": {
                  "$ref": "#/definitions/AgentRelationshipFilterParams"
                }
              },
              "required": []
            }
          },
          "required": []
        },
        "roles": {
          "type": "object",
          "properties": {
            "return": {
              "type": "array",
              "items": {
                "$ref": "#/definitions/AgentRelationshipRole"
              }
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        },
        "claims": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/IntentConnection"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "first": {
                  "$ref": "#/definitions/Int"
                },
                "after": {
                  "$ref": "#/definitions/String"
                },
                "last": {
                  "$ref": "#/definitions/Int"
                },
                "before": {
                  "$ref": "#/definitions/String"
                }
              },
              "required": []
            }
          },
          "required": []
        },
        "claimsAsProvider": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/IntentConnection"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "first": {
                  "$ref": "#/definitions/Int"
                },
                "after": {
                  "$ref": "#/definitions/String"
                },
                "last": {
                  "$ref": "#/definitions/Int"
                },
                "before": {
                  "$ref": "#/definitions/String"
                }
              },
              "required": []
            }
          },
          "required": []
        },
        "claimsAsReceiver": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/IntentConnection"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "first": {
                  "$ref": "#/definitions/Int"
                },
                "after": {
                  "$ref": "#/definitions/String"
                },
                "last": {
                  "$ref": "#/definitions/Int"
                },
                "before": {
                  "$ref": "#/definitions/String"
                }
              },
              "required": []
            }
          },
          "required": []
        },
        "claimsInScope": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/IntentConnection"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "first": {
                  "$ref": "#/definitions/Int"
                },
                "after": {
                  "$ref": "#/definitions/String"
                },
                "last": {
                  "$ref": "#/definitions/Int"
                },
                "before": {
                  "$ref": "#/definitions/String"
                }
              },
              "required": []
            }
          },
          "required": []
        },
        "commitments": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/CommitmentConnection"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "first": {
                  "$ref": "#/definitions/Int"
                },
                "after": {
                  "$ref": "#/definitions/String"
                },
                "last": {
                  "$ref": "#/definitions/Int"
                },
                "before": {
                  "$ref": "#/definitions/String"
                },
                "filter": {
                  "$ref": "#/definitions/AgentCommitmentFilterParams"
                }
              },
              "required": []
            }
          },
          "required": []
        },
        "commitmentsAsProvider": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/CommitmentConnection"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "first": {
                  "$ref": "#/definitions/Int"
                },
                "after": {
                  "$ref": "#/definitions/String"
                },
                "last": {
                  "$ref": "#/definitions/Int"
                },
                "before": {
                  "$ref": "#/definitions/String"
                }
              },
              "required": []
            }
          },
          "required": []
        },
        "commitmentsAsReceiver": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/CommitmentConnection"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "first": {
                  "$ref": "#/definitions/Int"
                },
                "after": {
                  "$ref": "#/definitions/String"
                },
                "last": {
                  "$ref": "#/definitions/Int"
                },
                "before": {
                  "$ref": "#/definitions/String"
                }
              },
              "required": []
            }
          },
          "required": []
        },
        "commitmentsInScope": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/CommitmentConnection"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "first": {
                  "$ref": "#/definitions/Int"
                },
                "after": {
                  "$ref": "#/definitions/String"
                },
                "last": {
                  "$ref": "#/definitions/Int"
                },
                "before": {
                  "$ref": "#/definitions/String"
                }
              },
              "required": []
            }
          },
          "required": []
        },
        "primaryLocation": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/SpatialThing"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "The main place an agent is located, often an address where activities occur and mail can be sent. This is usually a mappable geographic location.  It also could be a website address, as in the case of agents who have no physical location."
        },
        "intents": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/IntentConnection"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "first": {
                  "$ref": "#/definitions/Int"
                },
                "after": {
                  "$ref": "#/definitions/String"
                },
                "last": {
                  "$ref": "#/definitions/Int"
                },
                "before": {
                  "$ref": "#/definitions/String"
                },
                "filter": {
                  "$ref": "#/definitions/AgentIntentFilterParams"
                }
              },
              "required": []
            }
          },
          "required": []
        },
        "intentsAsProvider": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/IntentConnection"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "first": {
                  "$ref": "#/definitions/Int"
                },
                "after": {
                  "$ref": "#/definitions/String"
                },
                "last": {
                  "$ref": "#/definitions/Int"
                },
                "before": {
                  "$ref": "#/definitions/String"
                }
              },
              "required": []
            }
          },
          "required": []
        },
        "intentsAsReceiver": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/IntentConnection"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "first": {
                  "$ref": "#/definitions/Int"
                },
                "after": {
                  "$ref": "#/definitions/String"
                },
                "last": {
                  "$ref": "#/definitions/Int"
                },
                "before": {
                  "$ref": "#/definitions/String"
                }
              },
              "required": []
            }
          },
          "required": []
        },
        "intentsInScope": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/IntentConnection"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "first": {
                  "$ref": "#/definitions/Int"
                },
                "after": {
                  "$ref": "#/definitions/String"
                },
                "last": {
                  "$ref": "#/definitions/Int"
                },
                "before": {
                  "$ref": "#/definitions/String"
                }
              },
              "required": []
            }
          },
          "required": []
        },
        "economicEvents": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/EconomicEventConnection"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "filter": {
                  "$ref": "#/definitions/AgentEventFilterParams"
                },
                "first": {
                  "$ref": "#/definitions/Int"
                },
                "after": {
                  "$ref": "#/definitions/String"
                },
                "last": {
                  "$ref": "#/definitions/Int"
                },
                "before": {
                  "$ref": "#/definitions/String"
                }
              },
              "required": []
            }
          },
          "required": []
        },
        "inventoriedEconomicResources": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/EconomicResourceConnection"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "filter": {
                  "$ref": "#/definitions/AgentResourceFilterParams"
                },
                "first": {
                  "$ref": "#/definitions/Int"
                },
                "after": {
                  "$ref": "#/definitions/String"
                },
                "last": {
                  "$ref": "#/definitions/Int"
                },
                "before": {
                  "$ref": "#/definitions/String"
                }
              },
              "required": []
            }
          },
          "required": []
        },
        "processes": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/ProcessConnection"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "filter": {
                  "$ref": "#/definitions/AgentProcessFilterParams"
                },
                "first": {
                  "$ref": "#/definitions/Int"
                },
                "after": {
                  "$ref": "#/definitions/String"
                },
                "last": {
                  "$ref": "#/definitions/Int"
                },
                "before": {
                  "$ref": "#/definitions/String"
                }
              },
              "required": []
            }
          },
          "required": []
        },
        "economicEventsAsProvider": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/EconomicEventConnection"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "first": {
                  "$ref": "#/definitions/Int"
                },
                "after": {
                  "$ref": "#/definitions/String"
                },
                "last": {
                  "$ref": "#/definitions/Int"
                },
                "before": {
                  "$ref": "#/definitions/String"
                }
              },
              "required": []
            }
          },
          "required": []
        },
        "economicEventsAsReceiver": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/EconomicEventConnection"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "first": {
                  "$ref": "#/definitions/Int"
                },
                "after": {
                  "$ref": "#/definitions/String"
                },
                "last": {
                  "$ref": "#/definitions/Int"
                },
                "before": {
                  "$ref": "#/definitions/String"
                }
              },
              "required": []
            }
          },
          "required": []
        },
        "economicEventsInScope": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/EconomicEventConnection"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "first": {
                  "$ref": "#/definitions/Int"
                },
                "after": {
                  "$ref": "#/definitions/String"
                },
                "last": {
                  "$ref": "#/definitions/Int"
                },
                "before": {
                  "$ref": "#/definitions/String"
                }
              },
              "required": []
            }
          },
          "required": []
        },
        "plans": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/PlanConnection"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "filter": {
                  "$ref": "#/definitions/AgentPlanFilterParams"
                },
                "first": {
                  "$ref": "#/definitions/Int"
                },
                "after": {
                  "$ref": "#/definitions/String"
                },
                "last": {
                  "$ref": "#/definitions/Int"
                },
                "before": {
                  "$ref": "#/definitions/String"
                }
              },
              "required": []
            }
          },
          "required": []
        },
        "proposals": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/ProposalConnection"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "filter": {
                  "$ref": "#/definitions/agentProposalSearchParams"
                },
                "first": {
                  "$ref": "#/definitions/Int"
                },
                "after": {
                  "$ref": "#/definitions/String"
                },
                "last": {
                  "$ref": "#/definitions/Int"
                },
                "before": {
                  "$ref": "#/definitions/String"
                }
              },
              "required": []
            }
          },
          "required": []
        },
        "proposalsInScope": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/ProposalConnection"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "first": {
                  "$ref": "#/definitions/Int"
                },
                "after": {
                  "$ref": "#/definitions/String"
                },
                "last": {
                  "$ref": "#/definitions/Int"
                },
                "before": {
                  "$ref": "#/definitions/String"
                }
              },
              "required": []
            }
          },
          "required": []
        },
        "proposalsTo": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/ProposalConnection"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "first": {
                  "$ref": "#/definitions/Int"
                },
                "after": {
                  "$ref": "#/definitions/String"
                },
                "last": {
                  "$ref": "#/definitions/Int"
                },
                "before": {
                  "$ref": "#/definitions/String"
                }
              },
              "required": []
            }
          },
          "required": []
        },
        "scenariosInScope": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/ScenarioConnection"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "first": {
                  "$ref": "#/definitions/Int"
                },
                "after": {
                  "$ref": "#/definitions/String"
                },
                "last": {
                  "$ref": "#/definitions/Int"
                },
                "before": {
                  "$ref": "#/definitions/String"
                }
              },
              "required": []
            }
          },
          "required": []
        },
        "revision": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/Person"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "revisionId": {
                  "$ref": "#/definitions/ID"
                }
              },
              "required": [
                "revisionId"
              ]
            }
          },
          "required": []
        },
        "meta": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/RecordMeta"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        }
      },
      "required": [
        "id",
        "revisionId",
        "name",
        "meta"
      ],
      "description": "A natural person."
    },
    "Organization": {
      "type": "object",
      "properties": {
        "id": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/ID"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        },
        "revisionId": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/ID"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        },
        "name": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/String"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "The name that this agent will be referred to by."
        },
        "image": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/URI"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "The uri to an image relevant to the agent, such as a logo, avatar, photo, etc."
        },
        "classifiedAs": {
          "type": "object",
          "properties": {
            "return": {
              "type": "array",
              "items": {
                "$ref": "#/definitions/URI"
              }
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "References one or more concepts in a common taxonomy or other classification scheme for purposes of categorization or grouping."
        },
        "note": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/String"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "A textual description or comment."
        },
        "relationships": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/AgentRelationshipConnection"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "first": {
                  "$ref": "#/definitions/Int"
                },
                "after": {
                  "$ref": "#/definitions/String"
                },
                "last": {
                  "$ref": "#/definitions/Int"
                },
                "before": {
                  "$ref": "#/definitions/String"
                },
                "filter": {
                  "$ref": "#/definitions/AgentRelationshipFilterParams"
                }
              },
              "required": []
            }
          },
          "required": []
        },
        "relationshipsAsSubject": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/AgentRelationshipConnection"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "first": {
                  "$ref": "#/definitions/Int"
                },
                "after": {
                  "$ref": "#/definitions/String"
                },
                "last": {
                  "$ref": "#/definitions/Int"
                },
                "before": {
                  "$ref": "#/definitions/String"
                },
                "filter": {
                  "$ref": "#/definitions/AgentRelationshipFilterParams"
                }
              },
              "required": []
            }
          },
          "required": []
        },
        "relationshipsAsObject": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/AgentRelationshipConnection"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "first": {
                  "$ref": "#/definitions/Int"
                },
                "after": {
                  "$ref": "#/definitions/String"
                },
                "last": {
                  "$ref": "#/definitions/Int"
                },
                "before": {
                  "$ref": "#/definitions/String"
                },
                "filter": {
                  "$ref": "#/definitions/AgentRelationshipFilterParams"
                }
              },
              "required": []
            }
          },
          "required": []
        },
        "roles": {
          "type": "object",
          "properties": {
            "return": {
              "type": "array",
              "items": {
                "$ref": "#/definitions/AgentRelationshipRole"
              }
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        },
        "claims": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/IntentConnection"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "first": {
                  "$ref": "#/definitions/Int"
                },
                "after": {
                  "$ref": "#/definitions/String"
                },
                "last": {
                  "$ref": "#/definitions/Int"
                },
                "before": {
                  "$ref": "#/definitions/String"
                }
              },
              "required": []
            }
          },
          "required": []
        },
        "claimsAsProvider": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/IntentConnection"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "first": {
                  "$ref": "#/definitions/Int"
                },
                "after": {
                  "$ref": "#/definitions/String"
                },
                "last": {
                  "$ref": "#/definitions/Int"
                },
                "before": {
                  "$ref": "#/definitions/String"
                }
              },
              "required": []
            }
          },
          "required": []
        },
        "claimsAsReceiver": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/IntentConnection"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "first": {
                  "$ref": "#/definitions/Int"
                },
                "after": {
                  "$ref": "#/definitions/String"
                },
                "last": {
                  "$ref": "#/definitions/Int"
                },
                "before": {
                  "$ref": "#/definitions/String"
                }
              },
              "required": []
            }
          },
          "required": []
        },
        "claimsInScope": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/IntentConnection"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "first": {
                  "$ref": "#/definitions/Int"
                },
                "after": {
                  "$ref": "#/definitions/String"
                },
                "last": {
                  "$ref": "#/definitions/Int"
                },
                "before": {
                  "$ref": "#/definitions/String"
                }
              },
              "required": []
            }
          },
          "required": []
        },
        "commitments": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/CommitmentConnection"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "first": {
                  "$ref": "#/definitions/Int"
                },
                "after": {
                  "$ref": "#/definitions/String"
                },
                "last": {
                  "$ref": "#/definitions/Int"
                },
                "before": {
                  "$ref": "#/definitions/String"
                },
                "filter": {
                  "$ref": "#/definitions/AgentCommitmentFilterParams"
                }
              },
              "required": []
            }
          },
          "required": []
        },
        "commitmentsAsProvider": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/CommitmentConnection"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "first": {
                  "$ref": "#/definitions/Int"
                },
                "after": {
                  "$ref": "#/definitions/String"
                },
                "last": {
                  "$ref": "#/definitions/Int"
                },
                "before": {
                  "$ref": "#/definitions/String"
                }
              },
              "required": []
            }
          },
          "required": []
        },
        "commitmentsAsReceiver": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/CommitmentConnection"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "first": {
                  "$ref": "#/definitions/Int"
                },
                "after": {
                  "$ref": "#/definitions/String"
                },
                "last": {
                  "$ref": "#/definitions/Int"
                },
                "before": {
                  "$ref": "#/definitions/String"
                }
              },
              "required": []
            }
          },
          "required": []
        },
        "commitmentsInScope": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/CommitmentConnection"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "first": {
                  "$ref": "#/definitions/Int"
                },
                "after": {
                  "$ref": "#/definitions/String"
                },
                "last": {
                  "$ref": "#/definitions/Int"
                },
                "before": {
                  "$ref": "#/definitions/String"
                }
              },
              "required": []
            }
          },
          "required": []
        },
        "primaryLocation": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/SpatialThing"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "The main place an agent is located, often an address where activities occur and mail can be sent. This is usually a mappable geographic location.  It also could be a website address, as in the case of agents who have no physical location."
        },
        "intents": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/IntentConnection"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "first": {
                  "$ref": "#/definitions/Int"
                },
                "after": {
                  "$ref": "#/definitions/String"
                },
                "last": {
                  "$ref": "#/definitions/Int"
                },
                "before": {
                  "$ref": "#/definitions/String"
                },
                "filter": {
                  "$ref": "#/definitions/AgentIntentFilterParams"
                }
              },
              "required": []
            }
          },
          "required": []
        },
        "intentsAsProvider": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/IntentConnection"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "first": {
                  "$ref": "#/definitions/Int"
                },
                "after": {
                  "$ref": "#/definitions/String"
                },
                "last": {
                  "$ref": "#/definitions/Int"
                },
                "before": {
                  "$ref": "#/definitions/String"
                }
              },
              "required": []
            }
          },
          "required": []
        },
        "intentsAsReceiver": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/IntentConnection"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "first": {
                  "$ref": "#/definitions/Int"
                },
                "after": {
                  "$ref": "#/definitions/String"
                },
                "last": {
                  "$ref": "#/definitions/Int"
                },
                "before": {
                  "$ref": "#/definitions/String"
                }
              },
              "required": []
            }
          },
          "required": []
        },
        "intentsInScope": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/IntentConnection"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "first": {
                  "$ref": "#/definitions/Int"
                },
                "after": {
                  "$ref": "#/definitions/String"
                },
                "last": {
                  "$ref": "#/definitions/Int"
                },
                "before": {
                  "$ref": "#/definitions/String"
                }
              },
              "required": []
            }
          },
          "required": []
        },
        "economicEvents": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/EconomicEventConnection"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "filter": {
                  "$ref": "#/definitions/AgentEventFilterParams"
                },
                "first": {
                  "$ref": "#/definitions/Int"
                },
                "after": {
                  "$ref": "#/definitions/String"
                },
                "last": {
                  "$ref": "#/definitions/Int"
                },
                "before": {
                  "$ref": "#/definitions/String"
                }
              },
              "required": []
            }
          },
          "required": []
        },
        "inventoriedEconomicResources": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/EconomicResourceConnection"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "filter": {
                  "$ref": "#/definitions/AgentResourceFilterParams"
                },
                "first": {
                  "$ref": "#/definitions/Int"
                },
                "after": {
                  "$ref": "#/definitions/String"
                },
                "last": {
                  "$ref": "#/definitions/Int"
                },
                "before": {
                  "$ref": "#/definitions/String"
                }
              },
              "required": []
            }
          },
          "required": []
        },
        "processes": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/ProcessConnection"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "filter": {
                  "$ref": "#/definitions/AgentProcessFilterParams"
                },
                "first": {
                  "$ref": "#/definitions/Int"
                },
                "after": {
                  "$ref": "#/definitions/String"
                },
                "last": {
                  "$ref": "#/definitions/Int"
                },
                "before": {
                  "$ref": "#/definitions/String"
                }
              },
              "required": []
            }
          },
          "required": []
        },
        "economicEventsAsProvider": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/EconomicEventConnection"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "first": {
                  "$ref": "#/definitions/Int"
                },
                "after": {
                  "$ref": "#/definitions/String"
                },
                "last": {
                  "$ref": "#/definitions/Int"
                },
                "before": {
                  "$ref": "#/definitions/String"
                }
              },
              "required": []
            }
          },
          "required": []
        },
        "economicEventsAsReceiver": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/EconomicEventConnection"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "first": {
                  "$ref": "#/definitions/Int"
                },
                "after": {
                  "$ref": "#/definitions/String"
                },
                "last": {
                  "$ref": "#/definitions/Int"
                },
                "before": {
                  "$ref": "#/definitions/String"
                }
              },
              "required": []
            }
          },
          "required": []
        },
        "economicEventsInScope": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/EconomicEventConnection"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "first": {
                  "$ref": "#/definitions/Int"
                },
                "after": {
                  "$ref": "#/definitions/String"
                },
                "last": {
                  "$ref": "#/definitions/Int"
                },
                "before": {
                  "$ref": "#/definitions/String"
                }
              },
              "required": []
            }
          },
          "required": []
        },
        "plans": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/PlanConnection"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "filter": {
                  "$ref": "#/definitions/AgentPlanFilterParams"
                },
                "first": {
                  "$ref": "#/definitions/Int"
                },
                "after": {
                  "$ref": "#/definitions/String"
                },
                "last": {
                  "$ref": "#/definitions/Int"
                },
                "before": {
                  "$ref": "#/definitions/String"
                }
              },
              "required": []
            }
          },
          "required": []
        },
        "proposals": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/ProposalConnection"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "filter": {
                  "$ref": "#/definitions/agentProposalSearchParams"
                },
                "first": {
                  "$ref": "#/definitions/Int"
                },
                "after": {
                  "$ref": "#/definitions/String"
                },
                "last": {
                  "$ref": "#/definitions/Int"
                },
                "before": {
                  "$ref": "#/definitions/String"
                }
              },
              "required": []
            }
          },
          "required": []
        },
        "proposalsInScope": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/ProposalConnection"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "first": {
                  "$ref": "#/definitions/Int"
                },
                "after": {
                  "$ref": "#/definitions/String"
                },
                "last": {
                  "$ref": "#/definitions/Int"
                },
                "before": {
                  "$ref": "#/definitions/String"
                }
              },
              "required": []
            }
          },
          "required": []
        },
        "proposalsTo": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/ProposalConnection"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "first": {
                  "$ref": "#/definitions/Int"
                },
                "after": {
                  "$ref": "#/definitions/String"
                },
                "last": {
                  "$ref": "#/definitions/Int"
                },
                "before": {
                  "$ref": "#/definitions/String"
                }
              },
              "required": []
            }
          },
          "required": []
        },
        "scenariosInScope": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/ScenarioConnection"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "first": {
                  "$ref": "#/definitions/Int"
                },
                "after": {
                  "$ref": "#/definitions/String"
                },
                "last": {
                  "$ref": "#/definitions/Int"
                },
                "before": {
                  "$ref": "#/definitions/String"
                }
              },
              "required": []
            }
          },
          "required": []
        },
        "revision": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/Organization"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "revisionId": {
                  "$ref": "#/definitions/ID"
                }
              },
              "required": [
                "revisionId"
              ]
            }
          },
          "required": []
        },
        "meta": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/RecordMeta"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        }
      },
      "required": [
        "id",
        "revisionId",
        "name",
        "meta"
      ],
      "description": "A formal or informal group, or legal organization."
    },
    "AgentRelationship": {
      "type": "object",
      "properties": {
        "id": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/ID"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        },
        "revisionId": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/ID"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        },
        "subject": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/Agent"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "The subject of a relationship between 2 agents.  For example, if Mary is a member of a group, then Mary is the subject."
        },
        "object": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/Agent"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "The object of a relationship between 2 agents.  For example, if Mary is a member of a group, then the group is the object."
        },
        "relationship": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/AgentRelationshipRole"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "A kind of relationship that exists between 2 agents."
        },
        "inScopeOf": {
          "type": "object",
          "properties": {
            "return": {
              "type": "array",
              "items": {
                "$ref": "#/definitions/AccountingScope"
              }
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "Grouping around something to create a boundary or context, used for documenting, accounting, planning."
        },
        "note": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/String"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "A textual description or comment."
        },
        "revision": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/AgentRelationship"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "revisionId": {
                  "$ref": "#/definitions/ID"
                }
              },
              "required": [
                "revisionId"
              ]
            }
          },
          "required": []
        },
        "meta": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/RecordMeta"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        }
      },
      "required": [
        "id",
        "revisionId",
        "subject",
        "object",
        "relationship",
        "meta"
      ],
      "description": "The role of an economic relationship that exists between 2 agents, such as member, trading partner."
    },
    "AgentRelationshipRole": {
      "type": "object",
      "properties": {
        "id": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/ID"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        },
        "revisionId": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/ID"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        },
        "roleLabel": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/String"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "The human readable name of the role, from the subject to the object."
        },
        "inverseRoleLabel": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/String"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "The human readable name of the role, from the object to the subject."
        },
        "note": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/String"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "A textual description or comment."
        },
        "agentRelationships": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/AgentRelationshipConnection"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "first": {
                  "$ref": "#/definitions/Int"
                },
                "after": {
                  "$ref": "#/definitions/String"
                },
                "last": {
                  "$ref": "#/definitions/Int"
                },
                "before": {
                  "$ref": "#/definitions/String"
                }
              },
              "required": []
            }
          },
          "required": []
        },
        "revision": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/AgentRelationshipRole"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "revisionId": {
                  "$ref": "#/definitions/ID"
                }
              },
              "required": [
                "revisionId"
              ]
            }
          },
          "required": []
        },
        "meta": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/RecordMeta"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        }
      },
      "required": [
        "id",
        "revisionId",
        "roleLabel",
        "meta"
      ],
      "description": "A relationship role defining the kind of association one agent can have with another."
    },
    "AgentCreateParams": {
      "type": "object",
      "properties": {
        "name": {
          "$ref": "#/definitions/String",
          "description": "An informal or formal textual identifier for an agent. Does not imply uniqueness."
        },
        "image": {
          "$ref": "#/definitions/URI",
          "description": "The uri to an image relevant to the agent, such as a logo, avatar, photo, etc."
        },
        "note": {
          "$ref": "#/definitions/String",
          "description": "A textual description or comment."
        },
        "primaryLocation": {
          "$ref": "#/definitions/ID",
          "description": "(`SpatialThing`) The main place an agent is located, often an address where activities occur and mail can be sent. This is usually a mappable geographic location.  It also could be a website address, as in the case of agents who have no physical location."
        }
      },
      "required": [
        "name"
      ]
    },
    "AgentUpdateParams": {
      "type": "object",
      "properties": {
        "revisionId": {
          "$ref": "#/definitions/ID"
        },
        "name": {
          "$ref": "#/definitions/String",
          "description": "An informal or formal textual identifier for an agent. Does not imply uniqueness."
        },
        "image": {
          "$ref": "#/definitions/URI",
          "description": "The uri to an image relevant to the agent, such as a logo, avatar, photo, etc."
        },
        "note": {
          "$ref": "#/definitions/String",
          "description": "A textual description or comment."
        },
        "primaryLocation": {
          "$ref": "#/definitions/ID",
          "description": "(`SpatialThing`) The main place an agent is located, often an address where activities occur and mail can be sent. This is usually a mappable geographic location.  It also could be a website address, as in the case of agents who have no physical location."
        }
      },
      "required": [
        "revisionId"
      ]
    },
    "OrganizationCreateParams": {
      "type": "object",
      "properties": {
        "name": {
          "$ref": "#/definitions/String",
          "description": "An informal or formal textual identifier for an agent. Does not imply uniqueness."
        },
        "image": {
          "$ref": "#/definitions/URI",
          "description": "The uri to an image relevant to the agent, such as a logo, avatar, photo, etc."
        },
        "classifiedAs": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/URI"
          },
          "description": "References one or more concepts in a common taxonomy or other classification scheme for purposes of categorization or grouping."
        },
        "note": {
          "$ref": "#/definitions/String",
          "description": "A textual description or comment."
        },
        "primaryLocation": {
          "$ref": "#/definitions/ID",
          "description": "(`SpatialThing`) The main place an agent is located, often an address where activities occur and mail can be sent. This is usually a mappable geographic location.  It also could be a website address, as in the case of agents who have no physical location."
        }
      },
      "required": [
        "name"
      ]
    },
    "OrganizationUpdateParams": {
      "type": "object",
      "properties": {
        "revisionId": {
          "$ref": "#/definitions/ID"
        },
        "name": {
          "$ref": "#/definitions/String",
          "description": "An informal or formal textual identifier for an agent. Does not imply uniqueness."
        },
        "image": {
          "$ref": "#/definitions/URI",
          "description": "The uri to an image relevant to the agent, such as a logo, avatar, photo, etc."
        },
        "classifiedAs": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/URI"
          },
          "description": "References one or more concepts in a common taxonomy or other classification scheme for purposes of categorization or grouping."
        },
        "note": {
          "$ref": "#/definitions/String",
          "description": "A textual description or comment."
        },
        "primaryLocation": {
          "$ref": "#/definitions/ID",
          "description": "(`SpatialThing`) The main place an agent is located, often an address where activities occur and mail can be sent. This is usually a mappable geographic location.  It also could be a website address, as in the case of agents who have no physical location."
        }
      },
      "required": [
        "revisionId"
      ]
    },
    "PersonResponse": {
      "type": "object",
      "properties": {
        "agent": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/Person"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        }
      },
      "required": [
        "agent"
      ]
    },
    "OrganizationResponse": {
      "type": "object",
      "properties": {
        "agent": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/Organization"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        }
      },
      "required": [
        "agent"
      ]
    },
    "AgentRelationshipCreateParams": {
      "type": "object",
      "properties": {
        "subject": {
          "$ref": "#/definitions/ID",
          "description": "(`Agent`) The subject of a relationship between 2 agents.  For example, if Mary is a member of a group, then Mary is the subject."
        },
        "object": {
          "$ref": "#/definitions/ID",
          "description": "(`Agent`) The object of a relationship between 2 agents.  For example, if Mary is a member of a group, then the group is the object."
        },
        "relationship": {
          "$ref": "#/definitions/ID",
          "description": "(`AgentRelationshipRole`) The role of an economic relationship that exists between 2 agents, such as member, trading partner."
        },
        "inScopeOf": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/ID"
          },
          "description": "(`AccountingScope`) Grouping around something to create a boundary or context, used for documenting, accounting, planning."
        },
        "note": {
          "$ref": "#/definitions/String",
          "description": "A textual description or comment."
        }
      },
      "required": [
        "subject",
        "object",
        "relationship"
      ]
    },
    "AgentRelationshipUpdateParams": {
      "type": "object",
      "properties": {
        "revisionId": {
          "$ref": "#/definitions/ID"
        },
        "subject": {
          "$ref": "#/definitions/ID",
          "description": "(`Agent`) The subject of a relationship between 2 agents.  For example, if Mary is a member of a group, then Mary is the subject."
        },
        "object": {
          "$ref": "#/definitions/ID",
          "description": "(`Agent`) The object of a relationship between 2 agents.  For example, if Mary is a member of a group, then the group is the object."
        },
        "relationship": {
          "$ref": "#/definitions/ID",
          "description": "(`AgentRelationshipRole`) The role of an economic relationship that exists between 2 agents, such as member, trading partner."
        },
        "inScopeOf": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/ID"
          },
          "description": "(`AccountingScope`) Grouping around something to create a boundary or context, used for documenting, accounting, planning."
        },
        "note": {
          "$ref": "#/definitions/String",
          "description": "A textual description or comment."
        }
      },
      "required": [
        "revisionId"
      ]
    },
    "AgentRelationshipResponse": {
      "type": "object",
      "properties": {
        "agentRelationship": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/AgentRelationship"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        }
      },
      "required": [
        "agentRelationship"
      ]
    },
    "AgentRelationshipRoleCreateParams": {
      "type": "object",
      "properties": {
        "roleLabel": {
          "$ref": "#/definitions/String",
          "description": "The human readable name of the role, inverse from the object to the subject. For example, 'is member of'."
        },
        "inverseRoleLabel": {
          "$ref": "#/definitions/String",
          "description": "The human readable name of the role, inverse from the object to the subject. For example, 'has member'."
        },
        "note": {
          "$ref": "#/definitions/String",
          "description": "A textual description or comment."
        }
      },
      "required": [
        "roleLabel"
      ]
    },
    "AgentRelationshipRoleUpdateParams": {
      "type": "object",
      "properties": {
        "revisionId": {
          "$ref": "#/definitions/ID"
        },
        "roleLabel": {
          "$ref": "#/definitions/String",
          "description": "The human readable name of the role, inverse from the object to the subject. For example, 'is member of'."
        },
        "inverseRoleLabel": {
          "$ref": "#/definitions/String",
          "description": "The human readable name of the role, inverse from the object to the subject. For example, 'has member'."
        },
        "note": {
          "$ref": "#/definitions/String",
          "description": "A textual description or comment."
        }
      },
      "required": [
        "revisionId"
      ]
    },
    "AgentRelationshipRoleResponse": {
      "type": "object",
      "properties": {
        "agentRelationshipRole": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/AgentRelationshipRole"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        }
      },
      "required": []
    },
    "AgentConnection": {
      "type": "object",
      "properties": {
        "edges": {
          "type": "object",
          "properties": {
            "return": {
              "type": "array",
              "items": {
                "$ref": "#/definitions/AgentEdge"
              }
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        },
        "pageInfo": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/PageInfo"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        }
      },
      "required": [
        "edges",
        "pageInfo"
      ]
    },
    "AgentEdge": {
      "type": "object",
      "properties": {
        "node": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/Agent"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        },
        "cursor": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/String"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        }
      },
      "required": [
        "node",
        "cursor"
      ]
    },
    "PersonConnection": {
      "type": "object",
      "properties": {
        "edges": {
          "type": "object",
          "properties": {
            "return": {
              "type": "array",
              "items": {
                "$ref": "#/definitions/PersonEdge"
              }
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        },
        "pageInfo": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/PageInfo"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        }
      },
      "required": [
        "edges",
        "pageInfo"
      ]
    },
    "PersonEdge": {
      "type": "object",
      "properties": {
        "node": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/Person"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        },
        "cursor": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/String"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        }
      },
      "required": [
        "node",
        "cursor"
      ]
    },
    "OrganizationConnection": {
      "type": "object",
      "properties": {
        "edges": {
          "type": "object",
          "properties": {
            "return": {
              "type": "array",
              "items": {
                "$ref": "#/definitions/OrganizationEdge"
              }
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        },
        "pageInfo": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/PageInfo"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        }
      },
      "required": [
        "edges",
        "pageInfo"
      ]
    },
    "OrganizationEdge": {
      "type": "object",
      "properties": {
        "node": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/Organization"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        },
        "cursor": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/String"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        }
      },
      "required": [
        "node",
        "cursor"
      ]
    },
    "AgentRelationshipConnection": {
      "type": "object",
      "properties": {
        "edges": {
          "type": "object",
          "properties": {
            "return": {
              "type": "array",
              "items": {
                "$ref": "#/definitions/AgentRelationshipEdge"
              }
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        },
        "pageInfo": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/PageInfo"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        }
      },
      "required": [
        "edges",
        "pageInfo"
      ]
    },
    "AgentRelationshipEdge": {
      "type": "object",
      "properties": {
        "node": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/AgentRelationship"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        },
        "cursor": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/String"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        }
      },
      "required": [
        "node",
        "cursor"
      ]
    },
    "AgentRelationshipRoleConnection": {
      "type": "object",
      "properties": {
        "edges": {
          "type": "object",
          "properties": {
            "return": {
              "type": "array",
              "items": {
                "$ref": "#/definitions/AgentRelationshipRoleEdge"
              }
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        },
        "pageInfo": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/PageInfo"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        }
      },
      "required": [
        "edges",
        "pageInfo"
      ]
    },
    "AgentRelationshipRoleEdge": {
      "type": "object",
      "properties": {
        "node": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/AgentRelationshipRole"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        },
        "cursor": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/String"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        }
      },
      "required": [
        "node",
        "cursor"
      ]
    },
    "Boolean": {
      "type": "boolean",
      "title": "Boolean",
      "description": "The `Boolean` scalar type represents `true` or `false`."
    },
    "Agreement": {
      "type": "object",
      "properties": {
        "id": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/ID"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        },
        "revisionId": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/ID"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        },
        "name": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/String"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "An informal or formal textual identifier for an agreement. Does not imply uniqueness."
        },
        "created": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/DateTime"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "The date and time the agreement was created."
        },
        "note": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/String"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "A textual description or comment."
        },
        "involvedAgents": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/AgentConnection"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "first": {
                  "$ref": "#/definitions/Int"
                },
                "after": {
                  "$ref": "#/definitions/String"
                },
                "last": {
                  "$ref": "#/definitions/Int"
                },
                "before": {
                  "$ref": "#/definitions/String"
                }
              },
              "required": []
            }
          },
          "required": []
        },
        "commitments": {
          "type": "object",
          "properties": {
            "return": {
              "type": "array",
              "items": {
                "$ref": "#/definitions/Commitment"
              }
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        },
        "revision": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/Agreement"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "revisionId": {
                  "$ref": "#/definitions/ID"
                }
              },
              "required": [
                "revisionId"
              ]
            }
          },
          "required": []
        },
        "meta": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/RecordMeta"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        },
        "economicEvents": {
          "type": "object",
          "properties": {
            "return": {
              "type": "array",
              "items": {
                "$ref": "#/definitions/EconomicEvent"
              }
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        },
        "unplannedEconomicEvents": {
          "type": "object",
          "properties": {
            "return": {
              "type": "array",
              "items": {
                "$ref": "#/definitions/EconomicEvent"
              }
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        }
      },
      "required": [
        "id",
        "revisionId",
        "meta"
      ],
      "description": "Any type of agreement among economic agents."
    },
    "AgreementCreateParams": {
      "type": "object",
      "properties": {
        "name": {
          "$ref": "#/definitions/String",
          "description": "An informal or formal textual identifier for an agreement. Does not imply uniqueness."
        },
        "created": {
          "$ref": "#/definitions/DateTime",
          "description": "The date and time the agreement was created."
        },
        "note": {
          "$ref": "#/definitions/String",
          "description": "A textual description or comment."
        }
      },
      "required": []
    },
    "AgreementUpdateParams": {
      "type": "object",
      "properties": {
        "revisionId": {
          "$ref": "#/definitions/ID"
        },
        "name": {
          "$ref": "#/definitions/String",
          "description": "An informal or formal textual identifier for an agreement. Does not imply uniqueness."
        },
        "created": {
          "$ref": "#/definitions/DateTime",
          "description": "The date and time the agreement was created."
        },
        "note": {
          "$ref": "#/definitions/String",
          "description": "A textual description or comment."
        }
      },
      "required": [
        "revisionId"
      ]
    },
    "AgreementResponse": {
      "type": "object",
      "properties": {
        "agreement": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/Agreement"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        }
      },
      "required": [
        "agreement"
      ]
    },
    "AgreementConnection": {
      "type": "object",
      "properties": {
        "edges": {
          "type": "object",
          "properties": {
            "return": {
              "type": "array",
              "items": {
                "$ref": "#/definitions/AgreementEdge"
              }
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        },
        "pageInfo": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/PageInfo"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        }
      },
      "required": [
        "edges",
        "pageInfo"
      ]
    },
    "AgreementEdge": {
      "type": "object",
      "properties": {
        "node": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/Agreement"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        },
        "cursor": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/String"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        }
      },
      "required": [
        "node",
        "cursor"
      ]
    },
    "Appreciation": {
      "type": "object",
      "properties": {
        "id": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/ID"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        },
        "revisionId": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/ID"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        },
        "appreciationOf": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/EconomicEvent"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "The economic event this appreciation has been given in acknowledgement of."
        },
        "appreciationWith": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/EconomicEvent"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "The economic event provided as a gift in this appreciation."
        },
        "note": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/String"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "A textual description or comment."
        },
        "revision": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/Appreciation"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "revisionId": {
                  "$ref": "#/definitions/ID"
                }
              },
              "required": [
                "revisionId"
              ]
            }
          },
          "required": []
        },
        "meta": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/RecordMeta"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        }
      },
      "required": [
        "id",
        "revisionId",
        "appreciationOf",
        "appreciationWith",
        "meta"
      ],
      "description": "A way to tie an economic event that is given in loose fulfilment for another economic event, without commitments or expectations.\nSupports the gift economy."
    },
    "AppreciationCreateParams": {
      "type": "object",
      "properties": {
        "appreciationOf": {
          "$ref": "#/definitions/ID",
          "description": "(`EconomicEvent`) The economic event this appreciation has been given in acknowledgement of."
        },
        "appreciationWith": {
          "$ref": "#/definitions/ID",
          "description": "(`EconomicEvent`) The economic event provided as a gift in this appreciation."
        },
        "note": {
          "$ref": "#/definitions/String",
          "description": "A textual description or comment."
        }
      },
      "required": [
        "appreciationOf",
        "appreciationWith"
      ]
    },
    "AppreciationUpdateParams": {
      "type": "object",
      "properties": {
        "revisionId": {
          "$ref": "#/definitions/ID"
        },
        "appreciationOf": {
          "$ref": "#/definitions/ID",
          "description": "(`EconomicEvent`) The economic event this appreciation has been given in acknowledgement of."
        },
        "appreciationWith": {
          "$ref": "#/definitions/ID",
          "description": "(`EconomicEvent`) The economic event provided as a gift in this appreciation."
        },
        "note": {
          "$ref": "#/definitions/String",
          "description": "A textual description or comment."
        }
      },
      "required": [
        "revisionId"
      ]
    },
    "AppreciationResponse": {
      "type": "object",
      "properties": {
        "appreciation": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/Appreciation"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        }
      },
      "required": [
        "appreciation"
      ]
    },
    "AppreciationConnection": {
      "type": "object",
      "properties": {
        "edges": {
          "type": "object",
          "properties": {
            "return": {
              "type": "array",
              "items": {
                "$ref": "#/definitions/AppreciationEdge"
              }
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        },
        "pageInfo": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/PageInfo"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        }
      },
      "required": [
        "edges",
        "pageInfo"
      ]
    },
    "AppreciationEdge": {
      "type": "object",
      "properties": {
        "node": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/Appreciation"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        },
        "cursor": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/String"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        }
      },
      "required": [
        "node",
        "cursor"
      ]
    },
    "Claim": {
      "type": "object",
      "properties": {
        "id": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/ID"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        },
        "revisionId": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/ID"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        },
        "action": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/Action"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "Relates a claim to a verb, such as consume, produce, work, improve, etc."
        },
        "resourceClassifiedAs": {
          "type": "object",
          "properties": {
            "return": {
              "type": "array",
              "items": {
                "$ref": "#/definitions/URI"
              }
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "References a concept in a common taxonomy or other classification scheme for purposes of categorization or grouping."
        },
        "resourceQuantity": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/Measure"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "The amount and unit of the economic resource counted or inventoried."
        },
        "effortQuantity": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/Measure"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "The amount and unit of the work or use or citation effort-based action. This is often a time duration, but also could be cycle counts or other measures of effort or usefulness."
        },
        "triggeredBy": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/EconomicEvent"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "The economic event which already occurred which this claim has been made against."
        },
        "due": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/DateTime"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "The time the claim is expected to be settled."
        },
        "created": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/DateTime"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "The data on which the claim was made."
        },
        "finished": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/Boolean"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "The claim is complete or not.  This is irrespective of if the original goal has been met, and indicates that no more will be done."
        },
        "note": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/String"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "A textual description or comment."
        },
        "agreedIn": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/URI"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "Reference to an agreement between agents which specifies the rules or policies or calculations which govern this claim."
        },
        "settledBy": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/SettlementConnection"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "first": {
                  "$ref": "#/definitions/Int"
                },
                "after": {
                  "$ref": "#/definitions/String"
                },
                "last": {
                  "$ref": "#/definitions/Int"
                },
                "before": {
                  "$ref": "#/definitions/String"
                }
              },
              "required": []
            }
          },
          "required": []
        },
        "provider": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/Agent"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "The economic agent from whom the claim is expected."
        },
        "receiver": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/Agent"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "The economic agent whom the claim is for."
        },
        "inScopeOf": {
          "type": "object",
          "properties": {
            "return": {
              "type": "array",
              "items": {
                "$ref": "#/definitions/AccountingScope"
              }
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "Grouping around something to create a boundary or context, used for documenting, accounting, planning."
        },
        "resourceConformsTo": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/ResourceSpecification"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "The primary resource specification or definition of an existing or potential economic resource. A resource will have only one, as this specifies exactly what the resource is."
        },
        "revision": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/Claim"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "revisionId": {
                  "$ref": "#/definitions/ID"
                }
              },
              "required": [
                "revisionId"
              ]
            }
          },
          "required": []
        },
        "meta": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/RecordMeta"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        }
      },
      "required": [
        "id",
        "revisionId",
        "action",
        "triggeredBy",
        "meta"
      ],
      "description": "A claim for a future economic event(s) in reciprocity for an economic event that already occurred. For example, a claim for payment for goods received."
    },
    "Settlement": {
      "type": "object",
      "properties": {
        "id": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/ID"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        },
        "revisionId": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/ID"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        },
        "settles": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/Claim"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "A claim which is fully or partially settled by an economic event."
        },
        "settledBy": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/EconomicEvent"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "The economic event fully or partially settling a claim."
        },
        "resourceQuantity": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/Measure"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "The amount and unit of the economic resource counted or inventoried."
        },
        "effortQuantity": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/Measure"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "The amount and unit of the work or use or citation effort-based action. This is often a time duration, but also could be cycle counts or other measures of effort or usefulness."
        },
        "note": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/String"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "A textual description or comment."
        },
        "revision": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/Settlement"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "revisionId": {
                  "$ref": "#/definitions/ID"
                }
              },
              "required": [
                "revisionId"
              ]
            }
          },
          "required": []
        },
        "meta": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/RecordMeta"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        }
      },
      "required": [
        "id",
        "revisionId",
        "settles",
        "settledBy",
        "meta"
      ],
      "description": "Represents many-to-many relationships between claim and economic events that fully or partially settle one or more claims."
    },
    "ClaimCreateParams": {
      "type": "object",
      "properties": {
        "action": {
          "$ref": "#/definitions/ID",
          "description": "(`Action`) Relates a claim to a verb, such as consume, produce, work, improve, etc."
        },
        "resourceClassifiedAs": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/URI"
          },
          "description": "References a concept in a common taxonomy or other classification scheme for purposes of categorization or grouping."
        },
        "resourceQuantity": {
          "$ref": "#/definitions/IMeasure",
          "description": "The amount and unit of the economic resource counted or inventoried."
        },
        "effortQuantity": {
          "$ref": "#/definitions/IMeasure",
          "description": "The amount and unit of the work or use or citation effort-based action. This is often a time duration, but also could be cycle counts or other measures of effort or usefulness."
        },
        "due": {
          "$ref": "#/definitions/DateTime",
          "description": "The time the claim is expected to be settled."
        },
        "triggeredBy": {
          "$ref": "#/definitions/ID",
          "description": "(`EconomicEvent`) The economic event which already occurred which this claim has been made against."
        },
        "created": {
          "$ref": "#/definitions/DateTime",
          "description": "The data on which the claim was made."
        },
        "finished": {
          "$ref": "#/definitions/Boolean",
          "description": "The claim is complete or not.  This is irrespective of if the original goal has been met, and indicates that no more will be done."
        },
        "note": {
          "$ref": "#/definitions/String",
          "description": "A textual description or comment."
        },
        "agreedIn": {
          "$ref": "#/definitions/URI",
          "description": "Reference to an agreement between agents which specifies the rules or policies or calculations which govern this claim."
        },
        "provider": {
          "$ref": "#/definitions/ID",
          "description": "(`Agent`) The economic agent from whom the claim is expected."
        },
        "receiver": {
          "$ref": "#/definitions/ID",
          "description": "(`Agent`) The economic agent whom the claim is for."
        },
        "inScopeOf": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/ID"
          },
          "description": "(`AccountingScope`) Grouping around something to create a boundary or context, used for documenting, accounting, planning."
        },
        "resourceConformsTo": {
          "$ref": "#/definitions/ID",
          "description": "(`ResourceSpecification`) The primary resource specification or definition of an existing or potential economic resource. A resource will have only one, as this specifies exactly what the resource is."
        }
      },
      "required": [
        "action",
        "triggeredBy"
      ]
    },
    "ClaimUpdateParams": {
      "type": "object",
      "properties": {
        "revisionId": {
          "$ref": "#/definitions/ID"
        },
        "action": {
          "$ref": "#/definitions/ID",
          "description": "(`Action`) Relates a claim to a verb, such as consume, produce, work, improve, etc."
        },
        "resourceClassifiedAs": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/URI"
          },
          "description": "References a concept in a common taxonomy or other classification scheme for purposes of categorization or grouping."
        },
        "resourceQuantity": {
          "$ref": "#/definitions/IMeasure",
          "description": "The amount and unit of the economic resource counted or inventoried."
        },
        "effortQuantity": {
          "$ref": "#/definitions/IMeasure",
          "description": "The amount and unit of the work or use or citation effort-based action. This is often a time duration, but also could be cycle counts or other measures of effort or usefulness."
        },
        "due": {
          "$ref": "#/definitions/DateTime",
          "description": "The time the claim is expected to be settled."
        },
        "triggeredBy": {
          "$ref": "#/definitions/ID",
          "description": "(`EconomicEvent`) The economic event which already occurred which this claim has been made against."
        },
        "created": {
          "$ref": "#/definitions/DateTime",
          "description": "The data on which the claim was made."
        },
        "finished": {
          "$ref": "#/definitions/Boolean",
          "description": "The claim is complete or not.  This is irrespective of if the original goal has been met, and indicates that no more will be done."
        },
        "note": {
          "$ref": "#/definitions/String",
          "description": "A textual description or comment."
        },
        "agreedIn": {
          "$ref": "#/definitions/URI",
          "description": "Reference to an agreement between agents which specifies the rules or policies or calculations which govern this claim."
        },
        "provider": {
          "$ref": "#/definitions/ID",
          "description": "(`Agent`) The economic agent from whom the claim is expected."
        },
        "receiver": {
          "$ref": "#/definitions/ID",
          "description": "(`Agent`) The economic agent whom the claim is for."
        },
        "inScopeOf": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/ID"
          },
          "description": "(`AccountingScope`) Grouping around something to create a boundary or context, used for documenting, accounting, planning."
        },
        "resourceConformsTo": {
          "$ref": "#/definitions/ID",
          "description": "(`ResourceSpecification`) The primary resource specification or definition of an existing or potential economic resource. A resource will have only one, as this specifies exactly what the resource is."
        }
      },
      "required": [
        "revisionId"
      ]
    },
    "ClaimResponse": {
      "type": "object",
      "properties": {
        "claim": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/Claim"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        }
      },
      "required": [
        "claim"
      ]
    },
    "SettlementCreateParams": {
      "type": "object",
      "properties": {
        "settles": {
          "$ref": "#/definitions/ID",
          "description": "(`Claim`) A claim which is fully or partially settled by an economic event."
        },
        "settledBy": {
          "$ref": "#/definitions/ID",
          "description": "(`EconomicEvent`) The economic event fully or partially settling a claim."
        },
        "resourceQuantity": {
          "$ref": "#/definitions/IMeasure",
          "description": "The amount and unit of the economic resource counted or inventoried."
        },
        "effortQuantity": {
          "$ref": "#/definitions/IMeasure",
          "description": "The amount and unit of the work or use or citation effort-based action. This is often a time duration, but also could be cycle counts or other measures of effort or usefulness."
        },
        "note": {
          "$ref": "#/definitions/String",
          "description": "A textual description or comment."
        }
      },
      "required": [
        "settles",
        "settledBy"
      ]
    },
    "SettlementUpdateParams": {
      "type": "object",
      "properties": {
        "revisionId": {
          "$ref": "#/definitions/ID"
        },
        "settles": {
          "$ref": "#/definitions/ID",
          "description": "(`Claim`) A claim which is fully or partially settled by an economic event."
        },
        "settledBy": {
          "$ref": "#/definitions/ID",
          "description": "(`EconomicEvent`) The economic event fully or partially settling a claim."
        },
        "resourceQuantity": {
          "$ref": "#/definitions/IMeasure",
          "description": "The amount and unit of the economic resource counted or inventoried."
        },
        "effortQuantity": {
          "$ref": "#/definitions/IMeasure",
          "description": "The amount and unit of the work or use or citation effort-based action. This is often a time duration, but also could be cycle counts or other measures of effort or usefulness."
        },
        "note": {
          "$ref": "#/definitions/String",
          "description": "A textual description or comment."
        }
      },
      "required": [
        "revisionId"
      ]
    },
    "SettlementResponse": {
      "type": "object",
      "properties": {
        "settlement": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/Settlement"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        }
      },
      "required": [
        "settlement"
      ]
    },
    "ClaimConnection": {
      "type": "object",
      "properties": {
        "edges": {
          "type": "object",
          "properties": {
            "return": {
              "type": "array",
              "items": {
                "$ref": "#/definitions/ClaimEdge"
              }
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        },
        "pageInfo": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/PageInfo"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        }
      },
      "required": [
        "edges",
        "pageInfo"
      ]
    },
    "ClaimEdge": {
      "type": "object",
      "properties": {
        "node": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/Claim"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        },
        "cursor": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/String"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        }
      },
      "required": [
        "node",
        "cursor"
      ]
    },
    "SettlementConnection": {
      "type": "object",
      "properties": {
        "edges": {
          "type": "object",
          "properties": {
            "return": {
              "type": "array",
              "items": {
                "$ref": "#/definitions/SettlementEdge"
              }
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        },
        "pageInfo": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/PageInfo"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        }
      },
      "required": [
        "edges",
        "pageInfo"
      ]
    },
    "SettlementEdge": {
      "type": "object",
      "properties": {
        "node": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/Settlement"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        },
        "cursor": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/String"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        }
      },
      "required": [
        "node",
        "cursor"
      ]
    },
    "Commitment": {
      "type": "object",
      "properties": {
        "id": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/ID"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        },
        "revisionId": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/ID"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        },
        "action": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/Action"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "Relates a commitment to a verb, such as consume, produce, work, improve, etc."
        },
        "resourceClassifiedAs": {
          "type": "object",
          "properties": {
            "return": {
              "type": "array",
              "items": {
                "$ref": "#/definitions/URI"
              }
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "References a concept in a common taxonomy or other classification scheme for purposes of categorization or grouping."
        },
        "resourceQuantity": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/Measure"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "The amount and unit of the economic resource counted or inventoried."
        },
        "effortQuantity": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/Measure"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "The amount and unit of the work or use or citation effort-based action. This is often a time duration, but also could be cycle counts or other measures of effort or usefulness."
        },
        "hasBeginning": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/DateTime"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "The planned beginning of the commitment."
        },
        "hasEnd": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/DateTime"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "The planned end of the commitment."
        },
        "hasPointInTime": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/DateTime"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "The planned date/time for the commitment. Can be used instead of beginning and end."
        },
        "due": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/DateTime"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "The time something is expected to be complete."
        },
        "created": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/DateTime"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "The creation time of the commitment."
        },
        "finished": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/Boolean"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "The commitment is complete or not.  This is irrespective of if the original goal has been met, and indicates that no more will be done."
        },
        "note": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/String"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "A textual description or comment."
        },
        "agreedIn": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/URI"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "Reference to an agreement between agents which specifies the rules or policies or calculations which govern this commitment."
        },
        "deletable": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/Boolean"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "The commitment can be safely deleted, has no dependent information."
        },
        "satisfies": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/Intent"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "The intent which this commitment satisfies."
        },
        "provider": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/Agent"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "The economic agent from whom the commitment is initiated."
        },
        "receiver": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/Agent"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "The economic agent whom the commitment is for."
        },
        "inScopeOf": {
          "type": "object",
          "properties": {
            "return": {
              "type": "array",
              "items": {
                "$ref": "#/definitions/AccountingScope"
              }
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "Grouping around something to create a boundary or context, used for documenting, accounting, planning."
        },
        "involvedAgents": {
          "type": "object",
          "properties": {
            "return": {
              "type": "array",
              "items": {
                "$ref": "#/definitions/Agent"
              }
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        },
        "clauseOf": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/Agreement"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "This commitment is part of the exchange agreement."
        },
        "atLocation": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/SpatialThing"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "The place where a commitment occurs. Usually mappable."
        },
        "resourceInventoriedAs": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/EconomicResource"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "Exact economic resource involved in the commitment."
        },
        "fulfilledBy": {
          "type": "object",
          "properties": {
            "return": {
              "type": "array",
              "items": {
                "$ref": "#/definitions/EconomicEvent"
              }
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        },
        "independentDemandOf": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/Plan"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "Represents a desired deliverable expected from this plan."
        },
        "plannedWithin": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/Plan"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "The transfer commitment is part of the plan."
        },
        "stage": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/ProcessSpecification"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "References the ProcessSpecification of the last process the economic resource went through. Stage is used when the last process is important for finding proper resources, such as where the publishing process wants only documents that have gone through the editing process."
        },
        "resourceConformsTo": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/ResourceSpecification"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "The primary resource specification or definition of an existing or potential economic resource. A resource will have only one, as this specifies exactly what the resource is."
        },
        "revision": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/Commitment"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "revisionId": {
                  "$ref": "#/definitions/ID"
                }
              },
              "required": [
                "revisionId"
              ]
            }
          },
          "required": []
        },
        "meta": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/RecordMeta"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        },
        "inputOf": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/Process"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "Defines the process to which this commitment is an input."
        },
        "outputOf": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/Process"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "Defines the process for which this commitment is an output."
        }
      },
      "required": [
        "id",
        "revisionId",
        "action",
        "provider",
        "receiver",
        "meta"
      ],
      "description": "A planned economic flow that has been promised by an agent to another agent."
    },
    "CommitmentCreateParams": {
      "type": "object",
      "properties": {
        "action": {
          "$ref": "#/definitions/ID",
          "description": "(`Action`) Relates a commitment to a verb, such as consume, produce, work, improve, etc."
        },
        "resourceClassifiedAs": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/URI"
          },
          "description": "References a concept in a common taxonomy or other classification scheme for purposes of categorization or grouping."
        },
        "resourceQuantity": {
          "$ref": "#/definitions/IMeasure",
          "description": "The amount and unit of the economic resource counted or inventoried."
        },
        "effortQuantity": {
          "$ref": "#/definitions/IMeasure",
          "description": "The amount and unit of the work or use or citation effort-based action. This is often a time duration, but also could be cycle counts or other measures of effort or usefulness."
        },
        "hasBeginning": {
          "$ref": "#/definitions/DateTime",
          "description": "The planned beginning of the commitment."
        },
        "hasEnd": {
          "$ref": "#/definitions/DateTime",
          "description": "The planned end of the commitment."
        },
        "hasPointInTime": {
          "$ref": "#/definitions/DateTime",
          "description": "The planned date/time for the commitment. Can be used instead of beginning and end."
        },
        "due": {
          "$ref": "#/definitions/DateTime",
          "description": "The time something is expected to be complete."
        },
        "finished": {
          "$ref": "#/definitions/Boolean",
          "description": "The commitment is complete or not.  This is irrespective of if the original goal has been met, and indicates that no more will be done."
        },
        "note": {
          "$ref": "#/definitions/String",
          "description": "A textual description or comment."
        },
        "agreedIn": {
          "$ref": "#/definitions/URI",
          "description": "Reference to an agreement between agents which specifies the rules or policies or calculations which govern this commitment."
        },
        "satisfies": {
          "$ref": "#/definitions/ID",
          "description": "The intent which this commitment satisfies."
        },
        "provider": {
          "$ref": "#/definitions/ID",
          "description": "(`Agent`) The economic agent from whom the commitment is initiated."
        },
        "receiver": {
          "$ref": "#/definitions/ID",
          "description": "(`Agent`) The economic agent whom the commitment is for."
        },
        "inScopeOf": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/ID"
          },
          "description": "(`AccountingScope`) Grouping around something to create a boundary or context, used for documenting, accounting, planning."
        },
        "clauseOf": {
          "$ref": "#/definitions/ID",
          "description": "(`Agreement`) This commitment is part of the agreement."
        },
        "atLocation": {
          "$ref": "#/definitions/ID",
          "description": "(`SpatialThing`) The place where an commitment occurs.  Usually mappable."
        },
        "resourceInventoriedAs": {
          "$ref": "#/definitions/ID",
          "description": "(`EconomicResource`) Exact economic resource involved in the commitment."
        },
        "independentDemandOf": {
          "$ref": "#/definitions/ID",
          "description": "(`Plan`) Represents a desired deliverable expected from this plan."
        },
        "plannedWithin": {
          "$ref": "#/definitions/ID",
          "description": "(`Plan`) The transfer commitment is part of the plan."
        },
        "stage": {
          "$ref": "#/definitions/URI",
          "description": "The process stage of the commitment."
        },
        "resourceConformsTo": {
          "$ref": "#/definitions/ID",
          "description": "(`ResourceSpecification`) The primary resource specification or definition of an existing or potential economic resource. A resource will have only one, as this specifies exactly what the resource is."
        },
        "inputOf": {
          "$ref": "#/definitions/ID",
          "description": "(`Process`) Defines the process to which this commitment is an input."
        },
        "outputOf": {
          "$ref": "#/definitions/ID",
          "description": "(`Process`) Defines the process for which this commitment is an output."
        }
      },
      "required": [
        "action",
        "provider",
        "receiver"
      ]
    },
    "CommitmentUpdateParams": {
      "type": "object",
      "properties": {
        "revisionId": {
          "$ref": "#/definitions/ID"
        },
        "resourceClassifiedAs": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/URI"
          },
          "description": "References a concept in a common taxonomy or other classification scheme for purposes of categorization or grouping."
        },
        "resourceQuantity": {
          "$ref": "#/definitions/IMeasure",
          "description": "The amount and unit of the economic resource counted or inventoried."
        },
        "effortQuantity": {
          "$ref": "#/definitions/IMeasure",
          "description": "The amount and unit of the work or use or citation effort-based action. This is often a time duration, but also could be cycle counts or other measures of effort or usefulness."
        },
        "hasBeginning": {
          "$ref": "#/definitions/DateTime",
          "description": "The planned beginning of the commitment."
        },
        "hasEnd": {
          "$ref": "#/definitions/DateTime",
          "description": "The planned end of the commitment."
        },
        "hasPointInTime": {
          "$ref": "#/definitions/DateTime",
          "description": "The planned date/time for the commitment. Can be used instead of beginning and end."
        },
        "due": {
          "$ref": "#/definitions/DateTime",
          "description": "The time something is expected to be complete."
        },
        "finished": {
          "$ref": "#/definitions/Boolean",
          "description": "The commitment is complete or not.  This is irrespective of if the original goal has been met, and indicates that no more will be done."
        },
        "note": {
          "$ref": "#/definitions/String",
          "description": "A textual description or comment."
        },
        "agreedIn": {
          "$ref": "#/definitions/URI",
          "description": "Reference to an agreement between agents which specifies the rules or policies or calculations which govern this commitment."
        },
        "satisfies": {
          "$ref": "#/definitions/ID",
          "description": "The intent which this commitment satisfies."
        },
        "provider": {
          "$ref": "#/definitions/ID",
          "description": "(`Agent`) The economic agent from whom the commitment is initiated."
        },
        "receiver": {
          "$ref": "#/definitions/ID",
          "description": "(`Agent`) The economic agent whom the commitment is for."
        },
        "inScopeOf": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/ID"
          },
          "description": "(`AccountingScope`) Grouping around something to create a boundary or context, used for documenting, accounting, planning."
        },
        "clauseOf": {
          "$ref": "#/definitions/ID",
          "description": "(`Agreement`) This commitment is part of the agreement."
        },
        "atLocation": {
          "$ref": "#/definitions/ID",
          "description": "(`SpatialThing`) The place where an commitment occurs.  Usually mappable."
        },
        "resourceInventoriedAs": {
          "$ref": "#/definitions/ID",
          "description": "(`EconomicResource`) Exact economic resource involved in the commitment."
        },
        "independentDemandOf": {
          "$ref": "#/definitions/ID",
          "description": "(`Plan`) Represents a desired deliverable expected from this plan."
        },
        "plannedWithin": {
          "$ref": "#/definitions/ID",
          "description": "(`Plan`) The transfer commitment is part of the plan."
        },
        "stage": {
          "$ref": "#/definitions/URI",
          "description": "The process stage of the commitment."
        },
        "resourceConformsTo": {
          "$ref": "#/definitions/ID",
          "description": "(`ResourceSpecification`) The primary resource specification or definition of an existing or potential economic resource. A resource will have only one, as this specifies exactly what the resource is."
        },
        "inputOf": {
          "$ref": "#/definitions/ID",
          "description": "(`Process`) Defines the process to which this commitment is an input."
        },
        "outputOf": {
          "$ref": "#/definitions/ID",
          "description": "(`Process`) Defines the process for which this commitment is an output."
        }
      },
      "required": [
        "revisionId"
      ]
    },
    "CommitmentResponse": {
      "type": "object",
      "properties": {
        "commitment": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/Commitment"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        }
      },
      "required": [
        "commitment"
      ]
    },
    "CommitmentConnection": {
      "type": "object",
      "properties": {
        "edges": {
          "type": "object",
          "properties": {
            "return": {
              "type": "array",
              "items": {
                "$ref": "#/definitions/CommitmentEdge"
              }
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        },
        "pageInfo": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/PageInfo"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        }
      },
      "required": [
        "edges",
        "pageInfo"
      ]
    },
    "CommitmentEdge": {
      "type": "object",
      "properties": {
        "node": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/Commitment"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        },
        "cursor": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/String"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        }
      },
      "required": [
        "node",
        "cursor"
      ]
    },
    "_vf_filtering_dummy": {
      "type": "object",
      "title": "_vf_filtering_dummy",
      "description": "Filtering module stub"
    },
    "SpatialThing": {
      "type": "object",
      "properties": {
        "id": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/ID"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        },
        "revisionId": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/ID"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        },
        "name": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/String"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "An informal or formal textual identifier for a location. Does not imply uniqueness."
        },
        "mappableAddress": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/String"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "An address that will be recognized as mappable by mapping software."
        },
        "lat": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/Decimal"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "Latitude."
        },
        "long": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/Decimal"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "Longitude."
        },
        "alt": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/Decimal"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "Altitude."
        },
        "note": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/String"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "A textual description or comment."
        },
        "agents": {
          "type": "object",
          "properties": {
            "return": {
              "type": "array",
              "items": {
                "$ref": "#/definitions/Agent"
              }
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        },
        "commitments": {
          "type": "object",
          "properties": {
            "return": {
              "type": "array",
              "items": {
                "$ref": "#/definitions/Commitment"
              }
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        },
        "revision": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/SpatialThing"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "revisionId": {
                  "$ref": "#/definitions/ID"
                }
              },
              "required": [
                "revisionId"
              ]
            }
          },
          "required": []
        },
        "meta": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/RecordMeta"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        },
        "intents": {
          "type": "object",
          "properties": {
            "return": {
              "type": "array",
              "items": {
                "$ref": "#/definitions/Intent"
              }
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        },
        "economicResources": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/EconomicResourceConnection"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "first": {
                  "$ref": "#/definitions/Int"
                },
                "after": {
                  "$ref": "#/definitions/String"
                },
                "last": {
                  "$ref": "#/definitions/Int"
                },
                "before": {
                  "$ref": "#/definitions/String"
                }
              },
              "required": []
            }
          },
          "required": []
        },
        "economicEvents": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/EconomicEventConnection"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "first": {
                  "$ref": "#/definitions/Int"
                },
                "after": {
                  "$ref": "#/definitions/String"
                },
                "last": {
                  "$ref": "#/definitions/Int"
                },
                "before": {
                  "$ref": "#/definitions/String"
                }
              },
              "required": []
            }
          },
          "required": []
        }
      },
      "required": [
        "id",
        "revisionId",
        "name",
        "meta"
      ],
      "description": "A physical mappable location."
    },
    "SpatialThingCreateParams": {
      "type": "object",
      "properties": {
        "name": {
          "$ref": "#/definitions/String",
          "description": "An informal or formal textual identifier for a location. Does not imply uniqueness."
        },
        "mappableAddress": {
          "$ref": "#/definitions/String",
          "description": "An address that will be recognized as mappable by mapping software."
        },
        "lat": {
          "$ref": "#/definitions/Decimal",
          "description": "Latitude."
        },
        "long": {
          "$ref": "#/definitions/Decimal",
          "description": "Longitude."
        },
        "alt": {
          "$ref": "#/definitions/Decimal",
          "description": "Altitude."
        },
        "note": {
          "$ref": "#/definitions/String",
          "description": "A textual description or comment."
        }
      },
      "required": [
        "name"
      ]
    },
    "SpatialThingUpdateParams": {
      "type": "object",
      "properties": {
        "revisionId": {
          "$ref": "#/definitions/ID"
        },
        "name": {
          "$ref": "#/definitions/String",
          "description": "An informal or formal textual identifier for a location. Does not imply uniqueness."
        },
        "mappableAddress": {
          "$ref": "#/definitions/String",
          "description": "An address that will be recognized as mappable by mapping software."
        },
        "lat": {
          "$ref": "#/definitions/Decimal",
          "description": "Latitude."
        },
        "long": {
          "$ref": "#/definitions/Decimal",
          "description": "Longitude."
        },
        "alt": {
          "$ref": "#/definitions/Decimal",
          "description": "Altitude."
        },
        "note": {
          "$ref": "#/definitions/String",
          "description": "A textual description or comment."
        }
      },
      "required": [
        "revisionId"
      ]
    },
    "SpatialThingResponse": {
      "type": "object",
      "properties": {
        "spatialThing": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/SpatialThing"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        }
      },
      "required": [
        "spatialThing"
      ]
    },
    "SpatialThingConnection": {
      "type": "object",
      "properties": {
        "edges": {
          "type": "object",
          "properties": {
            "return": {
              "type": "array",
              "items": {
                "$ref": "#/definitions/SpatialThingEdge"
              }
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        },
        "pageInfo": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/PageInfo"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        }
      },
      "required": [
        "edges",
        "pageInfo"
      ]
    },
    "SpatialThingEdge": {
      "type": "object",
      "properties": {
        "node": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/SpatialThing"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        },
        "cursor": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/String"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        }
      },
      "required": [
        "node",
        "cursor"
      ]
    },
    "RecordMeta": {
      "type": "object",
      "properties": {
        "previousRevision": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/Revision"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "Metadata about the previous revision of this record, queryable via `revision(previousRevision.id)`. If this is the first revision of a record, this field is empty."
        },
        "previousRevisionsCount": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/Int"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "Number of older revisions, if known."
        },
        "futureRevisionsCount": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/Int"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "Number of newer revisions, if known."
        },
        "latestRevision": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/Revision"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "Metadata regarding the most recent revision of this record, if able to be determined."
        },
        "retrievedRevision": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/Revision"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "Metadata regarding the requested revision of this record. A record's `retrievedRevision.id` == `revisionId`."
        }
      },
      "required": [
        "retrievedRevision"
      ]
    },
    "Revision": {
      "type": "object",
      "properties": {
        "id": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/ID"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "ID of the revision, used to query a specific version of the related record."
        },
        "time": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/DateTime"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "Time this revision was created, if known."
        },
        "author": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/Agent"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "The authoring `Agent` who created this revision."
        }
      },
      "required": [
        "id"
      ]
    },
    "Intent": {
      "type": "object",
      "properties": {
        "id": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/ID"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        },
        "revisionId": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/ID"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        },
        "name": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/String"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "An informal or formal textual identifier for an intent. Does not imply uniqueness."
        },
        "action": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/Action"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "Relates an intent to a verb, such as consume, produce, work, improve, etc."
        },
        "resourceClassifiedAs": {
          "type": "object",
          "properties": {
            "return": {
              "type": "array",
              "items": {
                "$ref": "#/definitions/URI"
              }
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "References a concept in a common taxonomy or other classification scheme for purposes of categorization or grouping."
        },
        "resourceQuantity": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/Measure"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "The amount and unit of the economic resource counted or inventoried. This is the quantity that could be used to increment or decrement a resource, depending on the type of resource and resource effect of action."
        },
        "effortQuantity": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/Measure"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "The amount and unit of the work or use or citation effort-based action. This is often a time duration, but also could be cycle counts or other measures of effort or usefulness."
        },
        "availableQuantity": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/Measure"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "The total quantity of the offered resource available."
        },
        "minimumQuantity": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/Measure"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "Minimum quantity of the offered resource available."
        },
        "hasBeginning": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/DateTime"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "The planned beginning of the intent."
        },
        "hasEnd": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/DateTime"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "The planned end of the intent."
        },
        "hasPointInTime": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/DateTime"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "The planned date/time for the intent. Can be used instead of beginning and end."
        },
        "due": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/DateTime"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "The time something is expected to be complete."
        },
        "finished": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/Boolean"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "The intent is complete or not.  This is irrespective of if the original goal has been met, and indicates that no more will be done."
        },
        "image": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/URI"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "The uri to an image relevant to the intent, such as a photo."
        },
        "imageList": {
          "type": "object",
          "properties": {
            "return": {
              "type": "array",
              "items": {
                "$ref": "#/definitions/URI"
              }
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "URI addresses to images relevant to the intent."
        },
        "note": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/String"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "A textual description or comment."
        },
        "agreedIn": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/URI"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "Reference to an agreement between agents which specifies the rules or policies or calculations which govern this intent."
        },
        "deletable": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/Boolean"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "The intent can be safely deleted, has no dependent information."
        },
        "provider": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/Agent"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "The economic agent from whom the intent is initiated. This implies that the intent is an offer."
        },
        "receiver": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/Agent"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "The economic agent whom the intent is for.  This implies that the intent is a request."
        },
        "inScopeOf": {
          "type": "object",
          "properties": {
            "return": {
              "type": "array",
              "items": {
                "$ref": "#/definitions/AccountingScope"
              }
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "Grouping around something to create a boundary or context, used for documenting, accounting, planning."
        },
        "revision": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/Intent"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "revisionId": {
                  "$ref": "#/definitions/ID"
                }
              },
              "required": [
                "revisionId"
              ]
            }
          },
          "required": []
        },
        "meta": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/RecordMeta"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        },
        "satisfiedBy": {
          "type": "object",
          "properties": {
            "return": {
              "type": "array",
              "items": {
                "$ref": "#/definitions/Commitment"
              }
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        },
        "atLocation": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/SpatialThing"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "The place where an intent would occur. Usually mappable."
        },
        "resourceInventoriedAs": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/EconomicResource"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "When a specific `EconomicResource` is known which can service the `Intent`, this defines that resource."
        },
        "observedBy": {
          "type": "object",
          "properties": {
            "return": {
              "type": "array",
              "items": {
                "$ref": "#/definitions/EconomicEvent"
              }
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        },
        "publishedIn": {
          "type": "object",
          "properties": {
            "return": {
              "type": "array",
              "items": {
                "$ref": "#/definitions/Proposal"
              }
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        },
        "resourceConformsTo": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/ResourceSpecification"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "The primary resource specification or definition of an existing or potential economic resource. A resource will have only one, as this specifies exactly what the resource is."
        },
        "inputOf": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/Process"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "Defines the process to which this intent is an input."
        },
        "outputOf": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/Process"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "Defines the process to which this intent is an output."
        }
      },
      "required": [
        "id",
        "revisionId",
        "action",
        "meta"
      ],
      "description": "A planned economic flow which has not been committed to, which can lead to economic events (sometimes through commitments)."
    },
    "IntentCreateParams": {
      "type": "object",
      "properties": {
        "action": {
          "$ref": "#/definitions/ID",
          "description": "(`Action`) Relates an intent to a verb, such as consume, produce, work, improve, etc."
        },
        "name": {
          "$ref": "#/definitions/String",
          "description": "An informal or formal textual identifier for an intent. Does not imply uniqueness."
        },
        "resourceClassifiedAs": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/URI"
          },
          "description": "References a concept in a common taxonomy or other classification scheme for purposes of categorization or grouping."
        },
        "resourceQuantity": {
          "$ref": "#/definitions/IMeasure",
          "description": "The amount and unit of the economic resource counted or inventoried. This is the quantity that could be used to increment or decrement a resource, depending on the type of resource and resource effect of action."
        },
        "effortQuantity": {
          "$ref": "#/definitions/IMeasure",
          "description": "The amount and unit of the work or use or citation effort-based action. This is often a time duration, but also could be cycle counts or other measures of effort or usefulness."
        },
        "availableQuantity": {
          "$ref": "#/definitions/IMeasure",
          "description": "The total quantity of the offered resource available."
        },
        "hasBeginning": {
          "$ref": "#/definitions/DateTime",
          "description": "The planned beginning of the intent."
        },
        "hasEnd": {
          "$ref": "#/definitions/DateTime",
          "description": "The planned end of the intent."
        },
        "hasPointInTime": {
          "$ref": "#/definitions/DateTime",
          "description": "The planned date/time for the intent. Can be used instead of beginning and end."
        },
        "due": {
          "$ref": "#/definitions/DateTime",
          "description": "The time something is expected to be complete."
        },
        "image": {
          "$ref": "#/definitions/URI",
          "description": "The uri to an image relevant to the intent, such as a photo."
        },
        "imageList": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/URI"
          },
          "description": "URI addresses to images relevant to the intent."
        },
        "note": {
          "$ref": "#/definitions/String",
          "description": "A textual description or comment."
        },
        "agreedIn": {
          "$ref": "#/definitions/URI",
          "description": "Reference to an agreement between agents which specifies the rules or policies or calculations which govern this intent."
        },
        "finished": {
          "$ref": "#/definitions/Boolean",
          "description": "The intent is complete or not.  This is irrespective of if the original goal has been met, and indicates that no more will be done."
        },
        "provider": {
          "$ref": "#/definitions/ID",
          "description": "(`Agent`) The economic agent from whom the intent is initiated. This implies that the intent is an offer."
        },
        "receiver": {
          "$ref": "#/definitions/ID",
          "description": "(`Agent`) The economic agent whom the intent is for.  This implies that the intent is a request."
        },
        "inScopeOf": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/ID"
          },
          "description": "(`AccountingScope`) Grouping around something to create a boundary or context, used for documenting, accounting, planning."
        },
        "atLocation": {
          "$ref": "#/definitions/ID",
          "description": "(`SpatialThing`) The place where an intent occurs. Usually mappable."
        },
        "resourceInventoriedAs": {
          "$ref": "#/definitions/ID",
          "description": "(`EconomicResource`) When a specific `EconomicResource` is known which can service the `Intent`, this defines that resource."
        },
        "resourceConformsTo": {
          "$ref": "#/definitions/ID",
          "description": "(`ResourceSpecification`) The primary resource specification or definition of an existing or potential economic resource. A resource will have only one, as this specifies exactly what the resource is."
        },
        "inputOf": {
          "$ref": "#/definitions/ID",
          "description": "(`Process`) Defines the process to which this intent is an input."
        },
        "outputOf": {
          "$ref": "#/definitions/ID",
          "description": "(`Process`) Defines the process to which this intent is an output."
        }
      },
      "required": [
        "action"
      ]
    },
    "IntentUpdateParams": {
      "type": "object",
      "properties": {
        "revisionId": {
          "$ref": "#/definitions/ID"
        },
        "name": {
          "$ref": "#/definitions/String",
          "description": "An informal or formal textual identifier for an intent. Does not imply uniqueness."
        },
        "action": {
          "$ref": "#/definitions/ID",
          "description": "(`Action`) Relates an intent to a verb, such as consume, produce, work, improve, etc."
        },
        "resourceClassifiedAs": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/URI"
          },
          "description": "References a concept in a common taxonomy or other classification scheme for purposes of categorization or grouping."
        },
        "resourceQuantity": {
          "$ref": "#/definitions/IMeasure",
          "description": "The amount and unit of the economic resource counted or inventoried. This is the quantity that could be used to increment or decrement a resource, depending on the type of resource and resource effect of action."
        },
        "effortQuantity": {
          "$ref": "#/definitions/IMeasure",
          "description": "The amount and unit of the work or use or citation effort-based action. This is often a time duration, but also could be cycle counts or other measures of effort or usefulness."
        },
        "availableQuantity": {
          "$ref": "#/definitions/IMeasure",
          "description": "The total quantity of the offered resource available."
        },
        "hasBeginning": {
          "$ref": "#/definitions/DateTime",
          "description": "The planned beginning of the intent."
        },
        "hasEnd": {
          "$ref": "#/definitions/DateTime",
          "description": "The planned end of the intent."
        },
        "hasPointInTime": {
          "$ref": "#/definitions/DateTime",
          "description": "The planned date/time for the intent. Can be used instead of beginning and end."
        },
        "due": {
          "$ref": "#/definitions/DateTime",
          "description": "The time something is expected to be complete."
        },
        "image": {
          "$ref": "#/definitions/URI",
          "description": "The uri to an image relevant to the intent, such as a photo."
        },
        "imageList": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/URI"
          },
          "description": "URI addresses to images relevant to the intent."
        },
        "finished": {
          "$ref": "#/definitions/Boolean",
          "description": "The intent is complete or not.  This is irrespective of if the original goal has been met, and indicates that no more will be done."
        },
        "note": {
          "$ref": "#/definitions/String",
          "description": "A textual description or comment."
        },
        "agreedIn": {
          "$ref": "#/definitions/URI",
          "description": "Reference to an agreement between agents which specifies the rules or policies or calculations which govern this intent."
        },
        "provider": {
          "$ref": "#/definitions/ID",
          "description": "(`Agent`) The economic agent from whom the intent is initiated. This implies that the intent is an offer."
        },
        "receiver": {
          "$ref": "#/definitions/ID",
          "description": "(`Agent`) The economic agent whom the intent is for.  This implies that the intent is a request."
        },
        "inScopeOf": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/ID"
          },
          "description": "(`AccountingScope`) Grouping around something to create a boundary or context, used for documenting, accounting, planning."
        },
        "atLocation": {
          "$ref": "#/definitions/ID",
          "description": "(`SpatialThing`) The place where an intent occurs. Usually mappable."
        },
        "resourceInventoriedAs": {
          "$ref": "#/definitions/ID",
          "description": "(`EconomicResource`) When a specific `EconomicResource` is known which can service the `Intent`, this defines that resource."
        },
        "resourceConformsTo": {
          "$ref": "#/definitions/ID",
          "description": "(`ResourceSpecification`) The primary resource specification or definition of an existing or potential economic resource. A resource will have only one, as this specifies exactly what the resource is."
        },
        "inputOf": {
          "$ref": "#/definitions/ID",
          "description": "(`Process`) Defines the process to which this intent is an input."
        },
        "outputOf": {
          "$ref": "#/definitions/ID",
          "description": "(`Process`) Defines the process to which this intent is an output."
        }
      },
      "required": [
        "revisionId"
      ]
    },
    "IntentResponse": {
      "type": "object",
      "properties": {
        "intent": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/Intent"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        }
      },
      "required": [
        "intent"
      ]
    },
    "IntentConnection": {
      "type": "object",
      "properties": {
        "edges": {
          "type": "object",
          "properties": {
            "return": {
              "type": "array",
              "items": {
                "$ref": "#/definitions/IntentEdge"
              }
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        },
        "pageInfo": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/PageInfo"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        }
      },
      "required": [
        "edges",
        "pageInfo"
      ]
    },
    "IntentEdge": {
      "type": "object",
      "properties": {
        "node": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/Intent"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        },
        "cursor": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/String"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        }
      },
      "required": [
        "node",
        "cursor"
      ]
    },
    "TimeUnit": {
      "type": "string",
      "anyOf": [
        {
          "enum": [
            "year"
          ],
          "title": "year"
        },
        {
          "enum": [
            "month"
          ],
          "title": "month"
        },
        {
          "enum": [
            "week"
          ],
          "title": "week"
        },
        {
          "enum": [
            "day"
          ],
          "title": "day"
        },
        {
          "enum": [
            "hour"
          ],
          "title": "hour"
        },
        {
          "enum": [
            "minute"
          ],
          "title": "minute"
        },
        {
          "enum": [
            "second"
          ],
          "title": "second"
        }
      ],
      "description": "Defines the unit of time measured in a temporal `Duration`."
    },
    "Duration": {
      "type": "object",
      "properties": {
        "numericDuration": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/Decimal"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "A number representing the duration, will be paired with a unit."
        },
        "unitType": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/TimeUnit"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "A unit of measure."
        }
      },
      "required": [
        "numericDuration",
        "unitType"
      ],
      "description": "A `Duration` represents an interval between two `DateTime` values."
    },
    "IDuration": {
      "type": "object",
      "properties": {
        "numericDuration": {
          "$ref": "#/definitions/Decimal",
          "description": "A number representing the duration, will be paired with a unit."
        },
        "unitType": {
          "$ref": "#/definitions/TimeUnit",
          "description": "A unit of measure."
        }
      },
      "required": [
        "numericDuration",
        "unitType"
      ],
      "description": "Mutation input structure for defining time durations."
    },
    "Unit": {
      "type": "object",
      "properties": {
        "id": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/ID"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        },
        "revisionId": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/ID"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        },
        "label": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/String"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "A human readable label for the unit, can be language specific."
        },
        "symbol": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/String"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "A standard display symbol for a unit of measure."
        },
        "omUnitIdentifier": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/String"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "The OM2 identifier for the unit."
        },
        "classifiedAs": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/String"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "Arbitrary classification for the unit."
        },
        "revision": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/Unit"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "revisionId": {
                  "$ref": "#/definitions/ID"
                }
              },
              "required": [
                "revisionId"
              ]
            }
          },
          "required": []
        },
        "meta": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/RecordMeta"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        }
      },
      "required": [
        "id",
        "revisionId",
        "label",
        "symbol",
        "omUnitIdentifier",
        "meta"
      ],
      "description": "Defines a unit of measurement, along with its display symbol.\nFrom OM2 vocabulary."
    },
    "Measure": {
      "type": "object",
      "properties": {
        "hasNumericalValue": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/Decimal"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "A number representing the quantity, will be paired with a unit."
        },
        "hasUnit": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/Unit"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "A unit of measure."
        }
      },
      "required": [
        "hasNumericalValue"
      ],
      "description": "Semantic meaning for measurements: binds a quantity to its measurement unit.\nSee http://www.qudt.org/pages/QUDToverviewPage.html"
    },
    "IMeasure": {
      "type": "object",
      "properties": {
        "hasNumericalValue": {
          "$ref": "#/definitions/Decimal",
          "description": "A number representing the quantity, will be paired with a unit."
        },
        "hasUnit": {
          "$ref": "#/definitions/ID",
          "description": "(`Unit`) A unit of measure."
        }
      },
      "required": [
        "hasNumericalValue"
      ],
      "description": "Mutation input structure for defining measurements. Should be nulled if not present, rather than empty."
    },
    "UnitCreateParams": {
      "type": "object",
      "properties": {
        "label": {
          "$ref": "#/definitions/String",
          "description": "A human readable label for the unit, can be language specific."
        },
        "symbol": {
          "$ref": "#/definitions/String",
          "description": "A standard display symbol for a unit of measure."
        },
        "omUnitIdentifier": {
          "$ref": "#/definitions/String",
          "description": "The OM2 identifier for the unit."
        },
        "classifiedAs": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/URI"
          },
          "description": "References one or more concepts in a common taxonomy or other classification scheme for purposes of categorization or grouping."
        }
      },
      "required": [
        "label",
        "symbol",
        "omUnitIdentifier"
      ]
    },
    "UnitUpdateParams": {
      "type": "object",
      "properties": {
        "revisionId": {
          "$ref": "#/definitions/ID"
        },
        "label": {
          "$ref": "#/definitions/String",
          "description": "A human readable label for the unit, can be language specific."
        },
        "symbol": {
          "$ref": "#/definitions/String",
          "description": "A standard display symbol for a unit of measure."
        },
        "omUnitIdentifier": {
          "$ref": "#/definitions/String",
          "description": "The OM2 identifier for the unit."
        },
        "classifiedAs": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/URI"
          },
          "description": "References one or more concepts in a common taxonomy or other classification scheme for purposes of categorization or grouping."
        }
      },
      "required": [
        "revisionId"
      ]
    },
    "UnitResponse": {
      "type": "object",
      "properties": {
        "unit": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/Unit"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        }
      },
      "required": [
        "unit"
      ]
    },
    "UnitConnection": {
      "type": "object",
      "properties": {
        "edges": {
          "type": "object",
          "properties": {
            "return": {
              "type": "array",
              "items": {
                "$ref": "#/definitions/UnitEdge"
              }
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        },
        "pageInfo": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/PageInfo"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        }
      },
      "required": [
        "edges",
        "pageInfo"
      ]
    },
    "UnitEdge": {
      "type": "object",
      "properties": {
        "node": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/Unit"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        },
        "cursor": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/String"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        }
      },
      "required": [
        "node",
        "cursor"
      ]
    },
    "TrackTraceItem": {
      "oneOf": [
        {
          "$ref": "#/definitions/EconomicResource"
        },
        {
          "$ref": "#/definitions/EconomicEvent"
        },
        {
          "$ref": "#/definitions/Process"
        }
      ]
    },
    "ProductionFlowItem": {
      "oneOf": [
        {
          "$ref": "#/definitions/EconomicResource"
        },
        {
          "$ref": "#/definitions/Process"
        }
      ]
    },
    "EconomicEvent": {
      "type": "object",
      "properties": {
        "id": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/ID"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        },
        "revisionId": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/ID"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        },
        "action": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/Action"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "Relates an economic event to a verb, such as consume, produce, work, improve, etc."
        },
        "resourceInventoriedAs": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/EconomicResource"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "Economic resource involved in the economic event."
        },
        "toResourceInventoriedAs": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/EconomicResource"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "Additional economic resource on the economic event when needed by the receiver. Used when a transfer or move, or sometimes other actions, requires explicitly identifying an economic resource on the receiving side."
        },
        "resourceClassifiedAs": {
          "type": "object",
          "properties": {
            "return": {
              "type": "array",
              "items": {
                "$ref": "#/definitions/URI"
              }
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "References a concept in a common taxonomy or other classification scheme for purposes of categorization or grouping."
        },
        "resourceQuantity": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/Measure"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "The amount and unit of the economic resource counted or inventoried. This is the quantity that could be used to increment or decrement a resource, depending on the type of resource and resource effect of action."
        },
        "effortQuantity": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/Measure"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "The amount and unit of the work or use or citation effort-based action. This is often a time duration, but also could be cycle counts or other measures of effort or usefulness."
        },
        "hasBeginning": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/DateTime"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "The beginning of the economic event."
        },
        "hasEnd": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/DateTime"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "The end of the economic event."
        },
        "hasPointInTime": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/DateTime"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "The date/time at which the economic event occurred. Can be used instead of beginning and end."
        },
        "note": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/String"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "A textual description or comment."
        },
        "agreedIn": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/URI"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "Reference to an agreement between agents which specifies the rules or policies or calculations which govern this economic event."
        },
        "triggeredBy": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/EconomicEvent"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "References another economic event that implied this economic event, often based on a prior agreement."
        },
        "satisfies": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/Intent"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "The intent this economic event satisfies."
        },
        "fulfills": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/Commitment"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "The commitment this economic event fulfills."
        },
        "corrects": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/EconomicEvent"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "The economic event that this economic event corrects."
        },
        "deletable": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/Boolean"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "The economic event can be safely deleted, has no dependent information."
        },
        "triggers": {
          "type": "object",
          "properties": {
            "return": {
              "type": "array",
              "items": {
                "$ref": "#/definitions/EconomicEvent"
              }
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "Other EconomicEvents which have been triggered by this one."
        },
        "previous": {
          "type": "object",
          "properties": {
            "return": {
              "type": "array",
              "items": {
                "$ref": "#/definitions/ProductionFlowItem"
              }
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        },
        "next": {
          "type": "object",
          "properties": {
            "return": {
              "type": "array",
              "items": {
                "$ref": "#/definitions/ProductionFlowItem"
              }
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        },
        "track": {
          "type": "object",
          "properties": {
            "return": {
              "type": "array",
              "items": {
                "$ref": "#/definitions/TrackTraceItem"
              }
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        },
        "trace": {
          "type": "object",
          "properties": {
            "return": {
              "type": "array",
              "items": {
                "$ref": "#/definitions/TrackTraceItem"
              }
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        },
        "provider": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/Agent"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "The economic agent from whom the actual economic event is initiated."
        },
        "receiver": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/Agent"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "The economic agent whom the actual economic event is for."
        },
        "inScopeOf": {
          "type": "object",
          "properties": {
            "return": {
              "type": "array",
              "items": {
                "$ref": "#/definitions/AccountingScope"
              }
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "Grouping around something to create a boundary or context, used for documenting, accounting, planning."
        },
        "revision": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/EconomicEvent"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "revisionId": {
                  "$ref": "#/definitions/ID"
                }
              },
              "required": [
                "revisionId"
              ]
            }
          },
          "required": []
        },
        "meta": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/RecordMeta"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        },
        "realizationOf": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/Agreement"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "This economic event occurs as part of this agreement."
        },
        "appreciationOf": {
          "type": "object",
          "properties": {
            "return": {
              "type": "array",
              "items": {
                "$ref": "#/definitions/Appreciation"
              }
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        },
        "appreciationWith": {
          "type": "object",
          "properties": {
            "return": {
              "type": "array",
              "items": {
                "$ref": "#/definitions/Appreciation"
              }
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        },
        "settles": {
          "type": "object",
          "properties": {
            "return": {
              "type": "array",
              "items": {
                "$ref": "#/definitions/Settlement"
              }
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        },
        "atLocation": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/SpatialThing"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "The place where an economic event occurs.  Usually mappable."
        },
        "toLocation": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/SpatialThing"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "The new location of the receiver resource."
        },
        "inputOf": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/Process"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "Defines the process to which this event is an input."
        },
        "outputOf": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/Process"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "Defines the process for which this event is an output."
        },
        "resourceConformsTo": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/ResourceSpecification"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "The primary resource specification or definition of an existing or potential economic resource. A resource will have only one, as this specifies exactly what the resource is."
        }
      },
      "required": [
        "id",
        "revisionId",
        "action",
        "provider",
        "receiver",
        "meta"
      ],
      "description": "An observed economic flow, as opposed to a flow planned to happen in the future. This could reflect a change in the quantity of an economic resource. It is also defined by its behavior in relation to the economic resource (see `Action`)"
    },
    "EconomicResource": {
      "type": "object",
      "properties": {
        "id": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/ID"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        },
        "revisionId": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/ID"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        },
        "name": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/String"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "An informal or formal textual identifier for an item. Does not imply uniqueness."
        },
        "classifiedAs": {
          "type": "object",
          "properties": {
            "return": {
              "type": "array",
              "items": {
                "$ref": "#/definitions/URI"
              }
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "References one or more concepts in a common taxonomy or other classification scheme for purposes of categorization or grouping."
        },
        "trackingIdentifier": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/String"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "Sometimes called serial number, used when each item must have a traceable identifier (like a computer). Could also be used for other unique tracking identifiers needed for resources."
        },
        "image": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/URI"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "The uri to an image relevant to the resource, such as a photo, diagram, etc."
        },
        "imageList": {
          "type": "object",
          "properties": {
            "return": {
              "type": "array",
              "items": {
                "$ref": "#/definitions/URI"
              }
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "URI addresses to images relevant to the resource."
        },
        "accountingQuantity": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/Measure"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "The current amount and unit of the economic resource for which the agent has primary rights and responsibilities, sometimes thought of as ownership. This can be either stored or derived from economic events affecting the resource."
        },
        "onhandQuantity": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/Measure"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "The current amount and unit of the economic resource which is under direct control of the agent.  It may be more or less than the accounting quantity. This can be either stored or derived from economic events affecting the resource."
        },
        "note": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/String"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "A textual description or comment."
        },
        "unitOfEffort": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/Unit"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "The unit used for use or work or cite actions for this resource."
        },
        "state": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/Action"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "The state of the desired economic resource (pass or fail), after coming out of a test or review process. Can be derived from the last event if a pass or fail event."
        },
        "containedIn": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/EconomicResource"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "Used when a stock economic resource contains items also defined as economic resources."
        },
        "contains": {
          "type": "object",
          "properties": {
            "return": {
              "type": "array",
              "items": {
                "$ref": "#/definitions/EconomicResource"
              }
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "Used when a stock economic resource contains units also defined as economic resources."
        },
        "economicEventsInOutFrom": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/EconomicEventConnection"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "first": {
                  "$ref": "#/definitions/Int"
                },
                "after": {
                  "$ref": "#/definitions/String"
                },
                "last": {
                  "$ref": "#/definitions/Int"
                },
                "before": {
                  "$ref": "#/definitions/String"
                }
              },
              "required": []
            }
          },
          "required": [],
          "description": "All economic events with the economic resource in the resourceInventoriedAs, including all process related events, the provider resource in transfers/moves, and raise/lower."
        },
        "economicEventsTo": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/EconomicEventConnection"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "first": {
                  "$ref": "#/definitions/Int"
                },
                "after": {
                  "$ref": "#/definitions/String"
                },
                "last": {
                  "$ref": "#/definitions/Int"
                },
                "before": {
                  "$ref": "#/definitions/String"
                }
              },
              "required": []
            }
          },
          "required": [],
          "description": "All economic events with the economic Resource in the toResourceInventoriedAs, which is the receiver resource in transfers and moves."
        },
        "previous": {
          "type": "object",
          "properties": {
            "return": {
              "type": "array",
              "items": {
                "$ref": "#/definitions/EconomicEvent"
              }
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        },
        "next": {
          "type": "object",
          "properties": {
            "return": {
              "type": "array",
              "items": {
                "$ref": "#/definitions/EconomicEvent"
              }
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        },
        "track": {
          "type": "object",
          "properties": {
            "return": {
              "type": "array",
              "items": {
                "$ref": "#/definitions/TrackTraceItem"
              }
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        },
        "trace": {
          "type": "object",
          "properties": {
            "return": {
              "type": "array",
              "items": {
                "$ref": "#/definitions/TrackTraceItem"
              }
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        },
        "primaryAccountable": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/Agent"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "The agent currently with primary rights and responsibilites for the economic resource. It is the agent that is associated with the accountingQuantity of the economic resource."
        },
        "commitments": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/CommitmentConnection"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "first": {
                  "$ref": "#/definitions/Int"
                },
                "after": {
                  "$ref": "#/definitions/String"
                },
                "last": {
                  "$ref": "#/definitions/Int"
                },
                "before": {
                  "$ref": "#/definitions/String"
                }
              },
              "required": []
            }
          },
          "required": []
        },
        "revision": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/EconomicResource"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "revisionId": {
                  "$ref": "#/definitions/ID"
                }
              },
              "required": [
                "revisionId"
              ]
            }
          },
          "required": []
        },
        "meta": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/RecordMeta"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        },
        "intents": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/IntentConnection"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "first": {
                  "$ref": "#/definitions/Int"
                },
                "after": {
                  "$ref": "#/definitions/String"
                },
                "last": {
                  "$ref": "#/definitions/Int"
                },
                "before": {
                  "$ref": "#/definitions/String"
                }
              },
              "required": []
            }
          },
          "required": []
        },
        "currentLocation": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/SpatialThing"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "The current place an economic resource is located. Could be at any level of granularity, from a town to an address to a warehouse location. Usually mappable."
        },
        "stage": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/ProcessSpecification"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "References the ProcessSpecification of the last process the desired economic resource went through. Stage is used when the last process is important for finding proper resources, such as where the publishing process wants only documents that have gone through the editing process."
        },
        "lot": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/ProductBatch"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "Lot or batch of an economic resource, used to track forward or backwards to all occurrences of resources of that lot. Note more than one resource can be of the same lot."
        },
        "conformsTo": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/ResourceSpecification"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "The primary resource specification or definition of an existing or potential economic resource. A resource will have only one, as this specifies exactly what the resource is."
        }
      },
      "required": [
        "id",
        "revisionId",
        "meta",
        "conformsTo"
      ],
      "description": "A resource which is useful to people or the ecosystem."
    },
    "EconomicEventCreateParams": {
      "type": "object",
      "properties": {
        "action": {
          "$ref": "#/definitions/ID",
          "description": "(`Action`) Relates an economic event to a verb, such as consume, produce, work, improve, etc."
        },
        "resourceInventoriedAs": {
          "$ref": "#/definitions/ID",
          "description": "(`EconomicResource`) Economic resource involved in the economic event."
        },
        "resourceClassifiedAs": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/URI"
          },
          "description": "References a concept in a common taxonomy or other classification scheme for purposes of categorization or grouping."
        },
        "resourceQuantity": {
          "$ref": "#/definitions/IMeasure",
          "description": "The amount and unit of the economic resource counted or inventoried. This is the quantity that could be used to increment or decrement a resource, depending on the type of resource and resource effect of action."
        },
        "effortQuantity": {
          "$ref": "#/definitions/IMeasure",
          "description": "The amount and unit of the work or use or citation effort-based action. This is often a time duration, but also could be cycle counts or other measures of effort or usefulness."
        },
        "hasBeginning": {
          "$ref": "#/definitions/DateTime",
          "description": "The beginning of the economic event."
        },
        "hasEnd": {
          "$ref": "#/definitions/DateTime",
          "description": "The end of the economic event."
        },
        "hasPointInTime": {
          "$ref": "#/definitions/DateTime",
          "description": "The date/time at which the economic event occurred. Can be used instead of beginning and end."
        },
        "note": {
          "$ref": "#/definitions/String",
          "description": "A textual description or comment."
        },
        "agreedIn": {
          "$ref": "#/definitions/URI",
          "description": "Reference to an agreement between agents which specifies the rules or policies or calculations which govern this economic event."
        },
        "triggeredBy": {
          "$ref": "#/definitions/ID",
          "description": "(`EconomicEvent`) References another economic event that implied this economic event, often based on a prior agreement."
        },
        "toResourceInventoriedAs": {
          "$ref": "#/definitions/ID",
          "description": "(`EconomicResource`) Additional economic resource on the economic event when needed by the receiver. Used when a transfer or move, or sometimes other actions, requires explicitly identifying an economic resource on the receiving side."
        },
        "satisfies": {
          "$ref": "#/definitions/ID",
          "description": "The intent this economic event satisfies."
        },
        "fulfills": {
          "$ref": "#/definitions/ID",
          "description": "The commitment this economic event fulfills."
        },
        "provider": {
          "$ref": "#/definitions/ID",
          "description": "(`Agent`) The economic agent from whom the actual economic event is initiated."
        },
        "receiver": {
          "$ref": "#/definitions/ID",
          "description": "(`Agent`) The economic agent whom the actual economic event is for."
        },
        "realizationOf": {
          "$ref": "#/definitions/ID",
          "description": "(`Agreement`) This economic event occurs as part of this agreement."
        },
        "atLocation": {
          "$ref": "#/definitions/ID",
          "description": "(`SpatialThing`) The place where an economic event occurs.  Usually mappable."
        },
        "toLocation": {
          "$ref": "#/definitions/ID",
          "description": "(`SpatialThing`) The new location of the receiver resource."
        },
        "inputOf": {
          "$ref": "#/definitions/ID",
          "description": "(`Process`) Defines the process to which this event is an input."
        },
        "outputOf": {
          "$ref": "#/definitions/ID",
          "description": "(`Process`) Defines the process for which this event is an output."
        },
        "resourceConformsTo": {
          "$ref": "#/definitions/ID",
          "description": "(`ResourceSpecification`) The primary resource specification or definition of an existing or potential economic resource. A resource will have only one, as this specifies exactly what the resource is."
        }
      },
      "required": [
        "action",
        "provider",
        "receiver"
      ]
    },
    "EconomicEventUpdateParams": {
      "type": "object",
      "properties": {
        "revisionId": {
          "$ref": "#/definitions/ID"
        },
        "note": {
          "$ref": "#/definitions/String",
          "description": "A textual description or comment."
        },
        "agreedIn": {
          "$ref": "#/definitions/URI",
          "description": "Reference to an agreement between agents which specifies the rules or policies or calculations which govern this economic event."
        },
        "triggeredBy": {
          "$ref": "#/definitions/ID",
          "description": "(`EconomicEvent`) References another economic event that implied this economic event, often based on a prior agreement."
        },
        "realizationOf": {
          "$ref": "#/definitions/ID",
          "description": "(`Agreement`) This economic event occurs as part of this agreement."
        }
      },
      "required": [
        "revisionId"
      ]
    },
    "EconomicEventResponse": {
      "type": "object",
      "properties": {
        "economicEvent": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/EconomicEvent"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "Details of the newly created event."
        },
        "economicResource": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/EconomicResource"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "Details of any newly created `EconomicResource`, for events that create new resources."
        }
      },
      "required": [
        "economicEvent"
      ]
    },
    "EconomicResourceCreateParams": {
      "type": "object",
      "properties": {
        "name": {
          "$ref": "#/definitions/String",
          "description": "An informal or formal textual identifier for an item. Does not imply uniqueness."
        },
        "trackingIdentifier": {
          "$ref": "#/definitions/String",
          "description": "Sometimes called serial number, used when each item must have a traceable identifier (like a computer). Could also be used for other unique tracking identifiers needed for resources."
        },
        "image": {
          "$ref": "#/definitions/URI",
          "description": "The uri to an image relevant to the resource, such as a photo, diagram, etc."
        },
        "imageList": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/URI"
          },
          "description": "URI addresses to images relevant to the resource."
        },
        "containedIn": {
          "$ref": "#/definitions/ID",
          "description": "(`EconomicResource`) Used when a stock economic resource contains items also defined as economic resources."
        },
        "note": {
          "$ref": "#/definitions/String",
          "description": "A textual description or comment."
        },
        "currentLocation": {
          "$ref": "#/definitions/ID",
          "description": "(`SpatialThing`) The current place an economic resource is located.  Could be at any level of granularity, from a town to an address to a warehouse location.  Usually mappable."
        },
        "lot": {
          "$ref": "#/definitions/ID",
          "description": "(`ProductBatch`) Lot or batch of an economic resource, used to track forward or backwards to all occurrences of resources of that lot. Note more than one resource can be of the same lot."
        },
        "conformsTo": {
          "$ref": "#/definitions/ID",
          "description": "(`ResourceSpecification`) The primary resource specification or definition of an existing or potential economic resource. A resource will have only one, as this specifies exactly what the resource is."
        }
      },
      "required": [],
      "description": "Input `EconomicResource` type used when sending events to setup initial resource recordings"
    },
    "EconomicResourceUpdateParams": {
      "type": "object",
      "properties": {
        "revisionId": {
          "$ref": "#/definitions/ID"
        },
        "classifiedAs": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/URI"
          },
          "description": "References one or more concepts in a common taxonomy or other classification scheme for purposes of categorization or grouping."
        },
        "image": {
          "$ref": "#/definitions/URI",
          "description": "The uri to an image relevant to the resource, such as a photo, diagram, etc."
        },
        "imageList": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/URI"
          },
          "description": "URI addresses to images relevant to the resource."
        },
        "containedIn": {
          "$ref": "#/definitions/ID",
          "description": "(`EconomicResource`) Used when a stock economic resource contains items also defined as economic resources."
        },
        "unitOfEffort": {
          "$ref": "#/definitions/ID",
          "description": "(`Unit`) The unit used for use or work or cite actions for this resource."
        },
        "note": {
          "$ref": "#/definitions/String",
          "description": "A textual description or comment."
        }
      },
      "required": [
        "revisionId"
      ]
    },
    "EconomicResourceResponse": {
      "type": "object",
      "properties": {
        "economicResource": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/EconomicResource"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        }
      },
      "required": [
        "economicResource"
      ]
    },
    "EconomicEventConnection": {
      "type": "object",
      "properties": {
        "edges": {
          "type": "object",
          "properties": {
            "return": {
              "type": "array",
              "items": {
                "$ref": "#/definitions/EconomicEventEdge"
              }
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        },
        "pageInfo": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/PageInfo"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        }
      },
      "required": [
        "edges",
        "pageInfo"
      ]
    },
    "EconomicEventEdge": {
      "type": "object",
      "properties": {
        "node": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/EconomicEvent"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        },
        "cursor": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/String"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        }
      },
      "required": [
        "node",
        "cursor"
      ]
    },
    "EconomicResourceConnection": {
      "type": "object",
      "properties": {
        "edges": {
          "type": "object",
          "properties": {
            "return": {
              "type": "array",
              "items": {
                "$ref": "#/definitions/EconomicResourceEdge"
              }
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        },
        "pageInfo": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/PageInfo"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        }
      },
      "required": [
        "edges",
        "pageInfo"
      ]
    },
    "EconomicResourceEdge": {
      "type": "object",
      "properties": {
        "node": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/EconomicResource"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        },
        "cursor": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/String"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        }
      },
      "required": [
        "node",
        "cursor"
      ]
    },
    "Sort": {
      "type": "string",
      "anyOf": [
        {
          "enum": [
            "asc"
          ],
          "title": "asc"
        },
        {
          "enum": [
            "desc"
          ],
          "title": "desc"
        }
      ]
    },
    "PageInfo": {
      "type": "object",
      "properties": {
        "startCursor": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/String"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "Cursor pointing to the first of the results returned, to be used with `before` query parameter if the backend supports reverse pagination."
        },
        "endCursor": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/String"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "Cursor pointing to the last of the results returned, to be used with `after` query parameter if the backend supports forward pagination."
        },
        "hasPreviousPage": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/Boolean"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "True if there are more results before `startCursor`. If unable to be determined, implementations should return `true` to allow for requerying."
        },
        "hasNextPage": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/Boolean"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "True if there are more results after `endCursor`. If unable to be determined, implementations should return `true` to allow for requerying."
        },
        "totalCount": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/Int"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "The total result count, if it can be determined."
        },
        "pageLimit": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/Int"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "The number of items requested per page. Allows the storage backend to indicate this when it is responsible for setting a default and the client does not provide it. Note this may be different to the number of items returned, if there is less than 1 page of results."
        }
      },
      "required": [
        "hasPreviousPage",
        "hasNextPage"
      ],
      "description": "Cursors for pagination"
    },
    "Plan": {
      "type": "object",
      "properties": {
        "id": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/ID"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        },
        "revisionId": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/ID"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        },
        "name": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/String"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "An informal or formal textual identifier for a plan. Does not imply uniqueness."
        },
        "created": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/DateTime"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "The time the plan was made."
        },
        "due": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/DateTime"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "The time the plan is expected to be complete."
        },
        "note": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/String"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "A textual description or comment."
        },
        "deletable": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/Boolean"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "The plan is able to be deleted or not."
        },
        "inScopeOf": {
          "type": "object",
          "properties": {
            "return": {
              "type": "array",
              "items": {
                "$ref": "#/definitions/AccountingScope"
              }
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "Grouping around something to create a boundary or context, used for documenting, accounting, planning."
        },
        "involvedAgents": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/AgentConnection"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "first": {
                  "$ref": "#/definitions/Int"
                },
                "after": {
                  "$ref": "#/definitions/String"
                },
                "last": {
                  "$ref": "#/definitions/Int"
                },
                "before": {
                  "$ref": "#/definitions/String"
                }
              },
              "required": []
            }
          },
          "required": []
        },
        "independentDemands": {
          "type": "object",
          "properties": {
            "return": {
              "type": "array",
              "items": {
                "$ref": "#/definitions/Commitment"
              }
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        },
        "nonProcessCommitments": {
          "type": "object",
          "properties": {
            "return": {
              "type": "array",
              "items": {
                "$ref": "#/definitions/Commitment"
              }
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        },
        "revision": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/Plan"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "revisionId": {
                  "$ref": "#/definitions/ID"
                }
              },
              "required": [
                "revisionId"
              ]
            }
          },
          "required": []
        },
        "meta": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/RecordMeta"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        },
        "refinementOf": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/Scenario"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "This plan refines a scenario, making it operational."
        },
        "processes": {
          "type": "object",
          "properties": {
            "return": {
              "type": "array",
              "items": {
                "$ref": "#/definitions/Process"
              }
            },
            "arguments": {
              "type": "object",
              "properties": {
                "filter": {
                  "$ref": "#/definitions/PlanProcessFilterParams"
                }
              },
              "required": []
            }
          },
          "required": []
        }
      },
      "required": [
        "id",
        "revisionId",
        "name",
        "meta"
      ],
      "description": "A logical collection of processes that constitute a body of planned work with defined deliverable(s)."
    },
    "PlanCreateParams": {
      "type": "object",
      "properties": {
        "name": {
          "$ref": "#/definitions/String",
          "description": "An informal or formal textual identifier for a plan. Does not imply uniqueness."
        },
        "created": {
          "$ref": "#/definitions/DateTime",
          "description": "The time the plan was made."
        },
        "due": {
          "$ref": "#/definitions/DateTime",
          "description": "The time the plan is expected to be complete."
        },
        "note": {
          "$ref": "#/definitions/String",
          "description": "A textual description or comment."
        },
        "refinementOf": {
          "$ref": "#/definitions/ID",
          "description": "(`Scenario`) This plan refines a scenario, making it operational."
        }
      },
      "required": [
        "name"
      ]
    },
    "PlanUpdateParams": {
      "type": "object",
      "properties": {
        "revisionId": {
          "$ref": "#/definitions/ID"
        },
        "name": {
          "$ref": "#/definitions/String",
          "description": "An informal or formal textual identifier for a plan. Does not imply uniqueness."
        },
        "created": {
          "$ref": "#/definitions/DateTime",
          "description": "The time the plan was made."
        },
        "due": {
          "$ref": "#/definitions/DateTime",
          "description": "The time the plan is expected to be complete."
        },
        "note": {
          "$ref": "#/definitions/String",
          "description": "A textual description or comment."
        },
        "refinementOf": {
          "$ref": "#/definitions/ID",
          "description": "(`Scenario`) This plan refines a scenario, making it operational."
        }
      },
      "required": [
        "revisionId"
      ]
    },
    "PlanResponse": {
      "type": "object",
      "properties": {
        "plan": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/Plan"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        }
      },
      "required": [
        "plan"
      ]
    },
    "PlanConnection": {
      "type": "object",
      "properties": {
        "edges": {
          "type": "object",
          "properties": {
            "return": {
              "type": "array",
              "items": {
                "$ref": "#/definitions/PlanEdge"
              }
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        },
        "pageInfo": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/PageInfo"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        }
      },
      "required": [
        "edges",
        "pageInfo"
      ]
    },
    "PlanEdge": {
      "type": "object",
      "properties": {
        "node": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/Plan"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        },
        "cursor": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/String"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        }
      },
      "required": [
        "node",
        "cursor"
      ]
    },
    "Process": {
      "type": "object",
      "properties": {
        "id": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/ID"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        },
        "revisionId": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/ID"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        },
        "name": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/String"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "An informal or formal textual identifier for a process. Does not imply uniqueness."
        },
        "hasBeginning": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/DateTime"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "The planned beginning of the process."
        },
        "hasEnd": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/DateTime"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "The planned end of the process."
        },
        "finished": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/Boolean"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "The process is complete or not.  This is irrespective of if the original goal has been met, and indicates that no more will be done."
        },
        "classifiedAs": {
          "type": "object",
          "properties": {
            "return": {
              "type": "array",
              "items": {
                "$ref": "#/definitions/URI"
              }
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "References one or more concepts in a common taxonomy or other classification scheme for purposes of categorization or grouping."
        },
        "note": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/String"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "A textual description or comment."
        },
        "nextProcesses": {
          "type": "object",
          "properties": {
            "return": {
              "type": "array",
              "items": {
                "$ref": "#/definitions/Process"
              }
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        },
        "previousProcesses": {
          "type": "object",
          "properties": {
            "return": {
              "type": "array",
              "items": {
                "$ref": "#/definitions/Process"
              }
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        },
        "deletable": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/Boolean"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "The process can be safely deleted, has no dependent information."
        },
        "involvedAgents": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/AgentConnection"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "first": {
                  "$ref": "#/definitions/Int"
                },
                "after": {
                  "$ref": "#/definitions/String"
                },
                "last": {
                  "$ref": "#/definitions/Int"
                },
                "before": {
                  "$ref": "#/definitions/String"
                }
              },
              "required": []
            }
          },
          "required": []
        },
        "workingAgents": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/AgentConnection"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "first": {
                  "$ref": "#/definitions/Int"
                },
                "after": {
                  "$ref": "#/definitions/String"
                },
                "last": {
                  "$ref": "#/definitions/Int"
                },
                "before": {
                  "$ref": "#/definitions/String"
                }
              },
              "required": []
            }
          },
          "required": []
        },
        "inScopeOf": {
          "type": "object",
          "properties": {
            "return": {
              "type": "array",
              "items": {
                "$ref": "#/definitions/AccountingScope"
              }
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "Grouping around something to create a boundary or context, used for documenting, accounting, planning."
        },
        "revision": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/Process"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "revisionId": {
                  "$ref": "#/definitions/ID"
                }
              },
              "required": [
                "revisionId"
              ]
            }
          },
          "required": []
        },
        "meta": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/RecordMeta"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        },
        "observedInputs": {
          "type": "object",
          "properties": {
            "return": {
              "type": "array",
              "items": {
                "$ref": "#/definitions/EconomicEvent"
              }
            },
            "arguments": {
              "type": "object",
              "properties": {
                "filter": {
                  "$ref": "#/definitions/ProcessEventFilterParams"
                }
              },
              "required": []
            }
          },
          "required": []
        },
        "observedOutputs": {
          "type": "object",
          "properties": {
            "return": {
              "type": "array",
              "items": {
                "$ref": "#/definitions/EconomicEvent"
              }
            },
            "arguments": {
              "type": "object",
              "properties": {
                "filter": {
                  "$ref": "#/definitions/ProcessEventFilterParams"
                }
              },
              "required": []
            }
          },
          "required": []
        },
        "unplannedInputs": {
          "type": "object",
          "properties": {
            "return": {
              "type": "array",
              "items": {
                "$ref": "#/definitions/EconomicEvent"
              }
            },
            "arguments": {
              "type": "object",
              "properties": {
                "filter": {
                  "$ref": "#/definitions/ProcessEventFilterParams"
                }
              },
              "required": []
            }
          },
          "required": []
        },
        "unplannedOutputs": {
          "type": "object",
          "properties": {
            "return": {
              "type": "array",
              "items": {
                "$ref": "#/definitions/EconomicEvent"
              }
            },
            "arguments": {
              "type": "object",
              "properties": {
                "filter": {
                  "$ref": "#/definitions/ProcessEventFilterParams"
                }
              },
              "required": []
            }
          },
          "required": []
        },
        "previous": {
          "type": "object",
          "properties": {
            "return": {
              "type": "array",
              "items": {
                "$ref": "#/definitions/EconomicEvent"
              }
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        },
        "next": {
          "type": "object",
          "properties": {
            "return": {
              "type": "array",
              "items": {
                "$ref": "#/definitions/EconomicEvent"
              }
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        },
        "committedInputs": {
          "type": "object",
          "properties": {
            "return": {
              "type": "array",
              "items": {
                "$ref": "#/definitions/Commitment"
              }
            },
            "arguments": {
              "type": "object",
              "properties": {
                "filter": {
                  "$ref": "#/definitions/ProcessCommitmentFilterParams"
                }
              },
              "required": []
            }
          },
          "required": []
        },
        "committedOutputs": {
          "type": "object",
          "properties": {
            "return": {
              "type": "array",
              "items": {
                "$ref": "#/definitions/Commitment"
              }
            },
            "arguments": {
              "type": "object",
              "properties": {
                "filter": {
                  "$ref": "#/definitions/ProcessCommitmentFilterParams"
                }
              },
              "required": []
            }
          },
          "required": []
        },
        "intendedInputs": {
          "type": "object",
          "properties": {
            "return": {
              "type": "array",
              "items": {
                "$ref": "#/definitions/Intent"
              }
            },
            "arguments": {
              "type": "object",
              "properties": {
                "filter": {
                  "$ref": "#/definitions/ProcessIntentFilterParams"
                }
              },
              "required": []
            }
          },
          "required": []
        },
        "intendedOutputs": {
          "type": "object",
          "properties": {
            "return": {
              "type": "array",
              "items": {
                "$ref": "#/definitions/Intent"
              }
            },
            "arguments": {
              "type": "object",
              "properties": {
                "filter": {
                  "$ref": "#/definitions/ProcessIntentFilterParams"
                }
              },
              "required": []
            }
          },
          "required": []
        },
        "plannedWithin": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/Plan"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "The process with its inputs and outputs is part of the plan."
        },
        "basedOn": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/ProcessSpecification"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "The definition or specification for a process."
        },
        "nestedIn": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/Scenario"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "The process with its inputs and outputs is part of the scenario."
        }
      },
      "required": [
        "id",
        "revisionId",
        "name",
        "meta"
      ],
      "description": "An activity that changes inputs into outputs.  It could transform or transport economic resource(s)."
    },
    "ProcessCreateParams": {
      "type": "object",
      "properties": {
        "name": {
          "$ref": "#/definitions/String",
          "description": "An informal or formal textual identifier for a process. Does not imply uniqueness."
        },
        "hasBeginning": {
          "$ref": "#/definitions/DateTime",
          "description": "The planned beginning of the process."
        },
        "hasEnd": {
          "$ref": "#/definitions/DateTime",
          "description": "The planned end of the process."
        },
        "finished": {
          "$ref": "#/definitions/Boolean",
          "description": "The process is complete or not.  This is irrespective of if the original goal has been met, and indicates that no more will be done."
        },
        "note": {
          "$ref": "#/definitions/String",
          "description": "A textual description or comment."
        },
        "classifiedAs": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/URI"
          },
          "description": "References one or more concepts in a common taxonomy or other classification scheme for purposes of categorization or grouping."
        },
        "inScopeOf": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/ID"
          },
          "description": "(`AccountingScope`) Grouping around something to create a boundary or context, used for documenting, accounting, planning."
        },
        "plannedWithin": {
          "$ref": "#/definitions/ID",
          "description": "(`Plan`) The process with its inputs and outputs is part of the plan."
        },
        "basedOn": {
          "$ref": "#/definitions/ID",
          "description": "(`ProcessSpecification`) The definition or specification for a process."
        }
      },
      "required": [
        "name"
      ]
    },
    "ProcessUpdateParams": {
      "type": "object",
      "properties": {
        "revisionId": {
          "$ref": "#/definitions/ID"
        },
        "name": {
          "$ref": "#/definitions/String",
          "description": "An informal or formal textual identifier for a process. Does not imply uniqueness."
        },
        "hasBeginning": {
          "$ref": "#/definitions/DateTime",
          "description": "The planned beginning of the process."
        },
        "hasEnd": {
          "$ref": "#/definitions/DateTime",
          "description": "The planned end of the process."
        },
        "finished": {
          "$ref": "#/definitions/Boolean",
          "description": "The process is complete or not.  This is irrespective of if the original goal has been met, and indicates that no more will be done."
        },
        "note": {
          "$ref": "#/definitions/String",
          "description": "A textual description or comment."
        },
        "classifiedAs": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/URI"
          },
          "description": "References one or more concepts in a common taxonomy or other classification scheme for purposes of categorization or grouping."
        },
        "inScopeOf": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/ID"
          },
          "description": "(`AccountingScope`) Grouping around something to create a boundary or context, used for documenting, accounting, planning."
        },
        "plannedWithin": {
          "$ref": "#/definitions/ID",
          "description": "(`Plan`) The process with its inputs and outputs is part of the plan."
        },
        "basedOn": {
          "$ref": "#/definitions/ID",
          "description": "(`ProcessSpecification`) The definition or specification for a process."
        }
      },
      "required": [
        "revisionId"
      ]
    },
    "ProcessResponse": {
      "type": "object",
      "properties": {
        "process": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/Process"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        }
      },
      "required": [
        "process"
      ]
    },
    "ProcessConnection": {
      "type": "object",
      "properties": {
        "edges": {
          "type": "object",
          "properties": {
            "return": {
              "type": "array",
              "items": {
                "$ref": "#/definitions/ProcessEdge"
              }
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        },
        "pageInfo": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/PageInfo"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        }
      },
      "required": [
        "edges",
        "pageInfo"
      ]
    },
    "ProcessEdge": {
      "type": "object",
      "properties": {
        "node": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/Process"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        },
        "cursor": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/String"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        }
      },
      "required": [
        "node",
        "cursor"
      ]
    },
    "ProcessSpecification": {
      "type": "object",
      "properties": {
        "id": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/ID"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        },
        "revisionId": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/ID"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        },
        "name": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/String"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "An informal or formal textual identifier for the process. Does not imply uniqueness."
        },
        "note": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/String"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "A textual description or comment."
        },
        "image": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/String"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "The image of the process."
        },
        "commitmentsRequiringStage": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/CommitmentConnection"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "first": {
                  "$ref": "#/definitions/Int"
                },
                "after": {
                  "$ref": "#/definitions/String"
                },
                "last": {
                  "$ref": "#/definitions/Int"
                },
                "before": {
                  "$ref": "#/definitions/String"
                }
              },
              "required": []
            }
          },
          "required": []
        },
        "revision": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/ProcessSpecification"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "revisionId": {
                  "$ref": "#/definitions/ID"
                }
              },
              "required": [
                "revisionId"
              ]
            }
          },
          "required": []
        },
        "meta": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/RecordMeta"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        },
        "resourcesCurrentlyAtStage": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/EconomicResourceConnection"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "first": {
                  "$ref": "#/definitions/Int"
                },
                "after": {
                  "$ref": "#/definitions/String"
                },
                "last": {
                  "$ref": "#/definitions/Int"
                },
                "before": {
                  "$ref": "#/definitions/String"
                }
              },
              "required": []
            }
          },
          "required": []
        },
        "conformingProcesses": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/ProcessConnection"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "first": {
                  "$ref": "#/definitions/Int"
                },
                "after": {
                  "$ref": "#/definitions/String"
                },
                "last": {
                  "$ref": "#/definitions/Int"
                },
                "before": {
                  "$ref": "#/definitions/String"
                }
              },
              "required": []
            }
          },
          "required": []
        },
        "conformingRecipeProcesses": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/RecipeProcessConnection"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "first": {
                  "$ref": "#/definitions/Int"
                },
                "after": {
                  "$ref": "#/definitions/String"
                },
                "last": {
                  "$ref": "#/definitions/Int"
                },
                "before": {
                  "$ref": "#/definitions/String"
                }
              },
              "required": []
            }
          },
          "required": []
        },
        "recipeFlowsRequiringStage": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/RecipeFlowConnection"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "first": {
                  "$ref": "#/definitions/Int"
                },
                "after": {
                  "$ref": "#/definitions/String"
                },
                "last": {
                  "$ref": "#/definitions/Int"
                },
                "before": {
                  "$ref": "#/definitions/String"
                }
              },
              "required": []
            }
          },
          "required": []
        }
      },
      "required": [
        "id",
        "revisionId",
        "name",
        "meta"
      ],
      "description": "Specifies the kind of process."
    },
    "ProcessSpecificationCreateParams": {
      "type": "object",
      "properties": {
        "name": {
          "$ref": "#/definitions/String",
          "description": "An informal or formal textual identifier for the process. Does not imply uniqueness."
        },
        "note": {
          "$ref": "#/definitions/String",
          "description": "A textual description or comment."
        },
        "image": {
          "$ref": "#/definitions/String",
          "description": "The image of the process."
        }
      },
      "required": [
        "name"
      ]
    },
    "ProcessSpecificationUpdateParams": {
      "type": "object",
      "properties": {
        "revisionId": {
          "$ref": "#/definitions/ID"
        },
        "name": {
          "$ref": "#/definitions/String",
          "description": "An informal or formal textual identifier for the process. Does not imply uniqueness."
        },
        "note": {
          "$ref": "#/definitions/String",
          "description": "A textual description or comment."
        },
        "image": {
          "$ref": "#/definitions/String",
          "description": "The image of the process."
        }
      },
      "required": [
        "revisionId"
      ]
    },
    "ProcessSpecificationResponse": {
      "type": "object",
      "properties": {
        "processSpecification": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/ProcessSpecification"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        }
      },
      "required": [
        "processSpecification"
      ]
    },
    "ProcessSpecificationConnection": {
      "type": "object",
      "properties": {
        "edges": {
          "type": "object",
          "properties": {
            "return": {
              "type": "array",
              "items": {
                "$ref": "#/definitions/ProcessSpecificationEdge"
              }
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        },
        "pageInfo": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/PageInfo"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        }
      },
      "required": [
        "edges",
        "pageInfo"
      ]
    },
    "ProcessSpecificationEdge": {
      "type": "object",
      "properties": {
        "node": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/ProcessSpecification"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        },
        "cursor": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/String"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        }
      },
      "required": [
        "node",
        "cursor"
      ]
    },
    "ProductBatch": {
      "type": "object",
      "properties": {
        "id": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/ID"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        },
        "revisionId": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/ID"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        },
        "batchNumber": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/String"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "The standard unique identifier of the batch."
        },
        "expiryDate": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/DateTime"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "Expiration date of the batch, commonly used for food."
        },
        "productionDate": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/DateTime"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "Date the batch was produced.  Can be derived from the economic event of production."
        },
        "revision": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/ProductBatch"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "revisionId": {
                  "$ref": "#/definitions/ID"
                }
              },
              "required": [
                "revisionId"
              ]
            }
          },
          "required": []
        },
        "meta": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/RecordMeta"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        }
      },
      "required": [
        "id",
        "revisionId",
        "batchNumber",
        "meta"
      ],
      "description": "A lot or batch, defining a resource produced at the same time in the same way.\nFrom DataFoodConsortium vocabulary https://datafoodconsortium.gitbook.io/dfc-standard-documentation/."
    },
    "ProductBatchCreateParams": {
      "type": "object",
      "properties": {
        "batchNumber": {
          "$ref": "#/definitions/String",
          "description": "The standard unique identifier of the batch."
        },
        "expiryDate": {
          "$ref": "#/definitions/DateTime",
          "description": "Expiration date of the batch, commonly used for food."
        },
        "productionDate": {
          "$ref": "#/definitions/DateTime",
          "description": "Date the batch was produced.  Can be derived from the economic event of production."
        }
      },
      "required": [
        "batchNumber"
      ]
    },
    "ProductBatchUpdateParams": {
      "type": "object",
      "properties": {
        "revisionId": {
          "$ref": "#/definitions/ID"
        },
        "batchNumber": {
          "$ref": "#/definitions/String",
          "description": "The standard unique identifier of the batch."
        },
        "expiryDate": {
          "$ref": "#/definitions/DateTime",
          "description": "Expiration date of the batch, commonly used for food."
        },
        "productionDate": {
          "$ref": "#/definitions/DateTime",
          "description": "Date the batch was produced.  Can be derived from the economic event of production."
        }
      },
      "required": [
        "revisionId"
      ]
    },
    "ProductBatchResponse": {
      "type": "object",
      "properties": {
        "productBatch": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/ProductBatch"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        }
      },
      "required": [
        "productBatch"
      ]
    },
    "ProductBatchConnection": {
      "type": "object",
      "properties": {
        "edges": {
          "type": "object",
          "properties": {
            "return": {
              "type": "array",
              "items": {
                "$ref": "#/definitions/ProductBatchEdge"
              }
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        },
        "pageInfo": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/PageInfo"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        }
      },
      "required": [
        "edges",
        "pageInfo"
      ]
    },
    "ProductBatchEdge": {
      "type": "object",
      "properties": {
        "node": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/ProductBatch"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        },
        "cursor": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/String"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        }
      },
      "required": [
        "node",
        "cursor"
      ]
    },
    "Proposal": {
      "type": "object",
      "properties": {
        "id": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/ID"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        },
        "revisionId": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/ID"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        },
        "name": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/String"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "An informal or formal textual identifier for a proposal. Does not imply uniqueness."
        },
        "hasBeginning": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/DateTime"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "The beginning time of proposal publication."
        },
        "hasEnd": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/DateTime"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "The end time of proposal publication."
        },
        "unitBased": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/Boolean"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "This proposal contains unit based quantities, which can be multiplied to create commitments; commonly seen in a price list or e-commerce."
        },
        "created": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/DateTime"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "The date and time the proposal was created."
        },
        "note": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/String"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "A textual description or comment."
        },
        "proposedIntents": {
          "type": "object",
          "properties": {
            "return": {
              "type": "array",
              "items": {
                "$ref": "#/definitions/Intent"
              }
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "The intents which are part of this proposal."
        },
        "proposedTo": {
          "type": "object",
          "properties": {
            "return": {
              "type": "array",
              "items": {
                "$ref": "#/definitions/Agent"
              }
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "An agent to which the proposal is to be proposed.  A proposal can be proposed to many agents."
        },
        "inScopeOf": {
          "type": "object",
          "properties": {
            "return": {
              "type": "array",
              "items": {
                "$ref": "#/definitions/AccountingScope"
              }
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "Grouping around something to create a boundary or context, used for documenting, accounting, planning."
        },
        "revision": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/Proposal"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "revisionId": {
                  "$ref": "#/definitions/ID"
                }
              },
              "required": [
                "revisionId"
              ]
            }
          },
          "required": []
        },
        "meta": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/RecordMeta"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        },
        "primaryIntents": {
          "type": "object",
          "properties": {
            "return": {
              "type": "array",
              "items": {
                "$ref": "#/definitions/Intent"
              }
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        },
        "reciprocalIntents": {
          "type": "object",
          "properties": {
            "return": {
              "type": "array",
              "items": {
                "$ref": "#/definitions/Intent"
              }
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        },
        "eligibleLocation": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/SpatialThing"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "Location or area where the proposal is valid."
        }
      },
      "required": [
        "id",
        "revisionId",
        "proposedIntents",
        "proposedTo",
        "meta"
      ],
      "description": "Published requests or offers, sometimes with what is expected in return."
    },
    "ProposalCreateParams": {
      "type": "object",
      "properties": {
        "name": {
          "$ref": "#/definitions/String",
          "description": "An informal or formal textual identifier for a proposal. Does not imply uniqueness."
        },
        "hasBeginning": {
          "$ref": "#/definitions/DateTime",
          "description": "The beginning time of proposal publication."
        },
        "hasEnd": {
          "$ref": "#/definitions/DateTime",
          "description": "The end time of proposal publication."
        },
        "unitBased": {
          "$ref": "#/definitions/Boolean",
          "description": "This proposal contains unit based quantities, which can be multipied to create commitments; commonly seen in a price list or e-commerce."
        },
        "note": {
          "$ref": "#/definitions/String",
          "description": "A textual description or comment."
        },
        "created": {
          "$ref": "#/definitions/DateTime",
          "description": "The date and time the proposal was created."
        },
        "proposedIntents": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/ID"
          },
          "description": "The intents which are part of this proposal."
        },
        "proposedTo": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/ID"
          },
          "description": "The agents to whom this proposal is proposed."
        },
        "inScopeOf": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/ID"
          },
          "description": "(`AccountingScope`) Grouping around something to create a boundary or context, used for documenting, accounting, planning."
        },
        "eligibleLocation": {
          "$ref": "#/definitions/ID",
          "description": "(`SpatialThing`) The location at which this proposal is eligible."
        }
      },
      "required": []
    },
    "ProposalUpdateParams": {
      "type": "object",
      "properties": {
        "revisionId": {
          "$ref": "#/definitions/ID"
        },
        "name": {
          "$ref": "#/definitions/String",
          "description": "An informal or formal textual identifier for a proposal. Does not imply uniqueness."
        },
        "hasBeginning": {
          "$ref": "#/definitions/DateTime",
          "description": "The beginning date/time of proposal publication."
        },
        "hasEnd": {
          "$ref": "#/definitions/DateTime",
          "description": "The end time of proposal publication."
        },
        "unitBased": {
          "$ref": "#/definitions/Boolean",
          "description": "This proposal contains unit based quantities, which can be multipied to create commitments; commonly seen in a price list or e-commerce."
        },
        "note": {
          "$ref": "#/definitions/String",
          "description": "A textual description or comment."
        },
        "proposedIntents": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/ID"
          },
          "description": "The intents which are part of this proposal."
        },
        "proposedTo": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/ID"
          },
          "description": "The agents to whom this proposal is proposed."
        },
        "inScopeOf": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/ID"
          },
          "description": "(`AccountingScope`) Grouping around something to create a boundary or context, used for documenting, accounting, planning."
        },
        "eligibleLocation": {
          "$ref": "#/definitions/ID",
          "description": "(`SpatialThing`) The location at which this proposal is eligible."
        }
      },
      "required": [
        "revisionId"
      ]
    },
    "ProposalResponse": {
      "type": "object",
      "properties": {
        "proposal": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/Proposal"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        }
      },
      "required": [
        "proposal"
      ]
    },
    "ProposalConnection": {
      "type": "object",
      "properties": {
        "edges": {
          "type": "object",
          "properties": {
            "return": {
              "type": "array",
              "items": {
                "$ref": "#/definitions/ProposalEdge"
              }
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        },
        "pageInfo": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/PageInfo"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        }
      },
      "required": [
        "edges",
        "pageInfo"
      ]
    },
    "ProposalEdge": {
      "type": "object",
      "properties": {
        "node": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/Proposal"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        },
        "cursor": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/String"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        }
      },
      "required": [
        "node",
        "cursor"
      ]
    },
    "RecipeFlow": {
      "type": "object",
      "properties": {
        "id": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/ID"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        },
        "revisionId": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/ID"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        },
        "resourceQuantity": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/Measure"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "The amount and unit of the economic resource counted or inventoried."
        },
        "effortQuantity": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/Measure"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "The amount and unit of the work or use or citation effort-based action. This is often a time duration, but also could be cycle counts or other measures of effort or usefulness."
        },
        "action": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/Action"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "Relates a process input or output to a verb, such as consume, produce, work, modify, etc."
        },
        "recipeInputOf": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/RecipeProcess"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "Relates an input flow to its process in a recipe."
        },
        "recipeOutputOf": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/RecipeProcess"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "Relates an output flow to its process in a recipe."
        },
        "recipeClauseOf": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/RecipeExchange"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "Relates a flow to its exchange agreement in a recipe."
        },
        "recipeReciprocalClauseOf": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/RecipeExchange"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "Relates a flow to its reciprocal exchange agreement in a recipe."
        },
        "stage": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/ProcessSpecification"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "Relates to a process specification in a recipe."
        },
        "instructions": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/String"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "The instructions for planning"
        },
        "note": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/String"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "A textual description or comment."
        },
        "revision": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/RecipeFlow"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "revisionId": {
                  "$ref": "#/definitions/ID"
                }
              },
              "required": [
                "revisionId"
              ]
            }
          },
          "required": []
        },
        "meta": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/RecordMeta"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        },
        "resourceConformsTo": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/ResourceSpecification"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "The resource definition referenced by this flow in the recipe."
        }
      },
      "required": [
        "id",
        "revisionId",
        "action",
        "meta",
        "resourceConformsTo"
      ],
      "description": "The specification of a resource inflow to, or outflow from, a recipe process."
    },
    "RecipeProcess": {
      "type": "object",
      "properties": {
        "id": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/ID"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        },
        "revisionId": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/ID"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        },
        "name": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/String"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "An informal or formal textual identifier for a recipe process. Does not imply uniqueness."
        },
        "hasDuration": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/Duration"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "The planned calendar duration of the process as defined for the recipe batch."
        },
        "processClassifiedAs": {
          "type": "object",
          "properties": {
            "return": {
              "type": "array",
              "items": {
                "$ref": "#/definitions/URI"
              }
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "References a concept in a common taxonomy or other classification scheme for purposes of categorization."
        },
        "note": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/String"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "A textual description or comment."
        },
        "image": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/URI"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "The image that represents the recipe process."
        },
        "recipeInputs": {
          "type": "object",
          "properties": {
            "return": {
              "type": "array",
              "items": {
                "$ref": "#/definitions/RecipeFlow"
              }
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "The non-reciprocal recipe flows that are part of this process."
        },
        "recipeOutputs": {
          "type": "object",
          "properties": {
            "return": {
              "type": "array",
              "items": {
                "$ref": "#/definitions/RecipeFlow"
              }
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "The reciprocal recipe flows that are part of this process."
        },
        "revision": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/RecipeProcess"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "revisionId": {
                  "$ref": "#/definitions/ID"
                }
              },
              "required": [
                "revisionId"
              ]
            }
          },
          "required": []
        },
        "meta": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/RecordMeta"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        },
        "processConformsTo": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/ProcessSpecification"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "The standard specification or definition of a process."
        }
      },
      "required": [
        "id",
        "revisionId",
        "name",
        "meta"
      ],
      "description": "Specifies a process in a recipe for use in planning from recipe."
    },
    "RecipeExchange": {
      "type": "object",
      "properties": {
        "id": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/ID"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        },
        "revisionId": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/ID"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        },
        "name": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/String"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "An informal or formal textual identifier for a recipe exchange. Does not imply uniqueness."
        },
        "note": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/String"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "A textual description or comment."
        },
        "recipeClauses": {
          "type": "object",
          "properties": {
            "return": {
              "type": "array",
              "items": {
                "$ref": "#/definitions/RecipeFlow"
              }
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "The non-reciprocal recipe flows that are part of this exchange agreement."
        },
        "recipeReciprocalClauses": {
          "type": "object",
          "properties": {
            "return": {
              "type": "array",
              "items": {
                "$ref": "#/definitions/RecipeFlow"
              }
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "The reciprocal recipe flows that are part of this exchange agreement."
        },
        "revision": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/RecipeExchange"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "revisionId": {
                  "$ref": "#/definitions/ID"
                }
              },
              "required": [
                "revisionId"
              ]
            }
          },
          "required": []
        },
        "meta": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/RecordMeta"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        }
      },
      "required": [
        "id",
        "revisionId",
        "name",
        "meta"
      ],
      "description": "Specifies an exchange agreement as part of a recipe."
    },
    "RecipeProcessCreateParams": {
      "type": "object",
      "properties": {
        "name": {
          "$ref": "#/definitions/String",
          "description": "An informal or formal textual identifier for a recipe process. Does not imply uniqueness."
        },
        "hasDuration": {
          "$ref": "#/definitions/IDuration",
          "description": "The planned calendar duration of the process as defined for the recipe batch."
        },
        "processClassifiedAs": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/URI"
          },
          "description": "References a concept in a common taxonomy or other classification scheme for purposes of categorization."
        },
        "note": {
          "$ref": "#/definitions/String",
          "description": "A textual description or comment."
        },
        "processConformsTo": {
          "$ref": "#/definitions/ID",
          "description": "(`ProcessSpecification`) The standard specification or definition of a process."
        }
      },
      "required": [
        "name"
      ]
    },
    "RecipeProcessUpdateParams": {
      "type": "object",
      "properties": {
        "revisionId": {
          "$ref": "#/definitions/ID"
        },
        "name": {
          "$ref": "#/definitions/String",
          "description": "An informal or formal textual identifier for a recipe process. Does not imply uniqueness."
        },
        "hasDuration": {
          "$ref": "#/definitions/IDuration",
          "description": "The planned calendar duration of the process as defined for the recipe batch."
        },
        "processClassifiedAs": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/URI"
          },
          "description": "References a concept in a common taxonomy or other classification scheme for purposes of categorization."
        },
        "note": {
          "$ref": "#/definitions/String",
          "description": "A textual description or comment."
        },
        "processConformsTo": {
          "$ref": "#/definitions/ID",
          "description": "(`ProcessSpecification`) The standard specification or definition of a process."
        }
      },
      "required": [
        "revisionId"
      ]
    },
    "RecipeProcessResponse": {
      "type": "object",
      "properties": {
        "recipeProcess": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/RecipeProcess"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        }
      },
      "required": [
        "recipeProcess"
      ]
    },
    "RecipeExchangeCreateParams": {
      "type": "object",
      "properties": {
        "name": {
          "$ref": "#/definitions/String",
          "description": "An informal or formal textual identifier for a recipe exchange. Does not imply uniqueness."
        },
        "note": {
          "$ref": "#/definitions/String",
          "description": "A textual description or comment."
        }
      },
      "required": [
        "name"
      ]
    },
    "RecipeExchangeUpdateParams": {
      "type": "object",
      "properties": {
        "revisionId": {
          "$ref": "#/definitions/ID"
        },
        "name": {
          "$ref": "#/definitions/String",
          "description": "An informal or formal textual identifier for a recipe exchange. Does not imply uniqueness."
        },
        "note": {
          "$ref": "#/definitions/String",
          "description": "A textual description or comment."
        }
      },
      "required": [
        "revisionId"
      ]
    },
    "RecipeExchangeResponse": {
      "type": "object",
      "properties": {
        "recipeExchange": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/RecipeExchange"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        }
      },
      "required": [
        "recipeExchange"
      ]
    },
    "RecipeFlowCreateParams": {
      "type": "object",
      "properties": {
        "action": {
          "$ref": "#/definitions/ID",
          "description": "(`Action`) Relates a process input or output to a verb, such as consume, produce, work, modify, etc."
        },
        "resourceQuantity": {
          "$ref": "#/definitions/IMeasure",
          "description": "The amount and unit of the economic resource counted or inventoried."
        },
        "effortQuantity": {
          "$ref": "#/definitions/IMeasure",
          "description": "The amount and unit of the work or use or citation effort-based action. This is often a time duration, but also could be cycle counts or other measures of effort or usefulness."
        },
        "recipeInputOf": {
          "$ref": "#/definitions/ID",
          "description": "(`RecipeProcess`) Relates an input flow to its process in a recipe."
        },
        "recipeOutputOf": {
          "$ref": "#/definitions/ID",
          "description": "(`RecipeProcess`) Relates an output flow to its process in a recipe."
        },
        "recipeClauseOf": {
          "$ref": "#/definitions/ID",
          "description": "(`RecipeExchange`) Relates a flow to its exchange agreement in a recipe."
        },
        "recipeReciprocalClauseOf": {
          "$ref": "#/definitions/ID",
          "description": "(`RecipeExchange`) Relates a flow to its reciprocal exchange agreement in a recipe."
        },
        "stage": {
          "$ref": "#/definitions/ID",
          "description": "(`ProcessSpecification`) References the ProcessSpecification of the last process the economic resource went through. Stage is used when the last process is important for finding proper resources, such as where the publishing process wants only documents that have gone through the editing process."
        },
        "state": {
          "$ref": "#/definitions/String",
          "description": "The state of the desired economic resource (pass or fail), after coming out of a test or review process."
        },
        "instructions": {
          "$ref": "#/definitions/String",
          "description": "The instructions for planning"
        },
        "note": {
          "$ref": "#/definitions/String",
          "description": "A textual description or comment."
        },
        "resourceConformsTo": {
          "$ref": "#/definitions/ID",
          "description": "(`ResourceSpecification`) The resource definition referenced by this flow in the recipe."
        }
      },
      "required": [
        "action",
        "resourceConformsTo"
      ]
    },
    "RecipeFlowUpdateParams": {
      "type": "object",
      "properties": {
        "revisionId": {
          "$ref": "#/definitions/ID"
        },
        "action": {
          "$ref": "#/definitions/ID",
          "description": "(`Action`) Relates a process input or output to a verb, such as consume, produce, work, modify, etc."
        },
        "resourceQuantity": {
          "$ref": "#/definitions/IMeasure",
          "description": "The amount and unit of the economic resource counted or inventoried."
        },
        "effortQuantity": {
          "$ref": "#/definitions/IMeasure",
          "description": "The amount and unit of the work or use or citation effort-based action. This is often a time duration, but also could be cycle counts or other measures of effort or usefulness."
        },
        "recipeInputOf": {
          "$ref": "#/definitions/ID",
          "description": "(`RecipeProcess`) Relates an input flow to its process in a recipe."
        },
        "recipeOutputOf": {
          "$ref": "#/definitions/ID",
          "description": "(`RecipeProcess`) Relates an output flow to its process in a recipe."
        },
        "recipeClauseOf": {
          "$ref": "#/definitions/ID",
          "description": "(`RecipeExchange`) Relates a flow to its exchange agreement in a recipe."
        },
        "recipeReciprocalClauseOf": {
          "$ref": "#/definitions/ID",
          "description": "(`RecipeExchange`) Relates a flow to its reciprocal exchange agreement in a recipe."
        },
        "stage": {
          "$ref": "#/definitions/ID",
          "description": "(`ProcessSpecification`) References the ProcessSpecification of the last process the economic resource went through. Stage is used when the last process is important for finding proper resources, such as where the publishing process wants only documents that have gone through the editing process."
        },
        "state": {
          "$ref": "#/definitions/String",
          "description": "The state of the desired economic resource (pass or fail), after coming out of a test or review process."
        },
        "instructions": {
          "$ref": "#/definitions/String",
          "description": "The instructions for planning"
        },
        "note": {
          "$ref": "#/definitions/String",
          "description": "A textual description or comment."
        },
        "resourceConformsTo": {
          "$ref": "#/definitions/ID",
          "description": "(`ResourceSpecification`) The resource definition referenced by this flow in the recipe."
        }
      },
      "required": [
        "revisionId"
      ]
    },
    "RecipeFlowResponse": {
      "type": "object",
      "properties": {
        "recipeFlow": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/RecipeFlow"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        }
      },
      "required": [
        "recipeFlow"
      ]
    },
    "RecipeFlowConnection": {
      "type": "object",
      "properties": {
        "edges": {
          "type": "object",
          "properties": {
            "return": {
              "type": "array",
              "items": {
                "$ref": "#/definitions/RecipeFlowEdge"
              }
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        },
        "pageInfo": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/PageInfo"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        }
      },
      "required": [
        "edges",
        "pageInfo"
      ]
    },
    "RecipeFlowEdge": {
      "type": "object",
      "properties": {
        "node": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/RecipeFlow"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        },
        "cursor": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/String"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        }
      },
      "required": [
        "node",
        "cursor"
      ]
    },
    "RecipeProcessConnection": {
      "type": "object",
      "properties": {
        "edges": {
          "type": "object",
          "properties": {
            "return": {
              "type": "array",
              "items": {
                "$ref": "#/definitions/RecipeProcessEdge"
              }
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        },
        "pageInfo": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/PageInfo"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        }
      },
      "required": [
        "edges",
        "pageInfo"
      ]
    },
    "RecipeProcessEdge": {
      "type": "object",
      "properties": {
        "node": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/RecipeProcess"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        },
        "cursor": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/String"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        }
      },
      "required": [
        "node",
        "cursor"
      ]
    },
    "RecipeExchangeConnection": {
      "type": "object",
      "properties": {
        "edges": {
          "type": "object",
          "properties": {
            "return": {
              "type": "array",
              "items": {
                "$ref": "#/definitions/RecipeExchangeEdge"
              }
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        },
        "pageInfo": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/PageInfo"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        }
      },
      "required": [
        "edges",
        "pageInfo"
      ]
    },
    "RecipeExchangeEdge": {
      "type": "object",
      "properties": {
        "node": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/RecipeExchange"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        },
        "cursor": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/String"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        }
      },
      "required": [
        "node",
        "cursor"
      ]
    },
    "ResourceSpecification": {
      "type": "object",
      "properties": {
        "id": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/ID"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        },
        "revisionId": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/ID"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        },
        "name": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/String"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "An informal or formal textual identifier for a type of resource. Does not imply uniqueness."
        },
        "image": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/URI"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "The uri to an image relevant to the entity, such as a photo, diagram, etc."
        },
        "imageList": {
          "type": "object",
          "properties": {
            "return": {
              "type": "array",
              "items": {
                "$ref": "#/definitions/URI"
              }
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "URI addresses to images relevant to the type of resource."
        },
        "resourceClassifiedAs": {
          "type": "object",
          "properties": {
            "return": {
              "type": "array",
              "items": {
                "$ref": "#/definitions/URI"
              }
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "References a concept in a common taxonomy or other classification scheme for purposes of categorization or grouping."
        },
        "note": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/String"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "A textual description or comment."
        },
        "defaultUnitOfResource": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/Unit"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "The default unit used for the resource itself."
        },
        "defaultUnitOfEffort": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/Unit"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "The default unit used for use or work."
        },
        "substitutable": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/Boolean"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "Defines if any resource of that type can be freely substituted for any other resource of that type when used, consumed, traded, etc."
        },
        "claims": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/ClaimConnection"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "first": {
                  "$ref": "#/definitions/Int"
                },
                "after": {
                  "$ref": "#/definitions/String"
                },
                "last": {
                  "$ref": "#/definitions/Int"
                },
                "before": {
                  "$ref": "#/definitions/String"
                }
              },
              "required": []
            }
          },
          "required": []
        },
        "commitments": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/CommitmentConnection"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "first": {
                  "$ref": "#/definitions/Int"
                },
                "after": {
                  "$ref": "#/definitions/String"
                },
                "last": {
                  "$ref": "#/definitions/Int"
                },
                "before": {
                  "$ref": "#/definitions/String"
                }
              },
              "required": []
            }
          },
          "required": []
        },
        "revision": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/ResourceSpecification"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "revisionId": {
                  "$ref": "#/definitions/ID"
                }
              },
              "required": [
                "revisionId"
              ]
            }
          },
          "required": []
        },
        "meta": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/RecordMeta"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        },
        "intents": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/IntentConnection"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "first": {
                  "$ref": "#/definitions/Int"
                },
                "after": {
                  "$ref": "#/definitions/String"
                },
                "last": {
                  "$ref": "#/definitions/Int"
                },
                "before": {
                  "$ref": "#/definitions/String"
                }
              },
              "required": []
            }
          },
          "required": []
        },
        "conformingResources": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/EconomicResourceConnection"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "first": {
                  "$ref": "#/definitions/Int"
                },
                "after": {
                  "$ref": "#/definitions/String"
                },
                "last": {
                  "$ref": "#/definitions/Int"
                },
                "before": {
                  "$ref": "#/definitions/String"
                }
              },
              "required": []
            }
          },
          "required": []
        },
        "economicEvents": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/EconomicEventConnection"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "first": {
                  "$ref": "#/definitions/Int"
                },
                "after": {
                  "$ref": "#/definitions/String"
                },
                "last": {
                  "$ref": "#/definitions/Int"
                },
                "before": {
                  "$ref": "#/definitions/String"
                }
              },
              "required": []
            }
          },
          "required": []
        }
      },
      "required": [
        "id",
        "revisionId",
        "name",
        "meta"
      ],
      "description": "Specification of a kind of resource. Could define a material item, service, digital item, currency account, etc.\nUsed instead of a classification when more information is needed, particularly for recipes."
    },
    "ResourceSpecificationCreateParams": {
      "type": "object",
      "properties": {
        "name": {
          "$ref": "#/definitions/String",
          "description": "An informal or formal textual identifier for a type of resource. Does not imply uniqueness."
        },
        "image": {
          "$ref": "#/definitions/URI",
          "description": "The uri to an image relevant to the entity, such as a photo, diagram, etc."
        },
        "imageList": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/URI"
          },
          "description": "URI addresses to images relevant to the type of resource."
        },
        "resourceClassifiedAs": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/URI"
          },
          "description": "References a concept in a common taxonomy or other classification scheme for purposes of categorization or grouping."
        },
        "note": {
          "$ref": "#/definitions/String",
          "description": "A textual description or comment."
        },
        "defaultUnitOfResource": {
          "$ref": "#/definitions/ID",
          "description": "(`Unit`) The default unit used for the resource itself."
        },
        "defaultUnitOfEffort": {
          "$ref": "#/definitions/ID",
          "description": "(`Unit`) The default unit used for use or work."
        },
        "substitutable": {
          "$ref": "#/definitions/Boolean",
          "description": "Defines if any resource of that type can be freely substituted for any other resource of that type when used, consumed, traded, etc."
        }
      },
      "required": [
        "name"
      ]
    },
    "ResourceSpecificationUpdateParams": {
      "type": "object",
      "properties": {
        "revisionId": {
          "$ref": "#/definitions/ID"
        },
        "name": {
          "$ref": "#/definitions/String",
          "description": "An informal or formal textual identifier for a type of resource. Does not imply uniqueness."
        },
        "image": {
          "$ref": "#/definitions/URI",
          "description": "The uri to an image relevant to the entity, such as a photo, diagram, etc."
        },
        "imageList": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/URI"
          },
          "description": "URI addresses to images relevant to the type of resource."
        },
        "resourceClassifiedAs": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/URI"
          },
          "description": "References a concept in a common taxonomy or other classification scheme for purposes of categorization or grouping."
        },
        "note": {
          "$ref": "#/definitions/String",
          "description": "A textual description or comment."
        },
        "defaultUnitOfResource": {
          "$ref": "#/definitions/ID",
          "description": "(`Unit`) The default unit used for the resource itself."
        },
        "defaultUnitOfEffort": {
          "$ref": "#/definitions/ID",
          "description": "(`Unit`) The default unit used for use or work."
        },
        "substitutable": {
          "$ref": "#/definitions/Boolean",
          "description": "Defines if any resource of that type can be freely substituted for any other resource of that type when used, consumed, traded, etc."
        }
      },
      "required": [
        "revisionId"
      ]
    },
    "ResourceSpecificationResponse": {
      "type": "object",
      "properties": {
        "resourceSpecification": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/ResourceSpecification"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        }
      },
      "required": [
        "resourceSpecification"
      ]
    },
    "ResourceSpecificationConnection": {
      "type": "object",
      "properties": {
        "edges": {
          "type": "object",
          "properties": {
            "return": {
              "type": "array",
              "items": {
                "$ref": "#/definitions/ResourceSpecificationEdge"
              }
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        },
        "pageInfo": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/PageInfo"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        }
      },
      "required": [
        "edges",
        "pageInfo"
      ]
    },
    "ResourceSpecificationEdge": {
      "type": "object",
      "properties": {
        "node": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/ResourceSpecification"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        },
        "cursor": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/String"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        }
      },
      "required": [
        "node",
        "cursor"
      ]
    },
    "Scenario": {
      "type": "object",
      "properties": {
        "id": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/ID"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        },
        "revisionId": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/ID"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        },
        "name": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/String"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "An informal or formal textual identifier for a scenario. Does not imply uniqueness."
        },
        "hasBeginning": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/DateTime"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "The beginning date/time of the scenario, often the beginning of an accounting period."
        },
        "hasEnd": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/DateTime"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "The ending date/time of the scenario, often the end of an accounting period."
        },
        "definedAs": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/ScenarioDefinition"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "The scenario definition for this scenario, for example yearly budget."
        },
        "refinementOf": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/Scenario"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "This scenario refines another scenario, often as time moves closer or for more detail."
        },
        "note": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/String"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "A textual description or comment."
        },
        "refinements": {
          "type": "object",
          "properties": {
            "return": {
              "type": "array",
              "items": {
                "$ref": "#/definitions/Scenario"
              }
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        },
        "inScopeOf": {
          "type": "object",
          "properties": {
            "return": {
              "type": "array",
              "items": {
                "$ref": "#/definitions/AccountingScope"
              }
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "Grouping around something to create a boundary or context, used for documenting, accounting, planning."
        },
        "revision": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/Scenario"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "revisionId": {
                  "$ref": "#/definitions/ID"
                }
              },
              "required": [
                "revisionId"
              ]
            }
          },
          "required": []
        },
        "meta": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/RecordMeta"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        },
        "plans": {
          "type": "object",
          "properties": {
            "return": {
              "type": "array",
              "items": {
                "$ref": "#/definitions/Plan"
              }
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        },
        "processes": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/ProcessConnection"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "first": {
                  "$ref": "#/definitions/Int"
                },
                "after": {
                  "$ref": "#/definitions/String"
                },
                "last": {
                  "$ref": "#/definitions/Int"
                },
                "before": {
                  "$ref": "#/definitions/String"
                }
              },
              "required": []
            }
          },
          "required": []
        }
      },
      "required": [
        "id",
        "revisionId",
        "name",
        "meta"
      ],
      "description": "An estimated or analytical logical collection of higher level processes used for budgeting, analysis, plan refinement, etc."
    },
    "ScenarioDefinition": {
      "type": "object",
      "properties": {
        "id": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/ID"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        },
        "revisionId": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/ID"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        },
        "name": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/String"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "An informal or formal textual identifier for a scenario definition. Does not imply uniqueness."
        },
        "hasDuration": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/Duration"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "The duration of the scenario, often an accounting period."
        },
        "note": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/String"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": [],
          "description": "A textual description or comment."
        },
        "scenarios": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/ScenarioConnection"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "first": {
                  "$ref": "#/definitions/Int"
                },
                "after": {
                  "$ref": "#/definitions/String"
                },
                "last": {
                  "$ref": "#/definitions/Int"
                },
                "before": {
                  "$ref": "#/definitions/String"
                }
              },
              "required": []
            }
          },
          "required": []
        },
        "revision": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/ScenarioDefinition"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "revisionId": {
                  "$ref": "#/definitions/ID"
                }
              },
              "required": [
                "revisionId"
              ]
            }
          },
          "required": []
        },
        "meta": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/RecordMeta"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        }
      },
      "required": [
        "id",
        "revisionId",
        "name",
        "meta"
      ],
      "description": "The type definition of one or more scenarios, such as Yearly Budget."
    },
    "ScenarioCreateParams": {
      "type": "object",
      "properties": {
        "name": {
          "$ref": "#/definitions/String",
          "description": "An informal or formal textual identifier for a scenario. Does not imply uniqueness."
        },
        "definedAs": {
          "$ref": "#/definitions/ID",
          "description": "(`ScenarioDefinition`) The scenario definition for this scenario, for example yearly budget."
        },
        "hasBeginning": {
          "$ref": "#/definitions/DateTime",
          "description": "The beginning date/time of the scenario, often the beginning of an accounting period."
        },
        "hasEnd": {
          "$ref": "#/definitions/DateTime",
          "description": "The ending date/time of the scenario, often the end of an accounting period."
        },
        "refinementOf": {
          "$ref": "#/definitions/ID",
          "description": "(`Scenario`) This scenario refines another scenario, often as time moves closer or for more detail."
        },
        "note": {
          "$ref": "#/definitions/String",
          "description": "A textual description or comment."
        },
        "inScopeOf": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/ID"
          },
          "description": "(`AccountingScope`) Grouping around something to create a boundary or context, used for documenting, accounting, planning."
        }
      },
      "required": [
        "name"
      ]
    },
    "ScenarioUpdateParams": {
      "type": "object",
      "properties": {
        "revisionId": {
          "$ref": "#/definitions/ID"
        },
        "name": {
          "$ref": "#/definitions/String",
          "description": "An informal or formal textual identifier for a scenario. Does not imply uniqueness."
        },
        "definedAs": {
          "$ref": "#/definitions/ID",
          "description": "(`ScenarioDefinition`) The scenario definition for this scenario, for example yearly budget."
        },
        "hasBeginning": {
          "$ref": "#/definitions/DateTime",
          "description": "The beginning date/time of the scenario, often the beginning of an accounting period."
        },
        "hasEnd": {
          "$ref": "#/definitions/DateTime",
          "description": "The ending date/time of the scenario, often the end of an accounting period."
        },
        "refinementOf": {
          "$ref": "#/definitions/ID",
          "description": "(`Scenario`) This scenario refines another scenario, often as time moves closer or for more detail."
        },
        "note": {
          "$ref": "#/definitions/String",
          "description": "A textual description or comment."
        },
        "inScopeOf": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/ID"
          },
          "description": "(`AccountingScope`) Grouping around something to create a boundary or context, used for documenting, accounting, planning."
        }
      },
      "required": [
        "revisionId"
      ]
    },
    "ScenarioResponse": {
      "type": "object",
      "properties": {
        "scenario": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/Scenario"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        }
      },
      "required": [
        "scenario"
      ]
    },
    "ScenarioDefinitionCreateParams": {
      "type": "object",
      "properties": {
        "name": {
          "$ref": "#/definitions/String",
          "description": "An informal or formal textual identifier for a scenario definition. Does not imply uniqueness."
        },
        "hasDuration": {
          "$ref": "#/definitions/IDuration",
          "description": "The duration of the scenario, often an accounting period."
        },
        "note": {
          "$ref": "#/definitions/String",
          "description": "A textual description or comment."
        }
      },
      "required": [
        "name"
      ]
    },
    "ScenarioDefinitionUpdateParams": {
      "type": "object",
      "properties": {
        "revisionId": {
          "$ref": "#/definitions/ID"
        },
        "name": {
          "$ref": "#/definitions/String",
          "description": "An informal or formal textual identifier for a scenario definition. Does not imply uniqueness."
        },
        "hasDuration": {
          "$ref": "#/definitions/IDuration",
          "description": "The duration of the scenario, often an accounting period."
        },
        "note": {
          "$ref": "#/definitions/String",
          "description": "A textual description or comment."
        }
      },
      "required": [
        "revisionId"
      ]
    },
    "ScenarioDefinitionResponse": {
      "type": "object",
      "properties": {
        "scenarioDefinition": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/ScenarioDefinition"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        }
      },
      "required": [
        "scenarioDefinition"
      ]
    },
    "ScenarioConnection": {
      "type": "object",
      "properties": {
        "edges": {
          "type": "object",
          "properties": {
            "return": {
              "type": "array",
              "items": {
                "$ref": "#/definitions/ScenarioEdge"
              }
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        },
        "pageInfo": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/PageInfo"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        }
      },
      "required": [
        "edges",
        "pageInfo"
      ]
    },
    "ScenarioEdge": {
      "type": "object",
      "properties": {
        "node": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/Scenario"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        },
        "cursor": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/String"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        }
      },
      "required": [
        "node",
        "cursor"
      ]
    },
    "ScenarioDefinitionConnection": {
      "type": "object",
      "properties": {
        "edges": {
          "type": "object",
          "properties": {
            "return": {
              "type": "array",
              "items": {
                "$ref": "#/definitions/ScenarioDefinitionEdge"
              }
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        },
        "pageInfo": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/PageInfo"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        }
      },
      "required": [
        "edges",
        "pageInfo"
      ]
    },
    "ScenarioDefinitionEdge": {
      "type": "object",
      "properties": {
        "node": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/ScenarioDefinition"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        },
        "cursor": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/String"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        }
      },
      "required": [
        "node",
        "cursor"
      ]
    },
    "URI": {
      "type": "object",
      "title": "URI",
      "description": "The `URI` type simply declares a reference to an external web URL, Holochain entry or other resource."
    },
    "DateTime": {
      "type": "object",
      "title": "DateTime",
      "description": "The `DateTime` scalar type represents a DateTime value as specified by\n[ISO 8601](https://en.wikipedia.org/wiki/ISO_8601)."
    },
    "Decimal": {
      "type": "object",
      "title": "Decimal",
      "description": "The `Decimal` scalar type represents arbitrary-precision floating-point\nnumbers as specified by\n[IEEE 854-1987](https://en.wikipedia.org/wiki/IEEE_854-1987).  They\nare represented as strings."
    },
    "AgentFilterParams": {
      "type": "object",
      "properties": {
        "classifiedAs": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/ID"
          },
          "description": "Retrieve only agents with the specified classification(s)."
        }
      },
      "required": []
    },
    "AgentRelationshipFilterParams": {
      "type": "object",
      "properties": {
        "roleId": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/ID"
          },
          "description": "Retrieve only relationships matching these AgentRelationshipRole(s)."
        },
        "inScopeOf": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/ID"
          },
          "description": "Retrieve only relationships relevant in the given accounting scope(s)."
        }
      },
      "required": []
    },
    "AgentEventFilterParams": {
      "type": "object",
      "properties": {
        "searchString": {
          "$ref": "#/definitions/String"
        },
        "action": {
          "$ref": "#/definitions/ID"
        },
        "startDate": {
          "$ref": "#/definitions/DateTime"
        },
        "endDate": {
          "$ref": "#/definitions/DateTime"
        }
      },
      "required": [],
      "description": "Query parameters for reading `EconomicEvent`s related to an `Agent`"
    },
    "AgentResourceFilterParams": {
      "type": "object",
      "properties": {
        "searchString": {
          "$ref": "#/definitions/String"
        },
        "resourceClassification": {
          "$ref": "#/definitions/URI"
        },
        "page": {
          "$ref": "#/definitions/Int"
        }
      },
      "required": [],
      "description": "Query parameters for reading `EconomicResource`s related to an `Agent`"
    },
    "AgentProcessFilterParams": {
      "type": "object",
      "properties": {
        "searchString": {
          "$ref": "#/definitions/String"
        },
        "finished": {
          "$ref": "#/definitions/Boolean"
        }
      },
      "required": [],
      "description": "Query parameters for reading `Process`es related to an `Agent`"
    },
    "AgentPlanFilterParams": {
      "type": "object",
      "properties": {
        "searchString": {
          "$ref": "#/definitions/String"
        },
        "finished": {
          "$ref": "#/definitions/Boolean"
        }
      },
      "required": [],
      "description": "Query parameters for reading `Plan`s related to an `Agent`"
    },
    "AgentCommitmentFilterParams": {
      "type": "object",
      "properties": {
        "searchString": {
          "$ref": "#/definitions/String"
        },
        "action": {
          "$ref": "#/definitions/ID"
        },
        "startDate": {
          "$ref": "#/definitions/DateTime"
        },
        "endDate": {
          "$ref": "#/definitions/DateTime"
        },
        "finished": {
          "$ref": "#/definitions/Boolean"
        }
      },
      "required": [],
      "description": "Query parameters for reading `Commitment`s related to an `Agent`"
    },
    "AgentIntentFilterParams": {
      "type": "object",
      "properties": {
        "searchString": {
          "$ref": "#/definitions/String"
        },
        "action": {
          "$ref": "#/definitions/ID"
        },
        "startDate": {
          "$ref": "#/definitions/DateTime"
        },
        "endDate": {
          "$ref": "#/definitions/DateTime"
        },
        "finished": {
          "$ref": "#/definitions/Boolean"
        }
      },
      "required": [],
      "description": "Query parameters for reading `Intent`s related to an `Agent`"
    },
    "agentProposalSearchParams": {
      "type": "object",
      "properties": {
        "searchString": {
          "$ref": "#/definitions/String"
        }
      },
      "required": [],
      "description": "Query parameters for reading `Proposal`s related to an `Agent`"
    },
    "ClaimFilterParams": {
      "type": "object",
      "properties": {
        "providerId": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/ID"
          }
        },
        "receiverId": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/ID"
          }
        },
        "action": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/ID"
          }
        },
        "resourceClassifiedAs": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/URI"
          }
        },
        "resourceConformsTo": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/ID"
          }
        },
        "finished": {
          "$ref": "#/definitions/Boolean"
        },
        "startDate": {
          "$ref": "#/definitions/DateTime"
        },
        "endDate": {
          "$ref": "#/definitions/DateTime"
        },
        "inScopeOf": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/ID"
          }
        }
      },
      "required": []
    },
    "CommitmentFilterParams": {
      "type": "object",
      "properties": {
        "searchString": {
          "$ref": "#/definitions/String"
        },
        "providerId": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/ID"
          }
        },
        "receiverId": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/ID"
          }
        },
        "resourceClassifiedAs": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/URI"
          }
        },
        "resourceConformsTo": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/ID"
          }
        },
        "finished": {
          "$ref": "#/definitions/Boolean"
        },
        "action": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/ID"
          }
        },
        "startDate": {
          "$ref": "#/definitions/DateTime"
        },
        "endDate": {
          "$ref": "#/definitions/DateTime"
        },
        "inScopeOf": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/ID"
          }
        }
      },
      "required": []
    },
    "Satisfaction": {
      "type": "object",
      "properties": {
        "revision": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/Satisfaction"
            },
            "arguments": {
              "type": "object",
              "properties": {
                "revisionId": {
                  "$ref": "#/definitions/ID"
                }
              },
              "required": [
                "revisionId"
              ]
            }
          },
          "required": []
        },
        "meta": {
          "type": "object",
          "properties": {
            "return": {
              "$ref": "#/definitions/RecordMeta"
            },
            "arguments": {
              "type": "object",
              "properties": {},
              "required": []
            }
          },
          "required": []
        }
      },
      "required": [
        "meta"
      ]
    },
    "IntentFilterParams": {
      "type": "object",
      "properties": {
        "searchString": {
          "$ref": "#/definitions/String"
        },
        "providerId": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/ID"
          }
        },
        "receiverId": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/ID"
          }
        },
        "resourceClassifiedAs": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/URI"
          }
        },
        "resourceConformsTo": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/ID"
          }
        },
        "finished": {
          "$ref": "#/definitions/Boolean"
        },
        "action": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/ID"
          }
        },
        "startDate": {
          "$ref": "#/definitions/DateTime"
        },
        "endDate": {
          "$ref": "#/definitions/DateTime"
        },
        "inScopeOf": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/ID"
          }
        },
        "tagIds": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/ID"
          }
        },
        "classifiedAs": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/URI"
          }
        },
        "atLocation": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/ID"
          }
        },
        "agent": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/ID"
          }
        },
        "provider": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/ID"
          }
        },
        "receiver": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/ID"
          }
        },
        "status": {
          "$ref": "#/definitions/String"
        }
      },
      "required": []
    },
    "EconomicEventFilterParams": {
      "type": "object",
      "properties": {
        "searchString": {
          "$ref": "#/definitions/String"
        },
        "providerId": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/ID"
          }
        },
        "receiverId": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/ID"
          }
        },
        "resourceClassifiedAs": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/URI"
          }
        },
        "action": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/ID"
          }
        },
        "startDate": {
          "$ref": "#/definitions/DateTime"
        },
        "endDate": {
          "$ref": "#/definitions/DateTime"
        }
      },
      "required": []
    },
    "ProcessEventFilterParams": {
      "type": "object",
      "properties": {
        "searchString": {
          "$ref": "#/definitions/String"
        },
        "providerId": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/ID"
          }
        },
        "receiverId": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/ID"
          }
        },
        "resourceClassifiedAs": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/URI"
          }
        },
        "action": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/ID"
          }
        },
        "startDate": {
          "$ref": "#/definitions/DateTime"
        },
        "endDate": {
          "$ref": "#/definitions/DateTime"
        }
      },
      "required": []
    },
    "IntentsOrder": {
      "type": "object",
      "properties": {
        "name": {
          "$ref": "#/definitions/Sort"
        },
        "resourceQuantity": {
          "$ref": "#/definitions/Sort"
        },
        "effortQuantity": {
          "$ref": "#/definitions/Sort"
        },
        "availableQuantity": {
          "$ref": "#/definitions/Sort"
        },
        "startTime": {
          "$ref": "#/definitions/Sort"
        },
        "endTime": {
          "$ref": "#/definitions/Sort"
        },
        "due": {
          "$ref": "#/definitions/Sort"
        }
      },
      "required": []
    },
    "ProcessCommitmentFilterParams": {
      "type": "object",
      "properties": {
        "searchString": {
          "$ref": "#/definitions/String"
        },
        "providerId": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/ID"
          }
        },
        "receiverId": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/ID"
          }
        },
        "resourceClassifiedAs": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/URI"
          }
        },
        "action": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/ID"
          }
        },
        "startDate": {
          "$ref": "#/definitions/DateTime"
        },
        "endDate": {
          "$ref": "#/definitions/DateTime"
        }
      },
      "required": []
    },
    "ProcessFilterParams": {
      "type": "object",
      "properties": {
        "searchString": {
          "$ref": "#/definitions/String"
        },
        "finished": {
          "$ref": "#/definitions/Boolean"
        },
        "inScopeOf": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/ID"
          }
        },
        "classifiedAs": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/URI"
          }
        },
        "startDate": {
          "$ref": "#/definitions/DateTime"
        },
        "endDate": {
          "$ref": "#/definitions/DateTime"
        }
      },
      "required": []
    },
    "ProcessIntentFilterParams": {
      "type": "object",
      "properties": {
        "searchString": {
          "$ref": "#/definitions/String"
        },
        "providerId": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/ID"
          }
        },
        "receiverId": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/ID"
          }
        },
        "resourceClassifiedAs": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/URI"
          }
        },
        "action": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/ID"
          }
        },
        "startDate": {
          "$ref": "#/definitions/DateTime"
        },
        "endDate": {
          "$ref": "#/definitions/DateTime"
        }
      },
      "required": []
    },
    "PlanProcessFilterParams": {
      "type": "object",
      "properties": {
        "searchString": {
          "$ref": "#/definitions/String"
        },
        "after": {
          "$ref": "#/definitions/DateTime"
        },
        "before": {
          "$ref": "#/definitions/DateTime"
        },
        "finished": {
          "$ref": "#/definitions/Boolean"
        }
      },
      "required": [],
      "description": "Query parameters for reading `Process`es related to a `Plan`"
    },
    "ProposalFilterParams": {
      "type": "object",
      "properties": {
        "active": {
          "$ref": "#/definitions/Boolean"
        },
        "inScopeOf": {
          "type": "array",
          "items": {
            "$ref": "#/definitions/ID"
          }
        },
        "isOffer": {
          "$ref": "#/definitions/Boolean"
        },
        "isRequest": {
          "$ref": "#/definitions/Boolean"
        }
      },
      "required": []
    }
  }
}