#This file was generated by Kepler.OasGenerator Version 1.13.4
{
  "openapi": "3.0.1",
  "info": {
    "title": "Relativity.Pivot.V1",
    "description": "Relativity.Pivot",
    "version": "V1"
  },
  "servers": [
    {
      "url": "/Relativity.REST/api",
      "description": "The URL prefix for all Kepler services"
    }
  ],
  "paths": {
    "/relativity-pivot/v1/workspaces/{workspaceID}/fields/group-by/{artifactTypeID}": {
      "get": {
        "tags": [
          "Relativity Pivot Module v1"
        ],
        "description": "[Public] IPivotFieldManager - ",
        "operationId": "Relativity.Pivot.V1.IPivotFieldManager.GetFieldsForGroupByAsync",
        "parameters": [
          {
            "$ref": "#/components/parameters/workspaceID"
          },
          {
            "$ref": "#/components/parameters/artifactTypeID"
          },
          {
            "$ref": "#/components/parameters/x-csrf-header"
          }
        ],
        "responses": {
          "200": {
            "description": "Successful Operation",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/FieldRef"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/relativity-pivot/v1/workspaces/{workspaceID}/fields/pivot-on/{artifactTypeID}": {
      "get": {
        "tags": [
          "Relativity Pivot Module v1"
        ],
        "description": "[Public] IPivotFieldManager - ",
        "operationId": "Relativity.Pivot.V1.IPivotFieldManager.GetFieldsForPivotOnAsync",
        "parameters": [
          {
            "$ref": "#/components/parameters/workspaceID"
          },
          {
            "$ref": "#/components/parameters/artifactTypeID"
          },
          {
            "$ref": "#/components/parameters/x-csrf-header"
          }
        ],
        "responses": {
          "200": {
            "description": "Successful Operation",
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/FieldRef"
                  }
                }
              }
            }
          }
        }
      }
    },
    "/relativity-pivot/v1/workspaces/{workspaceID}/profiles/{pivotProfileID}/execute": {
      "post": {
        "tags": [
          "Relativity Pivot Module v1"
        ],
        "description": "[Public] IPivotProfileManager - ",
        "operationId": "Relativity.Pivot.V1.IPivotProfileManager.ExecutePivotProfileAsync",
        "parameters": [
          {
            "$ref": "#/components/parameters/workspaceID"
          },
          {
            "$ref": "#/components/parameters/pivotProfileID"
          },
          {
            "$ref": "#/components/parameters/x-csrf-header"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Query"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Successful Operation",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PivotResultSet"
                }
              }
            }
          }
        }
      }
    },
    "/relativity-pivot/v1/workspaces/{workspaceID}/profiles/{pivotProfileID}": {
      "put": {
        "tags": [
          "Relativity Pivot Module v1"
        ],
        "description": "[Public] IPivotProfileManager - ",
        "operationId": "Relativity.Pivot.V1.IPivotProfileManager.UpdateProfileAsync",
        "parameters": [
          {
            "$ref": "#/components/parameters/workspaceID"
          },
          {
            "$ref": "#/components/parameters/pivotProfileID"
          },
          {
            "$ref": "#/components/parameters/x-csrf-header"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PivotProfile"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Successful Operation",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PivotProfile"
                }
              }
            }
          }
        }
      }
    },
    "/relativity-pivot/v1/workspaces/{workspaceID}/profiles": {
      "post": {
        "tags": [
          "Relativity Pivot Module v1"
        ],
        "description": "[Public] IPivotProfileManager - ",
        "operationId": "Relativity.Pivot.V1.IPivotProfileManager.CreateProfileAsync",
        "parameters": [
          {
            "$ref": "#/components/parameters/workspaceID"
          },
          {
            "$ref": "#/components/parameters/x-csrf-header"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PivotProfile"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Successful Operation",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PivotProfile"
                }
              }
            }
          }
        }
      }
    },
    "/relativity-pivot/v1/workspaces/{workspaceID}/queries": {
      "post": {
        "tags": [
          "Relativity Pivot Module v1"
        ],
        "description": "[Public] IPivotQueryManager - ",
        "operationId": "Relativity.Pivot.V1.IPivotQueryManager.ExecuteAsync",
        "parameters": [
          {
            "$ref": "#/components/parameters/workspaceID"
          },
          {
            "$ref": "#/components/parameters/x-csrf-header"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/PivotSettings"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Successful Operation",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PivotResultSet"
                }
              }
            }
          }
        }
      }
    },
    "/relativity-pivot/v1/workspaces/{workspaceID}/queries/export": {
      "post": {
        "tags": [
          "Relativity Pivot Module v1"
        ],
        "description": "[Public] IPivotQueryManager - ",
        "operationId": "Relativity.Pivot.V1.IPivotQueryManager.ExecuteExportAsync",
        "parameters": [
          {
            "$ref": "#/components/parameters/workspaceID"
          },
          {
            "$ref": "#/components/parameters/x-csrf-header"
          }
        ],
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/Dashboard"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Successful Operation",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PivotExportResult"
                }
              }
            }
          }
        }
      }
    }
  },
  "components": {
    "schemas": {
      "FieldRef": {
        "title": "FieldRef",
        "type": "object",
        "properties": {
          "ArtifactID": {
            "type": "integer"
          },
          "ViewFieldID": {
            "type": "integer"
          },
          "Guids": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "Name": {
            "type": "string"
          }
        }
      },
      "Query": {
        "title": "Query",
        "type": "object",
        "properties": {
          "Condition": {
            "type": "string"
          },
          "Sorts": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Sort"
            }
          },
          "RelationalField": {
            "$ref": "#/components/schemas/FieldRef"
          },
          "RowCondition": {
            "type": "string"
          },
          "SearchProviderCondition": {
            "$ref": "#/components/schemas/SearchProviderCondition"
          },
          "ExecutingSavedSearchID": {
            "type": "integer",
            "nullable": true
          },
          "SampleParameters": {
            "$ref": "#/components/schemas/SampleParameters"
          },
          "IncludeIDWindow": {
            "type": "boolean",
            "nullable": true
          },
          "RankSortOrder": {
            "type": "string"
          },
          "QueryHint": {
            "type": "string"
          }
        }
      },
      "Sort": {
        "title": "Sort",
        "type": "object",
        "properties": {
          "FieldIdentifier": {
            "$ref": "#/components/schemas/FieldRef"
          },
          "Order": {
            "type": "integer"
          },
          "Direction": {
            "enum": [
              "Ascending",
              "Descending"
            ],
            "type": "string"
          }
        }
      },
      "SearchProviderCondition": {
        "title": "SearchProviderCondition",
        "type": "object",
        "properties": {
          "SearchIndex": {
            "$ref": "#/components/schemas/SearchIndexRef"
          },
          "Input": {
            "type": "string"
          }
        }
      },
      "SearchIndexRef": {
        "title": "SearchIndexRef",
        "type": "object",
        "properties": {
          "ArtifactID": {
            "type": "integer"
          },
          "Name": {
            "type": "string"
          }
        }
      },
      "SampleParameters": {
        "title": "SampleParameters",
        "type": "object",
        "properties": {
          "ExistingToken": {
            "type": "string"
          },
          "MarginOfError": {
            "type": "number"
          },
          "ConfidenceLevel": {
            "type": "number"
          },
          "FixedSampleSize": {
            "type": "integer"
          },
          "SamplingPercentage": {
            "type": "number"
          }
        }
      },
      "PivotResultSet": {
        "title": "PivotResultSet",
        "type": "object",
        "properties": {
          "Results": {
            "$ref": "#/components/schemas/DataTable"
          },
          "TotalCount": {
            "type": "integer"
          },
          "QueryToken": {
            "type": "string"
          },
          "Success": {
            "type": "boolean"
          },
          "Message": {
            "type": "string"
          },
          "MessageType": {
            "type": "string"
          },
          "PivotIDToDisplayValueMap": {
            "type": "array",
            "items": {
              "type": "string"
            }
          }
        }
      },
      "DataTable": {
        "title": "DataTable",
        "type": "object",
        "properties": {
          "CaseSensitive": {
            "type": "boolean"
          },
          "IsInitialized": {
            "type": "boolean"
          },
          "RemotingFormat": {
            "enum": [
              "Xml",
              "Binary"
            ],
            "type": "string"
          },
          "ChildRelations": {
            "type": "array",
            "items": {
              "type": "string",
              "format": "DataRelationCollection"
            }
          },
          "Columns": {
            "type": "array",
            "items": {
              "type": "string",
              "format": "DataColumnCollection"
            }
          },
          "Constraints": {
            "type": "array",
            "items": {
              "type": "string",
              "format": "ConstraintCollection"
            }
          },
          "DataSet": {
            "$ref": "#/components/schemas/DataSet"
          },
          "DefaultView": {
            "type": "array",
            "items": {
              "type": "string",
              "format": "DataView"
            }
          },
          "DisplayExpression": {
            "type": "string"
          },
          "ExtendedProperties": {
            "type": "array",
            "items": {
              "type": "string",
              "format": "PropertyCollection"
            }
          },
          "HasErrors": {
            "type": "boolean"
          },
          "Locale": {
            "$ref": "#/components/schemas/CultureInfo"
          },
          "MinimumCapacity": {
            "type": "integer"
          },
          "ParentRelations": {
            "type": "array",
            "items": {
              "type": "string",
              "format": "DataRelationCollection"
            }
          },
          "PrimaryKey": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/DataColumn"
            }
          },
          "Rows": {
            "type": "array",
            "items": {
              "type": "string",
              "format": "DataRowCollection"
            }
          },
          "TableName": {
            "type": "string"
          },
          "Namespace": {
            "type": "string"
          },
          "Prefix": {
            "type": "string"
          },
          "Site": {
            "$ref": "#/components/schemas/ISite"
          },
          "Container": {
            "$ref": "#/components/schemas/IContainer"
          },
          "DesignMode": {
            "type": "boolean"
          }
        }
      },
      "DataSet": {
        "title": "DataSet",
        "type": "object",
        "properties": {
          "RemotingFormat": {
            "enum": [
              "Xml",
              "Binary"
            ],
            "type": "string"
          },
          "SchemaSerializationMode": {
            "enum": [
              "IncludeSchema",
              "ExcludeSchema"
            ],
            "type": "string"
          },
          "CaseSensitive": {
            "type": "boolean"
          },
          "DefaultViewManager": {
            "type": "array",
            "items": {
              "type": "string",
              "format": "DataViewManager"
            }
          },
          "EnforceConstraints": {
            "type": "boolean"
          },
          "DataSetName": {
            "type": "string"
          },
          "Namespace": {
            "type": "string"
          },
          "Prefix": {
            "type": "string"
          },
          "ExtendedProperties": {
            "type": "array",
            "items": {
              "type": "string",
              "format": "PropertyCollection"
            }
          },
          "HasErrors": {
            "type": "boolean"
          },
          "IsInitialized": {
            "type": "boolean"
          },
          "Locale": {
            "$ref": "#/components/schemas/CultureInfo"
          },
          "Site": {
            "$ref": "#/components/schemas/ISite"
          },
          "Relations": {
            "type": "array",
            "items": {
              "type": "string",
              "format": "DataRelationCollection"
            }
          },
          "Tables": {
            "type": "array",
            "items": {
              "type": "string",
              "format": "DataTableCollection"
            }
          },
          "Container": {
            "$ref": "#/components/schemas/IContainer"
          },
          "DesignMode": {
            "type": "boolean"
          }
        }
      },
      "CultureInfo": {
        "title": "CultureInfo",
        "type": "object",
        "properties": {
          "CurrentCulture": {
            "$ref": "#/components/schemas/CultureInfo"
          },
          "CurrentUICulture": {
            "$ref": "#/components/schemas/CultureInfo"
          },
          "InstalledUICulture": {
            "$ref": "#/components/schemas/CultureInfo"
          },
          "DefaultThreadCurrentCulture": {
            "$ref": "#/components/schemas/CultureInfo"
          },
          "DefaultThreadCurrentUICulture": {
            "$ref": "#/components/schemas/CultureInfo"
          },
          "InvariantCulture": {
            "$ref": "#/components/schemas/CultureInfo"
          },
          "Parent": {
            "$ref": "#/components/schemas/CultureInfo"
          },
          "LCID": {
            "type": "integer"
          },
          "KeyboardLayoutId": {
            "type": "integer"
          },
          "Name": {
            "type": "string"
          },
          "IetfLanguageTag": {
            "type": "string"
          },
          "DisplayName": {
            "type": "string"
          },
          "NativeName": {
            "type": "string"
          },
          "EnglishName": {
            "type": "string"
          },
          "TwoLetterISOLanguageName": {
            "type": "string"
          },
          "ThreeLetterISOLanguageName": {
            "type": "string"
          },
          "ThreeLetterWindowsLanguageName": {
            "type": "string"
          },
          "CompareInfo": {
            "$ref": "#/components/schemas/CompareInfo"
          },
          "TextInfo": {
            "$ref": "#/components/schemas/TextInfo"
          },
          "IsNeutralCulture": {
            "type": "boolean"
          },
          "CultureTypes": {
            "enum": [
              "NeutralCultures",
              "SpecificCultures",
              "InstalledWin32Cultures",
              "AllCultures",
              "UserCustomCulture",
              "ReplacementCultures",
              "WindowsOnlyCultures",
              "FrameworkCultures"
            ],
            "type": "string"
          },
          "NumberFormat": {
            "$ref": "#/components/schemas/NumberFormatInfo"
          },
          "DateTimeFormat": {
            "$ref": "#/components/schemas/DateTimeFormatInfo"
          },
          "Calendar": {
            "$ref": "#/components/schemas/Calendar"
          },
          "OptionalCalendars": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Calendar"
            }
          },
          "UseUserOverride": {
            "type": "boolean"
          },
          "IsReadOnly": {
            "type": "boolean"
          }
        }
      },
      "CompareInfo": {
        "title": "CompareInfo",
        "type": "object",
        "properties": {
          "Name": {
            "type": "string"
          },
          "LCID": {
            "type": "integer"
          },
          "Version": {
            "$ref": "#/components/schemas/SortVersion"
          }
        }
      },
      "SortVersion": {
        "title": "SortVersion",
        "type": "object",
        "properties": {
          "FullVersion": {
            "type": "integer"
          },
          "SortId": {
            "type": "string"
          }
        }
      },
      "TextInfo": {
        "title": "TextInfo",
        "type": "object",
        "properties": {
          "ANSICodePage": {
            "type": "integer"
          },
          "OEMCodePage": {
            "type": "integer"
          },
          "MacCodePage": {
            "type": "integer"
          },
          "EBCDICCodePage": {
            "type": "integer"
          },
          "LCID": {
            "type": "integer"
          },
          "CultureName": {
            "type": "string"
          },
          "IsReadOnly": {
            "type": "boolean"
          },
          "ListSeparator": {
            "type": "string"
          },
          "IsRightToLeft": {
            "type": "boolean"
          }
        }
      },
      "NumberFormatInfo": {
        "title": "NumberFormatInfo",
        "type": "object",
        "properties": {
          "InvariantInfo": {
            "$ref": "#/components/schemas/NumberFormatInfo"
          },
          "CurrencyDecimalDigits": {
            "type": "integer"
          },
          "CurrencyDecimalSeparator": {
            "type": "string"
          },
          "IsReadOnly": {
            "type": "boolean"
          },
          "CurrencyGroupSizes": {
            "type": "array",
            "items": {
              "type": "integer"
            }
          },
          "NumberGroupSizes": {
            "type": "array",
            "items": {
              "type": "integer"
            }
          },
          "PercentGroupSizes": {
            "type": "array",
            "items": {
              "type": "integer"
            }
          },
          "CurrencyGroupSeparator": {
            "type": "string"
          },
          "CurrencySymbol": {
            "type": "string"
          },
          "CurrentInfo": {
            "$ref": "#/components/schemas/NumberFormatInfo"
          },
          "NaNSymbol": {
            "type": "string"
          },
          "CurrencyNegativePattern": {
            "type": "integer"
          },
          "NumberNegativePattern": {
            "type": "integer"
          },
          "PercentPositivePattern": {
            "type": "integer"
          },
          "PercentNegativePattern": {
            "type": "integer"
          },
          "NegativeInfinitySymbol": {
            "type": "string"
          },
          "NegativeSign": {
            "type": "string"
          },
          "NumberDecimalDigits": {
            "type": "integer"
          },
          "NumberDecimalSeparator": {
            "type": "string"
          },
          "NumberGroupSeparator": {
            "type": "string"
          },
          "CurrencyPositivePattern": {
            "type": "integer"
          },
          "PositiveInfinitySymbol": {
            "type": "string"
          },
          "PositiveSign": {
            "type": "string"
          },
          "PercentDecimalDigits": {
            "type": "integer"
          },
          "PercentDecimalSeparator": {
            "type": "string"
          },
          "PercentGroupSeparator": {
            "type": "string"
          },
          "PercentSymbol": {
            "type": "string"
          },
          "PerMilleSymbol": {
            "type": "string"
          },
          "NativeDigits": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "DigitSubstitution": {
            "enum": [
              "Context",
              "None",
              "NativeNational"
            ],
            "type": "string"
          }
        }
      },
      "DateTimeFormatInfo": {
        "title": "DateTimeFormatInfo",
        "type": "object",
        "properties": {
          "InvariantInfo": {
            "$ref": "#/components/schemas/DateTimeFormatInfo"
          },
          "CurrentInfo": {
            "$ref": "#/components/schemas/DateTimeFormatInfo"
          },
          "AMDesignator": {
            "type": "string"
          },
          "Calendar": {
            "$ref": "#/components/schemas/Calendar"
          },
          "DateSeparator": {
            "type": "string"
          },
          "FirstDayOfWeek": {
            "enum": [
              "Sunday",
              "Monday",
              "Tuesday",
              "Wednesday",
              "Thursday",
              "Friday",
              "Saturday"
            ],
            "type": "string"
          },
          "CalendarWeekRule": {
            "enum": [
              "FirstDay",
              "FirstFullWeek",
              "FirstFourDayWeek"
            ],
            "type": "string"
          },
          "FullDateTimePattern": {
            "type": "string"
          },
          "LongDatePattern": {
            "type": "string"
          },
          "LongTimePattern": {
            "type": "string"
          },
          "MonthDayPattern": {
            "type": "string"
          },
          "PMDesignator": {
            "type": "string"
          },
          "RFC1123Pattern": {
            "type": "string"
          },
          "ShortDatePattern": {
            "type": "string"
          },
          "ShortTimePattern": {
            "type": "string"
          },
          "SortableDateTimePattern": {
            "type": "string"
          },
          "TimeSeparator": {
            "type": "string"
          },
          "UniversalSortableDateTimePattern": {
            "type": "string"
          },
          "YearMonthPattern": {
            "type": "string"
          },
          "AbbreviatedDayNames": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "ShortestDayNames": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "DayNames": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "AbbreviatedMonthNames": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "MonthNames": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "IsReadOnly": {
            "type": "boolean"
          },
          "NativeCalendarName": {
            "type": "string"
          },
          "AbbreviatedMonthGenitiveNames": {
            "type": "array",
            "items": {
              "type": "string"
            }
          },
          "MonthGenitiveNames": {
            "type": "array",
            "items": {
              "type": "string"
            }
          }
        }
      },
      "Calendar": {
        "title": "Calendar",
        "type": "object",
        "properties": {
          "MinSupportedDateTime": {
            "type": "string",
            "format": "date-time"
          },
          "MaxSupportedDateTime": {
            "type": "string",
            "format": "date-time"
          },
          "AlgorithmType": {
            "enum": [
              "Unknown",
              "SolarCalendar",
              "LunarCalendar",
              "LunisolarCalendar"
            ],
            "type": "string"
          },
          "IsReadOnly": {
            "type": "boolean"
          },
          "Eras": {
            "type": "array",
            "items": {
              "type": "integer"
            }
          },
          "TwoDigitYearMax": {
            "type": "integer"
          }
        }
      },
      "ISite": {
        "title": "ISite",
        "type": "object",
        "properties": {
          "Component": {
            "$ref": "#/components/schemas/IComponent"
          },
          "Container": {
            "$ref": "#/components/schemas/IContainer"
          },
          "DesignMode": {
            "type": "boolean"
          },
          "Name": {
            "type": "string"
          }
        }
      },
      "IComponent": {
        "title": "IComponent",
        "type": "object",
        "properties": {
          "Site": {
            "$ref": "#/components/schemas/ISite"
          }
        }
      },
      "IContainer": {
        "title": "IContainer",
        "type": "object",
        "properties": {
          "Components": {
            "type": "array",
            "items": {
              "type": "string",
              "format": "ComponentCollection"
            }
          }
        }
      },
      "DataColumn": {
        "title": "DataColumn",
        "type": "object",
        "properties": {
          "AllowDBNull": {
            "type": "boolean"
          },
          "AutoIncrement": {
            "type": "boolean"
          },
          "AutoIncrementSeed": {
            "type": "integer"
          },
          "AutoIncrementStep": {
            "type": "integer"
          },
          "Caption": {
            "type": "string"
          },
          "ColumnName": {
            "type": "string"
          },
          "Prefix": {
            "type": "string"
          },
          "DataType": {
            "$ref": "#/components/schemas/Type"
          },
          "DateTimeMode": {
            "enum": [
              "Local",
              "Unspecified",
              "UnspecifiedLocal",
              "Utc"
            ],
            "type": "string"
          },
          "DefaultValue": {
            "$ref": "#/components/schemas/Object"
          },
          "Expression": {
            "type": "string"
          },
          "ExtendedProperties": {
            "type": "array",
            "items": {
              "type": "string",
              "format": "PropertyCollection"
            }
          },
          "MaxLength": {
            "type": "integer"
          },
          "Namespace": {
            "type": "string"
          },
          "Ordinal": {
            "type": "integer"
          },
          "ReadOnly": {
            "type": "boolean"
          },
          "Table": {
            "$ref": "#/components/schemas/DataTable"
          },
          "Unique": {
            "type": "boolean"
          },
          "ColumnMapping": {
            "enum": [
              "Element",
              "Attribute",
              "SimpleContent",
              "Hidden"
            ],
            "type": "string"
          },
          "Site": {
            "$ref": "#/components/schemas/ISite"
          },
          "Container": {
            "$ref": "#/components/schemas/IContainer"
          },
          "DesignMode": {
            "type": "boolean"
          }
        }
      },
      "Type": {
        "title": "Type",
        "type": "object",
        "properties": {
          "MemberType": {
            "enum": [
              "Constructor",
              "Event",
              "Field",
              "Method",
              "Property",
              "TypeInfo",
              "Custom",
              "NestedType",
              "All"
            ],
            "type": "string"
          },
          "DeclaringType": {
            "$ref": "#/components/schemas/Type"
          },
          "DeclaringMethod": {
            "$ref": "#/components/schemas/MethodBase"
          },
          "ReflectedType": {
            "$ref": "#/components/schemas/Type"
          },
          "StructLayoutAttribute": {
            "$ref": "#/components/schemas/StructLayoutAttribute"
          },
          "GUID": {
            "type": "string"
          },
          "DefaultBinder": {
            "$ref": "#/components/schemas/Binder"
          },
          "Module": {
            "$ref": "#/components/schemas/Module"
          },
          "Assembly": {
            "$ref": "#/components/schemas/Assembly"
          },
          "TypeHandle": {
            "$ref": "#/components/schemas/RuntimeTypeHandle"
          },
          "FullName": {
            "type": "string"
          },
          "Namespace": {
            "type": "string"
          },
          "AssemblyQualifiedName": {
            "type": "string"
          },
          "BaseType": {
            "$ref": "#/components/schemas/Type"
          },
          "TypeInitializer": {
            "$ref": "#/components/schemas/ConstructorInfo"
          },
          "IsNested": {
            "type": "boolean"
          },
          "Attributes": {
            "enum": [
              "NotPublic",
              "AutoLayout",
              "AnsiClass",
              "Class",
              "Public",
              "NestedPublic",
              "NestedPrivate",
              "NestedFamily",
              "NestedAssembly",
              "NestedFamANDAssem",
              "NestedFamORAssem",
              "VisibilityMask",
              "SequentialLayout",
              "ExplicitLayout",
              "LayoutMask",
              "Interface",
              "ClassSemanticsMask",
              "Abstract",
              "Sealed",
              "SpecialName",
              "RTSpecialName",
              "Import",
              "Serializable",
              "WindowsRuntime",
              "UnicodeClass",
              "AutoClass",
              "StringFormatMask",
              "CustomFormatClass",
              "HasSecurity",
              "ReservedMask",
              "BeforeFieldInit",
              "CustomFormatMask"
            ],
            "type": "string"
          },
          "GenericParameterAttributes": {
            "enum": [
              "None",
              "Covariant",
              "Contravariant",
              "VarianceMask",
              "ReferenceTypeConstraint",
              "NotNullableValueTypeConstraint",
              "DefaultConstructorConstraint",
              "SpecialConstraintMask"
            ],
            "type": "string"
          },
          "IsVisible": {
            "type": "boolean"
          },
          "IsNotPublic": {
            "type": "boolean"
          },
          "IsPublic": {
            "type": "boolean"
          },
          "IsNestedPublic": {
            "type": "boolean"
          },
          "IsNestedPrivate": {
            "type": "boolean"
          },
          "IsNestedFamily": {
            "type": "boolean"
          },
          "IsNestedAssembly": {
            "type": "boolean"
          },
          "IsNestedFamANDAssem": {
            "type": "boolean"
          },
          "IsNestedFamORAssem": {
            "type": "boolean"
          },
          "IsAutoLayout": {
            "type": "boolean"
          },
          "IsLayoutSequential": {
            "type": "boolean"
          },
          "IsExplicitLayout": {
            "type": "boolean"
          },
          "IsClass": {
            "type": "boolean"
          },
          "IsInterface": {
            "type": "boolean"
          },
          "IsValueType": {
            "type": "boolean"
          },
          "IsAbstract": {
            "type": "boolean"
          },
          "IsSealed": {
            "type": "boolean"
          },
          "IsEnum": {
            "type": "boolean"
          },
          "IsSpecialName": {
            "type": "boolean"
          },
          "IsImport": {
            "type": "boolean"
          },
          "IsSerializable": {
            "type": "boolean"
          },
          "IsAnsiClass": {
            "type": "boolean"
          },
          "IsUnicodeClass": {
            "type": "boolean"
          },
          "IsAutoClass": {
            "type": "boolean"
          },
          "IsArray": {
            "type": "boolean"
          },
          "IsGenericType": {
            "type": "boolean"
          },
          "IsGenericTypeDefinition": {
            "type": "boolean"
          },
          "IsConstructedGenericType": {
            "type": "boolean"
          },
          "IsGenericParameter": {
            "type": "boolean"
          },
          "GenericParameterPosition": {
            "type": "integer"
          },
          "ContainsGenericParameters": {
            "type": "boolean"
          },
          "IsByRef": {
            "type": "boolean"
          },
          "IsPointer": {
            "type": "boolean"
          },
          "IsPrimitive": {
            "type": "boolean"
          },
          "IsCOMObject": {
            "type": "boolean"
          },
          "HasElementType": {
            "type": "boolean"
          },
          "IsContextful": {
            "type": "boolean"
          },
          "IsMarshalByRef": {
            "type": "boolean"
          },
          "GenericTypeArguments": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Type"
            }
          },
          "IsSecurityCritical": {
            "type": "boolean"
          },
          "IsSecuritySafeCritical": {
            "type": "boolean"
          },
          "IsSecurityTransparent": {
            "type": "boolean"
          },
          "UnderlyingSystemType": {
            "$ref": "#/components/schemas/Type"
          },
          "Name": {
            "type": "string"
          },
          "CustomAttributes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CustomAttributeData"
            }
          },
          "MetadataToken": {
            "type": "integer"
          }
        }
      },
      "MethodBase": {
        "title": "MethodBase",
        "type": "object",
        "properties": {
          "MethodImplementationFlags": {
            "enum": [
              "IL",
              "Managed",
              "Native",
              "OPTIL",
              "Runtime",
              "CodeTypeMask",
              "Unmanaged",
              "ManagedMask",
              "NoInlining",
              "ForwardRef",
              "Synchronized",
              "NoOptimization",
              "PreserveSig",
              "AggressiveInlining",
              "SecurityMitigations",
              "InternalCall",
              "MaxMethodImplVal"
            ],
            "type": "string"
          },
          "MethodHandle": {
            "$ref": "#/components/schemas/RuntimeMethodHandle"
          },
          "Attributes": {
            "enum": [
              "ReuseSlot",
              "PrivateScope",
              "Private",
              "FamANDAssem",
              "Assembly",
              "Family",
              "FamORAssem",
              "Public",
              "MemberAccessMask",
              "UnmanagedExport",
              "Static",
              "Final",
              "Virtual",
              "HideBySig",
              "NewSlot",
              "VtableLayoutMask",
              "CheckAccessOnOverride",
              "Abstract",
              "SpecialName",
              "RTSpecialName",
              "PinvokeImpl",
              "HasSecurity",
              "RequireSecObject",
              "ReservedMask"
            ],
            "type": "string"
          },
          "CallingConvention": {
            "enum": [
              "Standard",
              "VarArgs",
              "Any",
              "HasThis",
              "ExplicitThis"
            ],
            "type": "string"
          },
          "IsGenericMethodDefinition": {
            "type": "boolean"
          },
          "ContainsGenericParameters": {
            "type": "boolean"
          },
          "IsGenericMethod": {
            "type": "boolean"
          },
          "IsSecurityCritical": {
            "type": "boolean"
          },
          "IsSecuritySafeCritical": {
            "type": "boolean"
          },
          "IsSecurityTransparent": {
            "type": "boolean"
          },
          "IsPublic": {
            "type": "boolean"
          },
          "IsPrivate": {
            "type": "boolean"
          },
          "IsFamily": {
            "type": "boolean"
          },
          "IsAssembly": {
            "type": "boolean"
          },
          "IsFamilyAndAssembly": {
            "type": "boolean"
          },
          "IsFamilyOrAssembly": {
            "type": "boolean"
          },
          "IsStatic": {
            "type": "boolean"
          },
          "IsFinal": {
            "type": "boolean"
          },
          "IsVirtual": {
            "type": "boolean"
          },
          "IsHideBySig": {
            "type": "boolean"
          },
          "IsAbstract": {
            "type": "boolean"
          },
          "IsSpecialName": {
            "type": "boolean"
          },
          "IsConstructor": {
            "type": "boolean"
          },
          "MemberType": {
            "enum": [
              "Constructor",
              "Event",
              "Field",
              "Method",
              "Property",
              "TypeInfo",
              "Custom",
              "NestedType",
              "All"
            ],
            "type": "string"
          },
          "Name": {
            "type": "string"
          },
          "DeclaringType": {
            "$ref": "#/components/schemas/Type"
          },
          "ReflectedType": {
            "$ref": "#/components/schemas/Type"
          },
          "CustomAttributes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CustomAttributeData"
            }
          },
          "MetadataToken": {
            "type": "integer"
          },
          "Module": {
            "$ref": "#/components/schemas/Module"
          }
        }
      },
      "RuntimeMethodHandle": {
        "title": "RuntimeMethodHandle",
        "type": "object",
        "properties": {
          "Value": {
            "$ref": "#/components/schemas/IntPtr"
          }
        }
      },
      "IntPtr": {
        "title": "IntPtr",
        "type": "object",
        "properties": {
          "Size": {
            "type": "integer"
          }
        }
      },
      "CustomAttributeData": {
        "title": "CustomAttributeData",
        "type": "object",
        "properties": {
          "AttributeType": {
            "$ref": "#/components/schemas/Type"
          },
          "Constructor": {
            "$ref": "#/components/schemas/ConstructorInfo"
          },
          "ConstructorArguments": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CustomAttributeTypedArgument"
            }
          },
          "NamedArguments": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CustomAttributeNamedArgument"
            }
          }
        }
      },
      "ConstructorInfo": {
        "title": "ConstructorInfo",
        "type": "object",
        "properties": {
          "MemberType": {
            "enum": [
              "Constructor",
              "Event",
              "Field",
              "Method",
              "Property",
              "TypeInfo",
              "Custom",
              "NestedType",
              "All"
            ],
            "type": "string"
          },
          "MethodImplementationFlags": {
            "enum": [
              "IL",
              "Managed",
              "Native",
              "OPTIL",
              "Runtime",
              "CodeTypeMask",
              "Unmanaged",
              "ManagedMask",
              "NoInlining",
              "ForwardRef",
              "Synchronized",
              "NoOptimization",
              "PreserveSig",
              "AggressiveInlining",
              "SecurityMitigations",
              "InternalCall",
              "MaxMethodImplVal"
            ],
            "type": "string"
          },
          "MethodHandle": {
            "$ref": "#/components/schemas/RuntimeMethodHandle"
          },
          "Attributes": {
            "enum": [
              "ReuseSlot",
              "PrivateScope",
              "Private",
              "FamANDAssem",
              "Assembly",
              "Family",
              "FamORAssem",
              "Public",
              "MemberAccessMask",
              "UnmanagedExport",
              "Static",
              "Final",
              "Virtual",
              "HideBySig",
              "NewSlot",
              "VtableLayoutMask",
              "CheckAccessOnOverride",
              "Abstract",
              "SpecialName",
              "RTSpecialName",
              "PinvokeImpl",
              "HasSecurity",
              "RequireSecObject",
              "ReservedMask"
            ],
            "type": "string"
          },
          "CallingConvention": {
            "enum": [
              "Standard",
              "VarArgs",
              "Any",
              "HasThis",
              "ExplicitThis"
            ],
            "type": "string"
          },
          "IsGenericMethodDefinition": {
            "type": "boolean"
          },
          "ContainsGenericParameters": {
            "type": "boolean"
          },
          "IsGenericMethod": {
            "type": "boolean"
          },
          "IsSecurityCritical": {
            "type": "boolean"
          },
          "IsSecuritySafeCritical": {
            "type": "boolean"
          },
          "IsSecurityTransparent": {
            "type": "boolean"
          },
          "IsPublic": {
            "type": "boolean"
          },
          "IsPrivate": {
            "type": "boolean"
          },
          "IsFamily": {
            "type": "boolean"
          },
          "IsAssembly": {
            "type": "boolean"
          },
          "IsFamilyAndAssembly": {
            "type": "boolean"
          },
          "IsFamilyOrAssembly": {
            "type": "boolean"
          },
          "IsStatic": {
            "type": "boolean"
          },
          "IsFinal": {
            "type": "boolean"
          },
          "IsVirtual": {
            "type": "boolean"
          },
          "IsHideBySig": {
            "type": "boolean"
          },
          "IsAbstract": {
            "type": "boolean"
          },
          "IsSpecialName": {
            "type": "boolean"
          },
          "IsConstructor": {
            "type": "boolean"
          },
          "Name": {
            "type": "string"
          },
          "DeclaringType": {
            "$ref": "#/components/schemas/Type"
          },
          "ReflectedType": {
            "$ref": "#/components/schemas/Type"
          },
          "CustomAttributes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CustomAttributeData"
            }
          },
          "MetadataToken": {
            "type": "integer"
          },
          "Module": {
            "$ref": "#/components/schemas/Module"
          }
        }
      },
      "Module": {
        "title": "Module",
        "type": "object",
        "properties": {
          "CustomAttributes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CustomAttributeData"
            }
          },
          "MDStreamVersion": {
            "type": "integer"
          },
          "FullyQualifiedName": {
            "type": "string"
          },
          "ModuleVersionId": {
            "type": "string"
          },
          "MetadataToken": {
            "type": "integer"
          },
          "ScopeName": {
            "type": "string"
          },
          "Name": {
            "type": "string"
          },
          "Assembly": {
            "$ref": "#/components/schemas/Assembly"
          },
          "ModuleHandle": {
            "$ref": "#/components/schemas/ModuleHandle"
          }
        }
      },
      "Assembly": {
        "title": "Assembly",
        "type": "object",
        "properties": {
          "CodeBase": {
            "type": "string"
          },
          "EscapedCodeBase": {
            "type": "string"
          },
          "FullName": {
            "type": "string"
          },
          "EntryPoint": {
            "$ref": "#/components/schemas/MethodInfo"
          },
          "ExportedTypes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Type"
            }
          },
          "DefinedTypes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TypeInfo"
            }
          },
          "Evidence": {
            "type": "array",
            "items": {
              "type": "string",
              "format": "Evidence"
            }
          },
          "PermissionSet": {
            "type": "array",
            "items": {
              "type": "string",
              "format": "PermissionSet"
            }
          },
          "IsFullyTrusted": {
            "type": "boolean"
          },
          "SecurityRuleSet": {
            "enum": [
              "None",
              "Level1",
              "Level2"
            ],
            "type": "string"
          },
          "ManifestModule": {
            "$ref": "#/components/schemas/Module"
          },
          "CustomAttributes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CustomAttributeData"
            }
          },
          "ReflectionOnly": {
            "type": "boolean"
          },
          "Modules": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Module"
            }
          },
          "Location": {
            "type": "string"
          },
          "ImageRuntimeVersion": {
            "type": "string"
          },
          "GlobalAssemblyCache": {
            "type": "boolean"
          },
          "HostContext": {
            "type": "integer"
          },
          "IsDynamic": {
            "type": "boolean"
          }
        }
      },
      "MethodInfo": {
        "title": "MethodInfo",
        "type": "object",
        "properties": {
          "MemberType": {
            "enum": [
              "Constructor",
              "Event",
              "Field",
              "Method",
              "Property",
              "TypeInfo",
              "Custom",
              "NestedType",
              "All"
            ],
            "type": "string"
          },
          "ReturnType": {
            "$ref": "#/components/schemas/Type"
          },
          "ReturnParameter": {
            "$ref": "#/components/schemas/ParameterInfo"
          },
          "ReturnTypeCustomAttributes": {
            "$ref": "#/components/schemas/ICustomAttributeProvider"
          },
          "MethodImplementationFlags": {
            "enum": [
              "IL",
              "Managed",
              "Native",
              "OPTIL",
              "Runtime",
              "CodeTypeMask",
              "Unmanaged",
              "ManagedMask",
              "NoInlining",
              "ForwardRef",
              "Synchronized",
              "NoOptimization",
              "PreserveSig",
              "AggressiveInlining",
              "SecurityMitigations",
              "InternalCall",
              "MaxMethodImplVal"
            ],
            "type": "string"
          },
          "MethodHandle": {
            "$ref": "#/components/schemas/RuntimeMethodHandle"
          },
          "Attributes": {
            "enum": [
              "ReuseSlot",
              "PrivateScope",
              "Private",
              "FamANDAssem",
              "Assembly",
              "Family",
              "FamORAssem",
              "Public",
              "MemberAccessMask",
              "UnmanagedExport",
              "Static",
              "Final",
              "Virtual",
              "HideBySig",
              "NewSlot",
              "VtableLayoutMask",
              "CheckAccessOnOverride",
              "Abstract",
              "SpecialName",
              "RTSpecialName",
              "PinvokeImpl",
              "HasSecurity",
              "RequireSecObject",
              "ReservedMask"
            ],
            "type": "string"
          },
          "CallingConvention": {
            "enum": [
              "Standard",
              "VarArgs",
              "Any",
              "HasThis",
              "ExplicitThis"
            ],
            "type": "string"
          },
          "IsGenericMethodDefinition": {
            "type": "boolean"
          },
          "ContainsGenericParameters": {
            "type": "boolean"
          },
          "IsGenericMethod": {
            "type": "boolean"
          },
          "IsSecurityCritical": {
            "type": "boolean"
          },
          "IsSecuritySafeCritical": {
            "type": "boolean"
          },
          "IsSecurityTransparent": {
            "type": "boolean"
          },
          "IsPublic": {
            "type": "boolean"
          },
          "IsPrivate": {
            "type": "boolean"
          },
          "IsFamily": {
            "type": "boolean"
          },
          "IsAssembly": {
            "type": "boolean"
          },
          "IsFamilyAndAssembly": {
            "type": "boolean"
          },
          "IsFamilyOrAssembly": {
            "type": "boolean"
          },
          "IsStatic": {
            "type": "boolean"
          },
          "IsFinal": {
            "type": "boolean"
          },
          "IsVirtual": {
            "type": "boolean"
          },
          "IsHideBySig": {
            "type": "boolean"
          },
          "IsAbstract": {
            "type": "boolean"
          },
          "IsSpecialName": {
            "type": "boolean"
          },
          "IsConstructor": {
            "type": "boolean"
          },
          "Name": {
            "type": "string"
          },
          "DeclaringType": {
            "$ref": "#/components/schemas/Type"
          },
          "ReflectedType": {
            "$ref": "#/components/schemas/Type"
          },
          "CustomAttributes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CustomAttributeData"
            }
          },
          "MetadataToken": {
            "type": "integer"
          },
          "Module": {
            "$ref": "#/components/schemas/Module"
          }
        }
      },
      "ParameterInfo": {
        "title": "ParameterInfo",
        "type": "object",
        "properties": {
          "ParameterType": {
            "$ref": "#/components/schemas/Type"
          },
          "Name": {
            "type": "string"
          },
          "HasDefaultValue": {
            "type": "boolean"
          },
          "DefaultValue": {
            "$ref": "#/components/schemas/Object"
          },
          "RawDefaultValue": {
            "$ref": "#/components/schemas/Object"
          },
          "Position": {
            "type": "integer"
          },
          "Attributes": {
            "enum": [
              "None",
              "In",
              "Out",
              "Lcid",
              "Retval",
              "Optional",
              "HasDefault",
              "HasFieldMarshal",
              "Reserved3",
              "Reserved4",
              "ReservedMask"
            ],
            "type": "string"
          },
          "Member": {
            "$ref": "#/components/schemas/MemberInfo"
          },
          "IsIn": {
            "type": "boolean"
          },
          "IsOut": {
            "type": "boolean"
          },
          "IsLcid": {
            "type": "boolean"
          },
          "IsRetval": {
            "type": "boolean"
          },
          "IsOptional": {
            "type": "boolean"
          },
          "MetadataToken": {
            "type": "integer"
          },
          "CustomAttributes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CustomAttributeData"
            }
          }
        }
      },
      "Object": {
        "title": "Object",
        "type": "object"
      },
      "MemberInfo": {
        "title": "MemberInfo",
        "type": "object",
        "properties": {
          "MemberType": {
            "enum": [
              "Constructor",
              "Event",
              "Field",
              "Method",
              "Property",
              "TypeInfo",
              "Custom",
              "NestedType",
              "All"
            ],
            "type": "string"
          },
          "Name": {
            "type": "string"
          },
          "DeclaringType": {
            "$ref": "#/components/schemas/Type"
          },
          "ReflectedType": {
            "$ref": "#/components/schemas/Type"
          },
          "CustomAttributes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CustomAttributeData"
            }
          },
          "MetadataToken": {
            "type": "integer"
          },
          "Module": {
            "$ref": "#/components/schemas/Module"
          }
        }
      },
      "ICustomAttributeProvider": {
        "title": "ICustomAttributeProvider",
        "type": "object"
      },
      "TypeInfo": {
        "title": "TypeInfo",
        "type": "object",
        "properties": {
          "GenericTypeParameters": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Type"
            }
          },
          "DeclaredConstructors": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/ConstructorInfo"
            }
          },
          "DeclaredEvents": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/EventInfo"
            }
          },
          "DeclaredFields": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/FieldInfo"
            }
          },
          "DeclaredMembers": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/MemberInfo"
            }
          },
          "DeclaredMethods": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/MethodInfo"
            }
          },
          "DeclaredNestedTypes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/TypeInfo"
            }
          },
          "DeclaredProperties": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/PropertyInfo"
            }
          },
          "ImplementedInterfaces": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Type"
            }
          },
          "MemberType": {
            "enum": [
              "Constructor",
              "Event",
              "Field",
              "Method",
              "Property",
              "TypeInfo",
              "Custom",
              "NestedType",
              "All"
            ],
            "type": "string"
          },
          "DeclaringType": {
            "$ref": "#/components/schemas/Type"
          },
          "DeclaringMethod": {
            "$ref": "#/components/schemas/MethodBase"
          },
          "ReflectedType": {
            "$ref": "#/components/schemas/Type"
          },
          "StructLayoutAttribute": {
            "$ref": "#/components/schemas/StructLayoutAttribute"
          },
          "GUID": {
            "type": "string"
          },
          "Module": {
            "$ref": "#/components/schemas/Module"
          },
          "Assembly": {
            "$ref": "#/components/schemas/Assembly"
          },
          "TypeHandle": {
            "$ref": "#/components/schemas/RuntimeTypeHandle"
          },
          "FullName": {
            "type": "string"
          },
          "Namespace": {
            "type": "string"
          },
          "AssemblyQualifiedName": {
            "type": "string"
          },
          "BaseType": {
            "$ref": "#/components/schemas/Type"
          },
          "TypeInitializer": {
            "$ref": "#/components/schemas/ConstructorInfo"
          },
          "IsNested": {
            "type": "boolean"
          },
          "Attributes": {
            "enum": [
              "NotPublic",
              "AutoLayout",
              "AnsiClass",
              "Class",
              "Public",
              "NestedPublic",
              "NestedPrivate",
              "NestedFamily",
              "NestedAssembly",
              "NestedFamANDAssem",
              "NestedFamORAssem",
              "VisibilityMask",
              "SequentialLayout",
              "ExplicitLayout",
              "LayoutMask",
              "Interface",
              "ClassSemanticsMask",
              "Abstract",
              "Sealed",
              "SpecialName",
              "RTSpecialName",
              "Import",
              "Serializable",
              "WindowsRuntime",
              "UnicodeClass",
              "AutoClass",
              "StringFormatMask",
              "CustomFormatClass",
              "HasSecurity",
              "ReservedMask",
              "BeforeFieldInit",
              "CustomFormatMask"
            ],
            "type": "string"
          },
          "GenericParameterAttributes": {
            "enum": [
              "None",
              "Covariant",
              "Contravariant",
              "VarianceMask",
              "ReferenceTypeConstraint",
              "NotNullableValueTypeConstraint",
              "DefaultConstructorConstraint",
              "SpecialConstraintMask"
            ],
            "type": "string"
          },
          "IsVisible": {
            "type": "boolean"
          },
          "IsNotPublic": {
            "type": "boolean"
          },
          "IsPublic": {
            "type": "boolean"
          },
          "IsNestedPublic": {
            "type": "boolean"
          },
          "IsNestedPrivate": {
            "type": "boolean"
          },
          "IsNestedFamily": {
            "type": "boolean"
          },
          "IsNestedAssembly": {
            "type": "boolean"
          },
          "IsNestedFamANDAssem": {
            "type": "boolean"
          },
          "IsNestedFamORAssem": {
            "type": "boolean"
          },
          "IsAutoLayout": {
            "type": "boolean"
          },
          "IsLayoutSequential": {
            "type": "boolean"
          },
          "IsExplicitLayout": {
            "type": "boolean"
          },
          "IsClass": {
            "type": "boolean"
          },
          "IsInterface": {
            "type": "boolean"
          },
          "IsValueType": {
            "type": "boolean"
          },
          "IsAbstract": {
            "type": "boolean"
          },
          "IsSealed": {
            "type": "boolean"
          },
          "IsEnum": {
            "type": "boolean"
          },
          "IsSpecialName": {
            "type": "boolean"
          },
          "IsImport": {
            "type": "boolean"
          },
          "IsSerializable": {
            "type": "boolean"
          },
          "IsAnsiClass": {
            "type": "boolean"
          },
          "IsUnicodeClass": {
            "type": "boolean"
          },
          "IsAutoClass": {
            "type": "boolean"
          },
          "IsArray": {
            "type": "boolean"
          },
          "IsGenericType": {
            "type": "boolean"
          },
          "IsGenericTypeDefinition": {
            "type": "boolean"
          },
          "IsConstructedGenericType": {
            "type": "boolean"
          },
          "IsGenericParameter": {
            "type": "boolean"
          },
          "GenericParameterPosition": {
            "type": "integer"
          },
          "ContainsGenericParameters": {
            "type": "boolean"
          },
          "IsByRef": {
            "type": "boolean"
          },
          "IsPointer": {
            "type": "boolean"
          },
          "IsPrimitive": {
            "type": "boolean"
          },
          "IsCOMObject": {
            "type": "boolean"
          },
          "HasElementType": {
            "type": "boolean"
          },
          "IsContextful": {
            "type": "boolean"
          },
          "IsMarshalByRef": {
            "type": "boolean"
          },
          "GenericTypeArguments": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Type"
            }
          },
          "IsSecurityCritical": {
            "type": "boolean"
          },
          "IsSecuritySafeCritical": {
            "type": "boolean"
          },
          "IsSecurityTransparent": {
            "type": "boolean"
          },
          "UnderlyingSystemType": {
            "$ref": "#/components/schemas/Type"
          },
          "Name": {
            "type": "string"
          },
          "CustomAttributes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CustomAttributeData"
            }
          },
          "MetadataToken": {
            "type": "integer"
          }
        }
      },
      "EventInfo": {
        "title": "EventInfo",
        "type": "object",
        "properties": {
          "MemberType": {
            "enum": [
              "Constructor",
              "Event",
              "Field",
              "Method",
              "Property",
              "TypeInfo",
              "Custom",
              "NestedType",
              "All"
            ],
            "type": "string"
          },
          "Attributes": {
            "enum": [
              "None",
              "SpecialName",
              "ReservedMask",
              "RTSpecialName"
            ],
            "type": "string"
          },
          "AddMethod": {
            "$ref": "#/components/schemas/MethodInfo"
          },
          "RemoveMethod": {
            "$ref": "#/components/schemas/MethodInfo"
          },
          "RaiseMethod": {
            "$ref": "#/components/schemas/MethodInfo"
          },
          "EventHandlerType": {
            "$ref": "#/components/schemas/Type"
          },
          "IsSpecialName": {
            "type": "boolean"
          },
          "IsMulticast": {
            "type": "boolean"
          },
          "Name": {
            "type": "string"
          },
          "DeclaringType": {
            "$ref": "#/components/schemas/Type"
          },
          "ReflectedType": {
            "$ref": "#/components/schemas/Type"
          },
          "CustomAttributes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CustomAttributeData"
            }
          },
          "MetadataToken": {
            "type": "integer"
          },
          "Module": {
            "$ref": "#/components/schemas/Module"
          }
        }
      },
      "FieldInfo": {
        "title": "FieldInfo",
        "type": "object",
        "properties": {
          "MemberType": {
            "enum": [
              "Constructor",
              "Event",
              "Field",
              "Method",
              "Property",
              "TypeInfo",
              "Custom",
              "NestedType",
              "All"
            ],
            "type": "string"
          },
          "FieldHandle": {
            "$ref": "#/components/schemas/RuntimeFieldHandle"
          },
          "FieldType": {
            "$ref": "#/components/schemas/Type"
          },
          "Attributes": {
            "enum": [
              "PrivateScope",
              "Private",
              "FamANDAssem",
              "Assembly",
              "Family",
              "FamORAssem",
              "Public",
              "FieldAccessMask",
              "Static",
              "InitOnly",
              "Literal",
              "NotSerialized",
              "HasFieldRVA",
              "SpecialName",
              "RTSpecialName",
              "HasFieldMarshal",
              "PinvokeImpl",
              "HasDefault",
              "ReservedMask"
            ],
            "type": "string"
          },
          "IsPublic": {
            "type": "boolean"
          },
          "IsPrivate": {
            "type": "boolean"
          },
          "IsFamily": {
            "type": "boolean"
          },
          "IsAssembly": {
            "type": "boolean"
          },
          "IsFamilyAndAssembly": {
            "type": "boolean"
          },
          "IsFamilyOrAssembly": {
            "type": "boolean"
          },
          "IsStatic": {
            "type": "boolean"
          },
          "IsInitOnly": {
            "type": "boolean"
          },
          "IsLiteral": {
            "type": "boolean"
          },
          "IsNotSerialized": {
            "type": "boolean"
          },
          "IsSpecialName": {
            "type": "boolean"
          },
          "IsPinvokeImpl": {
            "type": "boolean"
          },
          "IsSecurityCritical": {
            "type": "boolean"
          },
          "IsSecuritySafeCritical": {
            "type": "boolean"
          },
          "IsSecurityTransparent": {
            "type": "boolean"
          },
          "Name": {
            "type": "string"
          },
          "DeclaringType": {
            "$ref": "#/components/schemas/Type"
          },
          "ReflectedType": {
            "$ref": "#/components/schemas/Type"
          },
          "CustomAttributes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CustomAttributeData"
            }
          },
          "MetadataToken": {
            "type": "integer"
          },
          "Module": {
            "$ref": "#/components/schemas/Module"
          }
        }
      },
      "RuntimeFieldHandle": {
        "title": "RuntimeFieldHandle",
        "type": "object",
        "properties": {
          "Value": {
            "$ref": "#/components/schemas/IntPtr"
          }
        }
      },
      "PropertyInfo": {
        "title": "PropertyInfo",
        "type": "object",
        "properties": {
          "MemberType": {
            "enum": [
              "Constructor",
              "Event",
              "Field",
              "Method",
              "Property",
              "TypeInfo",
              "Custom",
              "NestedType",
              "All"
            ],
            "type": "string"
          },
          "PropertyType": {
            "$ref": "#/components/schemas/Type"
          },
          "Attributes": {
            "enum": [
              "None",
              "SpecialName",
              "RTSpecialName",
              "HasDefault",
              "Reserved2",
              "Reserved3",
              "Reserved4",
              "ReservedMask"
            ],
            "type": "string"
          },
          "CanRead": {
            "type": "boolean"
          },
          "CanWrite": {
            "type": "boolean"
          },
          "GetMethod": {
            "$ref": "#/components/schemas/MethodInfo"
          },
          "SetMethod": {
            "$ref": "#/components/schemas/MethodInfo"
          },
          "IsSpecialName": {
            "type": "boolean"
          },
          "Name": {
            "type": "string"
          },
          "DeclaringType": {
            "$ref": "#/components/schemas/Type"
          },
          "ReflectedType": {
            "$ref": "#/components/schemas/Type"
          },
          "CustomAttributes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CustomAttributeData"
            }
          },
          "MetadataToken": {
            "type": "integer"
          },
          "Module": {
            "$ref": "#/components/schemas/Module"
          }
        }
      },
      "StructLayoutAttribute": {
        "title": "StructLayoutAttribute",
        "type": "object",
        "properties": {
          "Value": {
            "enum": [
              "Sequential",
              "Explicit",
              "Auto"
            ],
            "type": "string"
          },
          "TypeId": {
            "$ref": "#/components/schemas/Object"
          }
        }
      },
      "RuntimeTypeHandle": {
        "title": "RuntimeTypeHandle",
        "type": "object",
        "properties": {
          "Value": {
            "$ref": "#/components/schemas/IntPtr"
          }
        }
      },
      "ModuleHandle": {
        "title": "ModuleHandle",
        "type": "object",
        "properties": {
          "MDStreamVersion": {
            "type": "integer"
          }
        }
      },
      "CustomAttributeTypedArgument": {
        "title": "CustomAttributeTypedArgument",
        "type": "object",
        "properties": {
          "ArgumentType": {
            "$ref": "#/components/schemas/Type"
          },
          "Value": {
            "$ref": "#/components/schemas/Object"
          }
        }
      },
      "CustomAttributeNamedArgument": {
        "title": "CustomAttributeNamedArgument",
        "type": "object",
        "properties": {
          "MemberInfo": {
            "$ref": "#/components/schemas/MemberInfo"
          },
          "TypedValue": {
            "$ref": "#/components/schemas/CustomAttributeTypedArgument"
          },
          "MemberName": {
            "type": "string"
          },
          "IsField": {
            "type": "boolean"
          }
        }
      },
      "Binder": {
        "title": "Binder",
        "type": "object"
      },
      "PivotProfile": {
        "title": "PivotProfile",
        "type": "object",
        "properties": {
          "ID": {
            "type": "integer"
          },
          "GroupByField": {
            "$ref": "#/components/schemas/FieldRef"
          },
          "GroupByDateTimePart": {
            "enum": [
              "Date",
              "Year",
              "Month",
              "YearMonth",
              "Week",
              "TwoWeeks"
            ],
            "type": "string",
            "nullable": true
          },
          "PivotOnField": {
            "$ref": "#/components/schemas/FieldRef"
          },
          "PivotOnDateTimePart": {
            "enum": [
              "Date",
              "Year",
              "Month",
              "YearMonth",
              "Week",
              "TwoWeeks"
            ],
            "type": "string",
            "nullable": true
          },
          "GroupByResultLimit": {
            "enum": [
              "All",
              "Top",
              "Bottom"
            ],
            "type": "string",
            "nullable": true
          },
          "GroupByResultLimitValue": {
            "type": "integer",
            "nullable": true
          },
          "PivotOnResultLimit": {
            "enum": [
              "All",
              "Top",
              "Bottom"
            ],
            "type": "string",
            "nullable": true
          },
          "PivotOnResultLimitValue": {
            "type": "integer",
            "nullable": true
          },
          "ChartType": {
            "enum": [
              "Bar",
              "Pie",
              "Line",
              "StackedBar",
              "Table"
            ],
            "type": "string",
            "nullable": true
          },
          "ChartOrientation": {
            "enum": [
              "Horizontal",
              "Vertical"
            ],
            "type": "string",
            "nullable": true
          },
          "SortOn": {
            "enum": [
              "GrandTotal",
              "GroupByField"
            ],
            "type": "string",
            "nullable": true
          },
          "SortOrder": {
            "enum": [
              "Ascending",
              "Descending"
            ],
            "type": "string",
            "nullable": true
          },
          "Toggles": {
            "$ref": "#/components/schemas/ToggleOptions"
          },
          "PageSize": {
            "type": "integer",
            "nullable": true
          },
          "SwitchSeries": {
            "type": "boolean",
            "nullable": true
          },
          "ObjectType": {
            "$ref": "#/components/schemas/DisplayableObjectTypeIdentifier"
          },
          "Name": {
            "type": "string"
          }
        }
      },
      "ToggleOptions": {
        "title": "ToggleOptions",
        "type": "object",
        "properties": {
          "ShowBlankValues": {
            "type": "boolean"
          },
          "ShowGrandTotal": {
            "type": "boolean"
          },
          "ShowLegend": {
            "type": "boolean"
          },
          "RotateLabels": {
            "type": "boolean"
          },
          "StaggerLabels": {
            "type": "boolean"
          },
          "ShowLabels": {
            "type": "boolean"
          },
          "ShowSubChart": {
            "type": "boolean"
          }
        }
      },
      "DisplayableObjectTypeIdentifier": {
        "title": "DisplayableObjectTypeIdentifier",
        "type": "object",
        "properties": {
          "ArtifactTypeID": {
            "type": "integer"
          },
          "Name": {
            "type": "string"
          },
          "ArtifactID": {
            "type": "integer"
          },
          "Guids": {
            "type": "array",
            "items": {
              "type": "string"
            }
          }
        }
      },
      "PivotSettings": {
        "title": "PivotSettings",
        "type": "object",
        "properties": {
          "ObjectSetQuery": {
            "$ref": "#/components/schemas/Query"
          },
          "ArtifactTypeID": {
            "type": "integer"
          },
          "GroupBy": {
            "$ref": "#/components/schemas/FieldRef"
          },
          "PivotOn": {
            "$ref": "#/components/schemas/FieldRef"
          },
          "GroupByDateGrouping": {
            "enum": [
              "Date",
              "Month",
              "Year",
              "YearMonth",
              "Week",
              "TwoWeeks"
            ],
            "type": "string"
          },
          "PivotOnDateGrouping": {
            "enum": [
              "Date",
              "Month",
              "Year",
              "YearMonth",
              "Week",
              "TwoWeeks"
            ],
            "type": "string"
          },
          "MaximumNumberOfColumns": {
            "type": "integer"
          },
          "MaximumNumberOfRows": {
            "type": "integer"
          },
          "Timeout": {
            "type": "integer"
          },
          "RawDataOnly": {
            "type": "boolean"
          },
          "ConvertNumberFieldValuesToString": {
            "type": "boolean",
            "nullable": true
          }
        }
      },
      "Dashboard": {
        "title": "Dashboard",
        "type": "object",
        "properties": {
          "DashboardName": {
            "type": "string"
          },
          "Pivots": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/DashboardPivot"
            }
          },
          "Images": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/DashboardImage"
            }
          },
          "AddFullDashboardSheet": {
            "type": "boolean"
          },
          "HeaderSettings": {
            "$ref": "#/components/schemas/HeaderSettings"
          },
          "ShowChildSheets": {
            "type": "boolean"
          },
          "SavedSearchID": {
            "type": "integer",
            "nullable": true
          },
          "ViewID": {
            "type": "integer",
            "nullable": true
          },
          "WorkspaceName": {
            "type": "string"
          },
          "ViewName": {
            "type": "string"
          },
          "UserName": {
            "type": "string"
          },
          "CellRatio": {
            "type": "number"
          }
        }
      },
      "DashboardPivot": {
        "title": "DashboardPivot",
        "type": "object",
        "properties": {
          "PivotProfileID": {
            "type": "integer",
            "nullable": true
          },
          "PivotSettings": {
            "$ref": "#/components/schemas/PivotProfile"
          },
          "Top": {
            "type": "integer"
          },
          "Left": {
            "type": "integer"
          },
          "Width": {
            "type": "integer"
          },
          "Height": {
            "type": "integer"
          }
        }
      },
      "DashboardImage": {
        "title": "DashboardImage",
        "type": "object",
        "properties": {
          "ImageBase64Encoded": {
            "type": "string"
          },
          "Name": {
            "type": "string"
          },
          "Top": {
            "type": "integer"
          },
          "Left": {
            "type": "integer"
          },
          "Width": {
            "type": "integer"
          },
          "Height": {
            "type": "integer"
          }
        }
      },
      "HeaderSettings": {
        "title": "HeaderSettings",
        "type": "object",
        "properties": {
          "IncludeWorkspace": {
            "type": "boolean"
          },
          "IncludeView": {
            "type": "boolean"
          },
          "IncludeDashboard": {
            "type": "boolean"
          },
          "IncludeUser": {
            "type": "boolean"
          },
          "IncludeLogo": {
            "type": "boolean"
          },
          "IncludeDateAndTime": {
            "type": "boolean"
          }
        }
      },
      "PivotExportResult": {
        "title": "PivotExportResult",
        "type": "object",
        "properties": {
          "ContentType": {
            "type": "string"
          },
          "Content": {
            "type": "string"
          },
          "Success": {
            "type": "boolean"
          }
        }
      }
    },
    "parameters": {
      "workspaceID": {
        "name": "workspaceID",
        "in": "path",
        "description": "",
        "required": true,
        "schema": {
          "type": "integer"
        }
      },
      "artifactTypeID": {
        "name": "artifactTypeID",
        "in": "path",
        "description": "",
        "required": true,
        "schema": {
          "type": "integer"
        }
      },
      "x-csrf-header": {
        "name": "x-csrf-header",
        "in": "header",
        "description": "",
        "required": true,
        "schema": {
          "type": "string",
          "default": "-"
        }
      },
      "pivotProfileID": {
        "name": "pivotProfileID",
        "in": "path",
        "description": "",
        "required": true,
        "schema": {
          "type": "integer"
        }
      }
    }
  }
}