{
  "$id": "schema.json",
  "type": "object",
  "schema": "http://json-schema.org/draft-07/schema#",
  "translate": true,
  "dynamicfields": true,
  "properties": {
    "ph_request_type": {
      "type": "string",
      "description": "type of request (internal to adapter)",
      "default": "jobstoreServiceUpdateJob",
      "enum": [
        "jobstoreServiceUpdateJob",
        "jobstoreServiceGetJob",
        "jobstoreServiceDeleteJob",
        "jobstoreServiceBulkListJob",
        "jobstoreServiceBulkExtRefUpdate",
        "jobstoreServiceBulkRefUpdate",
        "jobstoreServiceBulkListJobPurgePolicy",
        "jobstoreServiceUpdateLastPublishedNotification",
        "jobstoreServiceGetLastPublishedNotification",
        "jobstoreServiceDeleteLastPublishedNotification",
        "jobstoreServiceBulkListTask",
        "jobstoreServiceCreateLastPublishedNotification",
        "jobstoreServiceListLastPublishedNotification",
        "jobstoreServiceCreateJobPurgePolicy",
        "jobstoreServiceListJobPurgePolicy",
        "jobstoreServiceCreateTask",
        "jobstoreServiceListTask",
        "jobstoreServiceRefUpdate",
        "jobstoreServiceExtRefUpdate",
        "jobstoreServiceCreateJob",
        "jobstoreServiceListJob",
        "jobstoreServiceUpdateJobPurgePolicy",
        "jobstoreServiceGetJobPurgePolicy",
        "jobstoreServiceDeleteJobPurgePolicy",
        "jobstoreServiceCreateDeletedResource",
        "jobstoreServiceListDeletedResource",
        "jobstoreServiceBulkListDeletedResource",
        "jobstoreServiceUpdateDeletedResource",
        "jobstoreServiceGetDeletedResource",
        "jobstoreServiceDeleteDeletedResource",
        "jobstoreServiceBulkListLastPublishedNotification",
        "jobstoreServiceUpdateTask",
        "jobstoreServiceGetTask",
        "jobstoreServiceDeleteTask",
        "jobstoreServiceSync"
      ],
      "external_name": "ph_request_type"
    },
    "iD": {
      "type": "string",
      "description": "",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "ID"
    },
    "refFields": {
      "type": "array",
      "description": "limit displayed reference fields.",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "ref_fields"
    },
    "specSize": {
      "type": "string",
      "description": "Number of items expected to be returned.",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "spec.size"
    },
    "specPageMarker": {
      "type": "string",
      "description": "Include only objects with UUID lexically greater than this.",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "spec.page_marker"
    },
    "specDetail": {
      "type": "boolean",
      "description": "Include detail informatoin or not.",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "spec.detail"
    },
    "specCount": {
      "type": "boolean",
      "description": "",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "spec.count"
    },
    "specExcludeShared": {
      "type": "boolean",
      "description": "Include shared resources or not.",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "spec.exclude_shared"
    },
    "specExcludeHrefs": {
      "type": "boolean",
      "description": "Exclude href parameters.",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "spec.exclude_hrefs"
    },
    "specParentFqNameStr": {
      "type": "array",
      "description": "Filter by parent FQ Name.",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "spec.parent_fq_name_str"
    },
    "specParentType": {
      "type": "string",
      "description": "Filter by parent type.",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "spec.parent_type"
    },
    "specParentId": {
      "type": "array",
      "description": "Filter by parent UUIDs.",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "spec.parent_id"
    },
    "specBackRefId": {
      "type": "array",
      "description": "Filter by backref UUIDss.",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "spec.back_ref_id"
    },
    "specObjUuids": {
      "type": "array",
      "description": "Filter by UUIDs.",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "spec.obj_uuids"
    },
    "specFields": {
      "type": "array",
      "description": "limit displayed fields.",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "spec.fields"
    },
    "specFilters": {
      "type": "array",
      "description": "QueryFilter in string format.\nGrpc-gateway doesn&#39;t have support for nested structs and maps so\nintroducing new fields which will take string as input.",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "spec.filters"
    },
    "specRefUuids": {
      "type": "array",
      "description": "Filter by ref UUIDss.",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "spec.ref_uuids"
    },
    "specFrom": {
      "type": "string",
      "description": "Start from items expected to be returned.",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "spec.from"
    },
    "specSortby": {
      "type": "string",
      "description": "Sort by column with ascending or descending by default ascending.",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "spec.sortby"
    },
    "specOperation": {
      "type": "string",
      "description": "Operation determines whether union or interjection.",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "spec.operation"
    },
    "specTagFilters": {
      "type": "array",
      "description": "Filter by Tag Fields.",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "spec.tag_filters"
    },
    "specTagDetail": {
      "type": "boolean",
      "description": "Include Tag Details or not.",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "spec.tag_detail"
    },
    "specRefFields": {
      "type": "array",
      "description": "limit displayed reference fields.",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "spec.ref_fields"
    },
    "specExtRefUuids": {
      "type": "array",
      "description": "Filter by External Ref UUIDss.",
      "parse": false,
      "encode": false,
      "encrypt": {
        "type": "AES",
        "key": ""
      },
      "external_name": "spec.ext_ref_uuids"
    }
  },
  "definitions": {}
}