{
  "nested": {
    "google": {
      "nested": {
        "cloud": {
          "nested": {
            "documentai": {
              "nested": {
                "v1": {
                  "options": {
                    "csharp_namespace": "Google.Cloud.DocumentAI.V1",
                    "go_package": "cloud.google.com/go/documentai/apiv1/documentaipb;documentaipb",
                    "java_multiple_files": true,
                    "java_outer_classname": "DocumentAiProcessorType",
                    "java_package": "com.google.cloud.documentai.v1",
                    "php_namespace": "Google\\Cloud\\DocumentAI\\V1",
                    "ruby_package": "Google::Cloud::DocumentAI::V1",
                    "(google.api.resource_definition).type": "documentai.googleapis.com/Location",
                    "(google.api.resource_definition).pattern": "projects/{project}/locations/{location}"
                  },
                  "nested": {
                    "Barcode": {
                      "fields": {
                        "format": {
                          "type": "string",
                          "id": 1
                        },
                        "valueFormat": {
                          "type": "string",
                          "id": 2
                        },
                        "rawValue": {
                          "type": "string",
                          "id": 3
                        }
                      }
                    },
                    "Document": {
                      "oneofs": {
                        "source": {
                          "oneof": [
                            "uri",
                            "content"
                          ]
                        }
                      },
                      "fields": {
                        "uri": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "content": {
                          "type": "bytes",
                          "id": 2,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "docid": {
                          "type": "string",
                          "id": 15,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "mimeType": {
                          "type": "string",
                          "id": 3
                        },
                        "text": {
                          "type": "string",
                          "id": 4,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "textStyles": {
                          "rule": "repeated",
                          "type": "Style",
                          "id": 5,
                          "options": {
                            "deprecated": true
                          }
                        },
                        "pages": {
                          "rule": "repeated",
                          "type": "Page",
                          "id": 6
                        },
                        "entities": {
                          "rule": "repeated",
                          "type": "Entity",
                          "id": 7
                        },
                        "entityRelations": {
                          "rule": "repeated",
                          "type": "EntityRelation",
                          "id": 8
                        },
                        "textChanges": {
                          "rule": "repeated",
                          "type": "TextChange",
                          "id": 14
                        },
                        "shardInfo": {
                          "type": "ShardInfo",
                          "id": 9
                        },
                        "error": {
                          "type": "google.rpc.Status",
                          "id": 10
                        },
                        "revisions": {
                          "rule": "repeated",
                          "type": "Revision",
                          "id": 13
                        },
                        "documentLayout": {
                          "type": "DocumentLayout",
                          "id": 17
                        },
                        "chunkedDocument": {
                          "type": "ChunkedDocument",
                          "id": 18
                        },
                        "entityValidationOutput": {
                          "type": "EntityValidationOutput",
                          "id": 21
                        },
                        "entitiesRevisions": {
                          "rule": "repeated",
                          "type": "EntitiesRevision",
                          "id": 22
                        },
                        "entitiesRevisionId": {
                          "type": "string",
                          "id": 23
                        }
                      },
                      "nested": {
                        "ShardInfo": {
                          "fields": {
                            "shardIndex": {
                              "type": "int64",
                              "id": 1
                            },
                            "shardCount": {
                              "type": "int64",
                              "id": 2
                            },
                            "textOffset": {
                              "type": "int64",
                              "id": 3
                            }
                          }
                        },
                        "Style": {
                          "fields": {
                            "textAnchor": {
                              "type": "TextAnchor",
                              "id": 1
                            },
                            "color": {
                              "type": "google.type.Color",
                              "id": 2
                            },
                            "backgroundColor": {
                              "type": "google.type.Color",
                              "id": 3
                            },
                            "fontWeight": {
                              "type": "string",
                              "id": 4
                            },
                            "textStyle": {
                              "type": "string",
                              "id": 5
                            },
                            "textDecoration": {
                              "type": "string",
                              "id": 6
                            },
                            "fontSize": {
                              "type": "FontSize",
                              "id": 7
                            },
                            "fontFamily": {
                              "type": "string",
                              "id": 8
                            }
                          },
                          "nested": {
                            "FontSize": {
                              "fields": {
                                "size": {
                                  "type": "float",
                                  "id": 1
                                },
                                "unit": {
                                  "type": "string",
                                  "id": 2
                                }
                              }
                            }
                          }
                        },
                        "Page": {
                          "fields": {
                            "pageNumber": {
                              "type": "int32",
                              "id": 1
                            },
                            "image": {
                              "type": "Image",
                              "id": 13
                            },
                            "transforms": {
                              "rule": "repeated",
                              "type": "Matrix",
                              "id": 14
                            },
                            "dimension": {
                              "type": "Dimension",
                              "id": 2
                            },
                            "layout": {
                              "type": "Layout",
                              "id": 3
                            },
                            "detectedLanguages": {
                              "rule": "repeated",
                              "type": "DetectedLanguage",
                              "id": 4
                            },
                            "blocks": {
                              "rule": "repeated",
                              "type": "Block",
                              "id": 5
                            },
                            "paragraphs": {
                              "rule": "repeated",
                              "type": "Paragraph",
                              "id": 6
                            },
                            "lines": {
                              "rule": "repeated",
                              "type": "Line",
                              "id": 7
                            },
                            "tokens": {
                              "rule": "repeated",
                              "type": "Token",
                              "id": 8
                            },
                            "visualElements": {
                              "rule": "repeated",
                              "type": "VisualElement",
                              "id": 9
                            },
                            "tables": {
                              "rule": "repeated",
                              "type": "Table",
                              "id": 10
                            },
                            "formFields": {
                              "rule": "repeated",
                              "type": "FormField",
                              "id": 11
                            },
                            "symbols": {
                              "rule": "repeated",
                              "type": "Symbol",
                              "id": 12
                            },
                            "detectedBarcodes": {
                              "rule": "repeated",
                              "type": "DetectedBarcode",
                              "id": 15
                            },
                            "imageQualityScores": {
                              "type": "ImageQualityScores",
                              "id": 17
                            },
                            "provenance": {
                              "type": "Provenance",
                              "id": 16,
                              "options": {
                                "deprecated": true
                              }
                            }
                          },
                          "nested": {
                            "Dimension": {
                              "fields": {
                                "width": {
                                  "type": "float",
                                  "id": 1
                                },
                                "height": {
                                  "type": "float",
                                  "id": 2
                                },
                                "unit": {
                                  "type": "string",
                                  "id": 3
                                }
                              }
                            },
                            "Image": {
                              "fields": {
                                "content": {
                                  "type": "bytes",
                                  "id": 1
                                },
                                "mimeType": {
                                  "type": "string",
                                  "id": 2
                                },
                                "width": {
                                  "type": "int32",
                                  "id": 3
                                },
                                "height": {
                                  "type": "int32",
                                  "id": 4
                                }
                              }
                            },
                            "Matrix": {
                              "fields": {
                                "rows": {
                                  "type": "int32",
                                  "id": 1
                                },
                                "cols": {
                                  "type": "int32",
                                  "id": 2
                                },
                                "type": {
                                  "type": "int32",
                                  "id": 3
                                },
                                "data": {
                                  "type": "bytes",
                                  "id": 4
                                }
                              }
                            },
                            "Layout": {
                              "fields": {
                                "textAnchor": {
                                  "type": "TextAnchor",
                                  "id": 1
                                },
                                "confidence": {
                                  "type": "float",
                                  "id": 2
                                },
                                "boundingPoly": {
                                  "type": "BoundingPoly",
                                  "id": 3
                                },
                                "orientation": {
                                  "type": "Orientation",
                                  "id": 4
                                }
                              },
                              "nested": {
                                "Orientation": {
                                  "values": {
                                    "ORIENTATION_UNSPECIFIED": 0,
                                    "PAGE_UP": 1,
                                    "PAGE_RIGHT": 2,
                                    "PAGE_DOWN": 3,
                                    "PAGE_LEFT": 4
                                  }
                                }
                              }
                            },
                            "Block": {
                              "fields": {
                                "layout": {
                                  "type": "Layout",
                                  "id": 1
                                },
                                "detectedLanguages": {
                                  "rule": "repeated",
                                  "type": "DetectedLanguage",
                                  "id": 2
                                },
                                "provenance": {
                                  "type": "Provenance",
                                  "id": 3,
                                  "options": {
                                    "deprecated": true
                                  }
                                }
                              }
                            },
                            "Paragraph": {
                              "fields": {
                                "layout": {
                                  "type": "Layout",
                                  "id": 1
                                },
                                "detectedLanguages": {
                                  "rule": "repeated",
                                  "type": "DetectedLanguage",
                                  "id": 2
                                },
                                "provenance": {
                                  "type": "Provenance",
                                  "id": 3,
                                  "options": {
                                    "deprecated": true
                                  }
                                }
                              }
                            },
                            "Line": {
                              "fields": {
                                "layout": {
                                  "type": "Layout",
                                  "id": 1
                                },
                                "detectedLanguages": {
                                  "rule": "repeated",
                                  "type": "DetectedLanguage",
                                  "id": 2
                                },
                                "provenance": {
                                  "type": "Provenance",
                                  "id": 3,
                                  "options": {
                                    "deprecated": true
                                  }
                                }
                              }
                            },
                            "Token": {
                              "fields": {
                                "layout": {
                                  "type": "Layout",
                                  "id": 1
                                },
                                "detectedBreak": {
                                  "type": "DetectedBreak",
                                  "id": 2
                                },
                                "detectedLanguages": {
                                  "rule": "repeated",
                                  "type": "DetectedLanguage",
                                  "id": 3
                                },
                                "provenance": {
                                  "type": "Provenance",
                                  "id": 4,
                                  "options": {
                                    "deprecated": true
                                  }
                                },
                                "styleInfo": {
                                  "type": "StyleInfo",
                                  "id": 5
                                }
                              },
                              "nested": {
                                "DetectedBreak": {
                                  "fields": {
                                    "type": {
                                      "type": "Type",
                                      "id": 1
                                    }
                                  },
                                  "nested": {
                                    "Type": {
                                      "values": {
                                        "TYPE_UNSPECIFIED": 0,
                                        "SPACE": 1,
                                        "WIDE_SPACE": 2,
                                        "HYPHEN": 3
                                      }
                                    }
                                  }
                                },
                                "StyleInfo": {
                                  "fields": {
                                    "fontSize": {
                                      "type": "int32",
                                      "id": 1
                                    },
                                    "pixelFontSize": {
                                      "type": "double",
                                      "id": 2
                                    },
                                    "letterSpacing": {
                                      "type": "double",
                                      "id": 3
                                    },
                                    "fontType": {
                                      "type": "string",
                                      "id": 4
                                    },
                                    "bold": {
                                      "type": "bool",
                                      "id": 5
                                    },
                                    "italic": {
                                      "type": "bool",
                                      "id": 6
                                    },
                                    "underlined": {
                                      "type": "bool",
                                      "id": 7
                                    },
                                    "strikeout": {
                                      "type": "bool",
                                      "id": 8
                                    },
                                    "subscript": {
                                      "type": "bool",
                                      "id": 9
                                    },
                                    "superscript": {
                                      "type": "bool",
                                      "id": 10
                                    },
                                    "smallcaps": {
                                      "type": "bool",
                                      "id": 11
                                    },
                                    "fontWeight": {
                                      "type": "int32",
                                      "id": 12
                                    },
                                    "handwritten": {
                                      "type": "bool",
                                      "id": 13
                                    },
                                    "textColor": {
                                      "type": "google.type.Color",
                                      "id": 14
                                    },
                                    "backgroundColor": {
                                      "type": "google.type.Color",
                                      "id": 15
                                    }
                                  }
                                }
                              }
                            },
                            "Symbol": {
                              "fields": {
                                "layout": {
                                  "type": "Layout",
                                  "id": 1
                                },
                                "detectedLanguages": {
                                  "rule": "repeated",
                                  "type": "DetectedLanguage",
                                  "id": 2
                                }
                              }
                            },
                            "VisualElement": {
                              "fields": {
                                "layout": {
                                  "type": "Layout",
                                  "id": 1
                                },
                                "type": {
                                  "type": "string",
                                  "id": 2
                                },
                                "detectedLanguages": {
                                  "rule": "repeated",
                                  "type": "DetectedLanguage",
                                  "id": 3
                                }
                              }
                            },
                            "Table": {
                              "fields": {
                                "layout": {
                                  "type": "Layout",
                                  "id": 1
                                },
                                "headerRows": {
                                  "rule": "repeated",
                                  "type": "TableRow",
                                  "id": 2
                                },
                                "bodyRows": {
                                  "rule": "repeated",
                                  "type": "TableRow",
                                  "id": 3
                                },
                                "detectedLanguages": {
                                  "rule": "repeated",
                                  "type": "DetectedLanguage",
                                  "id": 4
                                },
                                "provenance": {
                                  "type": "Provenance",
                                  "id": 5,
                                  "options": {
                                    "deprecated": true
                                  }
                                }
                              },
                              "nested": {
                                "TableRow": {
                                  "fields": {
                                    "cells": {
                                      "rule": "repeated",
                                      "type": "TableCell",
                                      "id": 1
                                    }
                                  }
                                },
                                "TableCell": {
                                  "fields": {
                                    "layout": {
                                      "type": "Layout",
                                      "id": 1
                                    },
                                    "rowSpan": {
                                      "type": "int32",
                                      "id": 2
                                    },
                                    "colSpan": {
                                      "type": "int32",
                                      "id": 3
                                    },
                                    "detectedLanguages": {
                                      "rule": "repeated",
                                      "type": "DetectedLanguage",
                                      "id": 4
                                    }
                                  }
                                }
                              }
                            },
                            "FormField": {
                              "fields": {
                                "fieldName": {
                                  "type": "Layout",
                                  "id": 1
                                },
                                "fieldValue": {
                                  "type": "Layout",
                                  "id": 2
                                },
                                "nameDetectedLanguages": {
                                  "rule": "repeated",
                                  "type": "DetectedLanguage",
                                  "id": 3
                                },
                                "valueDetectedLanguages": {
                                  "rule": "repeated",
                                  "type": "DetectedLanguage",
                                  "id": 4
                                },
                                "valueType": {
                                  "type": "string",
                                  "id": 5
                                },
                                "correctedKeyText": {
                                  "type": "string",
                                  "id": 6
                                },
                                "correctedValueText": {
                                  "type": "string",
                                  "id": 7
                                },
                                "provenance": {
                                  "type": "Provenance",
                                  "id": 8
                                }
                              }
                            },
                            "DetectedBarcode": {
                              "fields": {
                                "layout": {
                                  "type": "Layout",
                                  "id": 1
                                },
                                "barcode": {
                                  "type": "Barcode",
                                  "id": 2
                                }
                              }
                            },
                            "DetectedLanguage": {
                              "fields": {
                                "languageCode": {
                                  "type": "string",
                                  "id": 1
                                },
                                "confidence": {
                                  "type": "float",
                                  "id": 2
                                }
                              }
                            },
                            "ImageQualityScores": {
                              "fields": {
                                "qualityScore": {
                                  "type": "float",
                                  "id": 1
                                },
                                "detectedDefects": {
                                  "rule": "repeated",
                                  "type": "DetectedDefect",
                                  "id": 2
                                }
                              },
                              "nested": {
                                "DetectedDefect": {
                                  "fields": {
                                    "type": {
                                      "type": "string",
                                      "id": 1
                                    },
                                    "confidence": {
                                      "type": "float",
                                      "id": 2
                                    }
                                  }
                                }
                              }
                            }
                          }
                        },
                        "Entity": {
                          "fields": {
                            "textAnchor": {
                              "type": "TextAnchor",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "OPTIONAL"
                              }
                            },
                            "type": {
                              "type": "string",
                              "id": 2,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            },
                            "mentionText": {
                              "type": "string",
                              "id": 3,
                              "options": {
                                "(google.api.field_behavior)": "OPTIONAL"
                              }
                            },
                            "mentionId": {
                              "type": "string",
                              "id": 4,
                              "options": {
                                "(google.api.field_behavior)": "OPTIONAL"
                              }
                            },
                            "confidence": {
                              "type": "float",
                              "id": 5,
                              "options": {
                                "(google.api.field_behavior)": "OPTIONAL"
                              }
                            },
                            "pageAnchor": {
                              "type": "PageAnchor",
                              "id": 6,
                              "options": {
                                "(google.api.field_behavior)": "OPTIONAL"
                              }
                            },
                            "id": {
                              "type": "string",
                              "id": 7,
                              "options": {
                                "(google.api.field_behavior)": "OPTIONAL"
                              }
                            },
                            "normalizedValue": {
                              "type": "NormalizedValue",
                              "id": 9,
                              "options": {
                                "(google.api.field_behavior)": "OPTIONAL"
                              }
                            },
                            "properties": {
                              "rule": "repeated",
                              "type": "Entity",
                              "id": 10,
                              "options": {
                                "(google.api.field_behavior)": "OPTIONAL"
                              }
                            },
                            "provenance": {
                              "type": "Provenance",
                              "id": 11,
                              "options": {
                                "(google.api.field_behavior)": "OPTIONAL"
                              }
                            },
                            "redacted": {
                              "type": "bool",
                              "id": 12,
                              "options": {
                                "(google.api.field_behavior)": "OPTIONAL"
                              }
                            },
                            "method": {
                              "type": "Method",
                              "id": 15,
                              "options": {
                                "(google.api.field_behavior)": "OPTIONAL"
                              }
                            }
                          },
                          "nested": {
                            "NormalizedValue": {
                              "oneofs": {
                                "structuredValue": {
                                  "oneof": [
                                    "moneyValue",
                                    "dateValue",
                                    "datetimeValue",
                                    "addressValue",
                                    "booleanValue",
                                    "integerValue",
                                    "floatValue",
                                    "signatureValue"
                                  ]
                                }
                              },
                              "fields": {
                                "moneyValue": {
                                  "type": "google.type.Money",
                                  "id": 2
                                },
                                "dateValue": {
                                  "type": "google.type.Date",
                                  "id": 3
                                },
                                "datetimeValue": {
                                  "type": "google.type.DateTime",
                                  "id": 4
                                },
                                "addressValue": {
                                  "type": "google.type.PostalAddress",
                                  "id": 5
                                },
                                "booleanValue": {
                                  "type": "bool",
                                  "id": 6
                                },
                                "integerValue": {
                                  "type": "int32",
                                  "id": 7
                                },
                                "floatValue": {
                                  "type": "float",
                                  "id": 8
                                },
                                "signatureValue": {
                                  "type": "bool",
                                  "id": 10
                                },
                                "text": {
                                  "type": "string",
                                  "id": 1,
                                  "options": {
                                    "(google.api.field_behavior)": "OPTIONAL"
                                  }
                                }
                              }
                            },
                            "Method": {
                              "values": {
                                "METHOD_UNSPECIFIED": 0,
                                "EXTRACT": 1,
                                "DERIVE": 2
                              }
                            }
                          }
                        },
                        "EntityRelation": {
                          "fields": {
                            "subjectId": {
                              "type": "string",
                              "id": 1
                            },
                            "objectId": {
                              "type": "string",
                              "id": 2
                            },
                            "relation": {
                              "type": "string",
                              "id": 3
                            }
                          }
                        },
                        "TextAnchor": {
                          "fields": {
                            "textSegments": {
                              "rule": "repeated",
                              "type": "TextSegment",
                              "id": 1
                            },
                            "content": {
                              "type": "string",
                              "id": 2
                            }
                          },
                          "nested": {
                            "TextSegment": {
                              "fields": {
                                "startIndex": {
                                  "type": "int64",
                                  "id": 1
                                },
                                "endIndex": {
                                  "type": "int64",
                                  "id": 2
                                }
                              }
                            }
                          }
                        },
                        "PageAnchor": {
                          "fields": {
                            "pageRefs": {
                              "rule": "repeated",
                              "type": "PageRef",
                              "id": 1
                            }
                          },
                          "nested": {
                            "PageRef": {
                              "fields": {
                                "page": {
                                  "type": "int64",
                                  "id": 1,
                                  "options": {
                                    "(google.api.field_behavior)": "REQUIRED"
                                  }
                                },
                                "layoutType": {
                                  "type": "LayoutType",
                                  "id": 2,
                                  "options": {
                                    "(google.api.field_behavior)": "OPTIONAL"
                                  }
                                },
                                "layoutId": {
                                  "type": "string",
                                  "id": 3,
                                  "options": {
                                    "deprecated": true,
                                    "(google.api.field_behavior)": "OPTIONAL"
                                  }
                                },
                                "boundingPoly": {
                                  "type": "BoundingPoly",
                                  "id": 4,
                                  "options": {
                                    "(google.api.field_behavior)": "OPTIONAL"
                                  }
                                },
                                "confidence": {
                                  "type": "float",
                                  "id": 5,
                                  "options": {
                                    "(google.api.field_behavior)": "OPTIONAL"
                                  }
                                }
                              },
                              "nested": {
                                "LayoutType": {
                                  "values": {
                                    "LAYOUT_TYPE_UNSPECIFIED": 0,
                                    "BLOCK": 1,
                                    "PARAGRAPH": 2,
                                    "LINE": 3,
                                    "TOKEN": 4,
                                    "VISUAL_ELEMENT": 5,
                                    "TABLE": 6,
                                    "FORM_FIELD": 7
                                  }
                                }
                              }
                            }
                          }
                        },
                        "Provenance": {
                          "fields": {
                            "revision": {
                              "type": "int32",
                              "id": 1,
                              "options": {
                                "deprecated": true
                              }
                            },
                            "id": {
                              "type": "int32",
                              "id": 2,
                              "options": {
                                "deprecated": true
                              }
                            },
                            "parents": {
                              "rule": "repeated",
                              "type": "Parent",
                              "id": 3
                            },
                            "type": {
                              "type": "OperationType",
                              "id": 4
                            }
                          },
                          "nested": {
                            "Parent": {
                              "fields": {
                                "revision": {
                                  "type": "int32",
                                  "id": 1
                                },
                                "index": {
                                  "type": "int32",
                                  "id": 3
                                },
                                "id": {
                                  "type": "int32",
                                  "id": 2,
                                  "options": {
                                    "deprecated": true
                                  }
                                }
                              }
                            },
                            "OperationType": {
                              "valuesOptions": {
                                "EVAL_REQUESTED": {
                                  "deprecated": true
                                },
                                "EVAL_APPROVED": {
                                  "deprecated": true
                                },
                                "EVAL_SKIPPED": {
                                  "deprecated": true
                                }
                              },
                              "values": {
                                "OPERATION_TYPE_UNSPECIFIED": 0,
                                "ADD": 1,
                                "REMOVE": 2,
                                "UPDATE": 7,
                                "REPLACE": 3,
                                "EVAL_REQUESTED": 4,
                                "EVAL_APPROVED": 5,
                                "EVAL_SKIPPED": 6
                              }
                            }
                          }
                        },
                        "Revision": {
                          "oneofs": {
                            "source": {
                              "oneof": [
                                "agent",
                                "processor"
                              ]
                            }
                          },
                          "fields": {
                            "agent": {
                              "type": "string",
                              "id": 4
                            },
                            "processor": {
                              "type": "string",
                              "id": 5
                            },
                            "id": {
                              "type": "string",
                              "id": 1
                            },
                            "parent": {
                              "rule": "repeated",
                              "type": "int32",
                              "id": 2,
                              "options": {
                                "deprecated": true
                              }
                            },
                            "parentIds": {
                              "rule": "repeated",
                              "type": "string",
                              "id": 7
                            },
                            "createTime": {
                              "type": "google.protobuf.Timestamp",
                              "id": 3
                            },
                            "humanReview": {
                              "type": "HumanReview",
                              "id": 6
                            }
                          },
                          "nested": {
                            "HumanReview": {
                              "fields": {
                                "state": {
                                  "type": "string",
                                  "id": 1
                                },
                                "stateMessage": {
                                  "type": "string",
                                  "id": 2
                                }
                              }
                            }
                          }
                        },
                        "TextChange": {
                          "fields": {
                            "textAnchor": {
                              "type": "TextAnchor",
                              "id": 1
                            },
                            "changedText": {
                              "type": "string",
                              "id": 2
                            },
                            "provenance": {
                              "rule": "repeated",
                              "type": "Provenance",
                              "id": 3,
                              "options": {
                                "deprecated": true
                              }
                            }
                          }
                        },
                        "DocumentLayout": {
                          "fields": {
                            "blocks": {
                              "rule": "repeated",
                              "type": "DocumentLayoutBlock",
                              "id": 1
                            }
                          },
                          "nested": {
                            "DocumentLayoutBlock": {
                              "oneofs": {
                                "block": {
                                  "oneof": [
                                    "textBlock",
                                    "tableBlock",
                                    "listBlock"
                                  ]
                                }
                              },
                              "fields": {
                                "textBlock": {
                                  "type": "LayoutTextBlock",
                                  "id": 2
                                },
                                "tableBlock": {
                                  "type": "LayoutTableBlock",
                                  "id": 3
                                },
                                "listBlock": {
                                  "type": "LayoutListBlock",
                                  "id": 4
                                },
                                "blockId": {
                                  "type": "string",
                                  "id": 1
                                },
                                "pageSpan": {
                                  "type": "LayoutPageSpan",
                                  "id": 5
                                },
                                "boundingBox": {
                                  "type": "BoundingPoly",
                                  "id": 6
                                }
                              },
                              "nested": {
                                "LayoutPageSpan": {
                                  "fields": {
                                    "pageStart": {
                                      "type": "int32",
                                      "id": 1
                                    },
                                    "pageEnd": {
                                      "type": "int32",
                                      "id": 2
                                    }
                                  }
                                },
                                "LayoutTextBlock": {
                                  "fields": {
                                    "text": {
                                      "type": "string",
                                      "id": 1
                                    },
                                    "type": {
                                      "type": "string",
                                      "id": 2
                                    },
                                    "blocks": {
                                      "rule": "repeated",
                                      "type": "DocumentLayoutBlock",
                                      "id": 3
                                    }
                                  }
                                },
                                "LayoutTableBlock": {
                                  "fields": {
                                    "headerRows": {
                                      "rule": "repeated",
                                      "type": "LayoutTableRow",
                                      "id": 1
                                    },
                                    "bodyRows": {
                                      "rule": "repeated",
                                      "type": "LayoutTableRow",
                                      "id": 2
                                    },
                                    "caption": {
                                      "type": "string",
                                      "id": 3
                                    }
                                  }
                                },
                                "LayoutTableRow": {
                                  "fields": {
                                    "cells": {
                                      "rule": "repeated",
                                      "type": "LayoutTableCell",
                                      "id": 1
                                    }
                                  }
                                },
                                "LayoutTableCell": {
                                  "fields": {
                                    "blocks": {
                                      "rule": "repeated",
                                      "type": "DocumentLayoutBlock",
                                      "id": 1
                                    },
                                    "rowSpan": {
                                      "type": "int32",
                                      "id": 2
                                    },
                                    "colSpan": {
                                      "type": "int32",
                                      "id": 3
                                    }
                                  }
                                },
                                "LayoutListBlock": {
                                  "fields": {
                                    "listEntries": {
                                      "rule": "repeated",
                                      "type": "LayoutListEntry",
                                      "id": 1
                                    },
                                    "type": {
                                      "type": "string",
                                      "id": 2
                                    }
                                  }
                                },
                                "LayoutListEntry": {
                                  "fields": {
                                    "blocks": {
                                      "rule": "repeated",
                                      "type": "DocumentLayoutBlock",
                                      "id": 1
                                    }
                                  }
                                }
                              }
                            }
                          }
                        },
                        "ChunkedDocument": {
                          "fields": {
                            "chunks": {
                              "rule": "repeated",
                              "type": "Chunk",
                              "id": 1
                            }
                          },
                          "nested": {
                            "Chunk": {
                              "fields": {
                                "chunkId": {
                                  "type": "string",
                                  "id": 1
                                },
                                "sourceBlockIds": {
                                  "rule": "repeated",
                                  "type": "string",
                                  "id": 2
                                },
                                "content": {
                                  "type": "string",
                                  "id": 3
                                },
                                "pageSpan": {
                                  "type": "ChunkPageSpan",
                                  "id": 4
                                },
                                "pageHeaders": {
                                  "rule": "repeated",
                                  "type": "ChunkPageHeader",
                                  "id": 5
                                },
                                "pageFooters": {
                                  "rule": "repeated",
                                  "type": "ChunkPageFooter",
                                  "id": 6
                                }
                              },
                              "nested": {
                                "ChunkPageSpan": {
                                  "fields": {
                                    "pageStart": {
                                      "type": "int32",
                                      "id": 1
                                    },
                                    "pageEnd": {
                                      "type": "int32",
                                      "id": 2
                                    }
                                  }
                                },
                                "ChunkPageHeader": {
                                  "fields": {
                                    "text": {
                                      "type": "string",
                                      "id": 1
                                    },
                                    "pageSpan": {
                                      "type": "ChunkPageSpan",
                                      "id": 2
                                    }
                                  }
                                },
                                "ChunkPageFooter": {
                                  "fields": {
                                    "text": {
                                      "type": "string",
                                      "id": 1
                                    },
                                    "pageSpan": {
                                      "type": "ChunkPageSpan",
                                      "id": 2
                                    }
                                  }
                                }
                              }
                            }
                          }
                        },
                        "EntityValidationOutput": {
                          "fields": {
                            "validationResults": {
                              "rule": "repeated",
                              "type": "ValidationResult",
                              "id": 1
                            },
                            "passAllRules": {
                              "type": "bool",
                              "id": 2
                            }
                          },
                          "nested": {
                            "ValidationResult": {
                              "fields": {
                                "ruleName": {
                                  "type": "string",
                                  "id": 1
                                },
                                "ruleDescription": {
                                  "type": "string",
                                  "id": 2
                                },
                                "validationResultType": {
                                  "type": "ValidationResultType",
                                  "id": 3
                                },
                                "validationDetails": {
                                  "type": "string",
                                  "id": 4
                                }
                              },
                              "nested": {
                                "ValidationResultType": {
                                  "values": {
                                    "VALIDATION_RESULT_TYPE_UNSPECIFIED": 0,
                                    "VALIDATION_RESULT_TYPE_VALID": 1,
                                    "VALIDATION_RESULT_TYPE_INVALID": 2,
                                    "VALIDATION_RESULT_TYPE_SKIPPED": 3,
                                    "VALIDATION_RESULT_TYPE_NOT_APPLICABLE": 4
                                  }
                                }
                              }
                            }
                          }
                        },
                        "EntitiesRevision": {
                          "fields": {
                            "revisionId": {
                              "type": "string",
                              "id": 1
                            },
                            "entities": {
                              "rule": "repeated",
                              "type": "Entity",
                              "id": 2
                            },
                            "entityValidationOutput": {
                              "type": "EntityValidationOutput",
                              "id": 3
                            }
                          }
                        }
                      }
                    },
                    "Vertex": {
                      "fields": {
                        "x": {
                          "type": "int32",
                          "id": 1
                        },
                        "y": {
                          "type": "int32",
                          "id": 2
                        }
                      }
                    },
                    "NormalizedVertex": {
                      "fields": {
                        "x": {
                          "type": "float",
                          "id": 1
                        },
                        "y": {
                          "type": "float",
                          "id": 2
                        }
                      }
                    },
                    "BoundingPoly": {
                      "fields": {
                        "vertices": {
                          "rule": "repeated",
                          "type": "Vertex",
                          "id": 1
                        },
                        "normalizedVertices": {
                          "rule": "repeated",
                          "type": "NormalizedVertex",
                          "id": 2
                        }
                      }
                    },
                    "RawDocument": {
                      "fields": {
                        "content": {
                          "type": "bytes",
                          "id": 1
                        },
                        "mimeType": {
                          "type": "string",
                          "id": 2
                        },
                        "displayName": {
                          "type": "string",
                          "id": 3
                        }
                      }
                    },
                    "GcsDocument": {
                      "fields": {
                        "gcsUri": {
                          "type": "string",
                          "id": 1
                        },
                        "mimeType": {
                          "type": "string",
                          "id": 2
                        }
                      }
                    },
                    "GcsDocuments": {
                      "fields": {
                        "documents": {
                          "rule": "repeated",
                          "type": "GcsDocument",
                          "id": 1
                        }
                      }
                    },
                    "GcsPrefix": {
                      "fields": {
                        "gcsUriPrefix": {
                          "type": "string",
                          "id": 1
                        }
                      }
                    },
                    "BatchDocumentsInputConfig": {
                      "oneofs": {
                        "source": {
                          "oneof": [
                            "gcsPrefix",
                            "gcsDocuments"
                          ]
                        }
                      },
                      "fields": {
                        "gcsPrefix": {
                          "type": "GcsPrefix",
                          "id": 1
                        },
                        "gcsDocuments": {
                          "type": "GcsDocuments",
                          "id": 2
                        }
                      }
                    },
                    "DocumentOutputConfig": {
                      "oneofs": {
                        "destination": {
                          "oneof": [
                            "gcsOutputConfig"
                          ]
                        }
                      },
                      "fields": {
                        "gcsOutputConfig": {
                          "type": "GcsOutputConfig",
                          "id": 1
                        }
                      },
                      "nested": {
                        "GcsOutputConfig": {
                          "fields": {
                            "gcsUri": {
                              "type": "string",
                              "id": 1
                            },
                            "fieldMask": {
                              "type": "google.protobuf.FieldMask",
                              "id": 2
                            },
                            "shardingConfig": {
                              "type": "ShardingConfig",
                              "id": 3
                            }
                          },
                          "nested": {
                            "ShardingConfig": {
                              "fields": {
                                "pagesPerShard": {
                                  "type": "int32",
                                  "id": 1
                                },
                                "pagesOverlap": {
                                  "type": "int32",
                                  "id": 2
                                }
                              }
                            }
                          }
                        }
                      }
                    },
                    "OcrConfig": {
                      "fields": {
                        "hints": {
                          "type": "Hints",
                          "id": 2
                        },
                        "enableNativePdfParsing": {
                          "type": "bool",
                          "id": 3
                        },
                        "enableImageQualityScores": {
                          "type": "bool",
                          "id": 4
                        },
                        "advancedOcrOptions": {
                          "rule": "repeated",
                          "type": "string",
                          "id": 5
                        },
                        "enableSymbol": {
                          "type": "bool",
                          "id": 6
                        },
                        "computeStyleInfo": {
                          "type": "bool",
                          "id": 8,
                          "options": {
                            "deprecated": true
                          }
                        },
                        "disableCharacterBoxesDetection": {
                          "type": "bool",
                          "id": 10
                        },
                        "premiumFeatures": {
                          "type": "PremiumFeatures",
                          "id": 11
                        }
                      },
                      "nested": {
                        "Hints": {
                          "fields": {
                            "languageHints": {
                              "rule": "repeated",
                              "type": "string",
                              "id": 1
                            }
                          }
                        },
                        "PremiumFeatures": {
                          "fields": {
                            "enableSelectionMarkDetection": {
                              "type": "bool",
                              "id": 3
                            },
                            "computeStyleInfo": {
                              "type": "bool",
                              "id": 4
                            },
                            "enableMathOcr": {
                              "type": "bool",
                              "id": 5
                            }
                          }
                        }
                      }
                    },
                    "DocumentProcessorService": {
                      "options": {
                        "(google.api.default_host)": "documentai.googleapis.com",
                        "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/cloud-platform"
                      },
                      "methods": {
                        "ProcessDocument": {
                          "requestType": "ProcessRequest",
                          "responseType": "ProcessResponse",
                          "options": {
                            "(google.api.http).post": "/v1/{name=projects/*/locations/*/processors/*}:process",
                            "(google.api.http).body": "*",
                            "(google.api.http).additional_bindings.post": "/v1/{name=projects/*/locations/*/processors/*/processorVersions/*}:process",
                            "(google.api.http).additional_bindings.body": "*",
                            "(google.api.method_signature)": "name"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "post": "/v1/{name=projects/*/locations/*/processors/*}:process",
                                "body": "*",
                                "additional_bindings": {
                                  "post": "/v1/{name=projects/*/locations/*/processors/*/processorVersions/*}:process",
                                  "body": "*"
                                }
                              }
                            },
                            {
                              "(google.api.method_signature)": "name"
                            }
                          ]
                        },
                        "BatchProcessDocuments": {
                          "requestType": "BatchProcessRequest",
                          "responseType": "google.longrunning.Operation",
                          "options": {
                            "(google.api.http).post": "/v1/{name=projects/*/locations/*/processors/*}:batchProcess",
                            "(google.api.http).body": "*",
                            "(google.api.http).additional_bindings.post": "/v1/{name=projects/*/locations/*/processors/*/processorVersions/*}:batchProcess",
                            "(google.api.http).additional_bindings.body": "*",
                            "(google.api.method_signature)": "name",
                            "(google.longrunning.operation_info).response_type": "BatchProcessResponse",
                            "(google.longrunning.operation_info).metadata_type": "BatchProcessMetadata"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "post": "/v1/{name=projects/*/locations/*/processors/*}:batchProcess",
                                "body": "*",
                                "additional_bindings": {
                                  "post": "/v1/{name=projects/*/locations/*/processors/*/processorVersions/*}:batchProcess",
                                  "body": "*"
                                }
                              }
                            },
                            {
                              "(google.api.method_signature)": "name"
                            },
                            {
                              "(google.longrunning.operation_info)": {
                                "response_type": "BatchProcessResponse",
                                "metadata_type": "BatchProcessMetadata"
                              }
                            }
                          ]
                        },
                        "FetchProcessorTypes": {
                          "requestType": "FetchProcessorTypesRequest",
                          "responseType": "FetchProcessorTypesResponse",
                          "options": {
                            "(google.api.http).get": "/v1/{parent=projects/*/locations/*}:fetchProcessorTypes",
                            "(google.api.method_signature)": "parent"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "get": "/v1/{parent=projects/*/locations/*}:fetchProcessorTypes"
                              }
                            },
                            {
                              "(google.api.method_signature)": "parent"
                            }
                          ]
                        },
                        "ListProcessorTypes": {
                          "requestType": "ListProcessorTypesRequest",
                          "responseType": "ListProcessorTypesResponse",
                          "options": {
                            "(google.api.http).get": "/v1/{parent=projects/*/locations/*}/processorTypes",
                            "(google.api.method_signature)": "parent"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "get": "/v1/{parent=projects/*/locations/*}/processorTypes"
                              }
                            },
                            {
                              "(google.api.method_signature)": "parent"
                            }
                          ]
                        },
                        "GetProcessorType": {
                          "requestType": "GetProcessorTypeRequest",
                          "responseType": "ProcessorType",
                          "options": {
                            "(google.api.http).get": "/v1/{name=projects/*/locations/*/processorTypes/*}",
                            "(google.api.method_signature)": "name"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "get": "/v1/{name=projects/*/locations/*/processorTypes/*}"
                              }
                            },
                            {
                              "(google.api.method_signature)": "name"
                            }
                          ]
                        },
                        "ListProcessors": {
                          "requestType": "ListProcessorsRequest",
                          "responseType": "ListProcessorsResponse",
                          "options": {
                            "(google.api.http).get": "/v1/{parent=projects/*/locations/*}/processors",
                            "(google.api.method_signature)": "parent"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "get": "/v1/{parent=projects/*/locations/*}/processors"
                              }
                            },
                            {
                              "(google.api.method_signature)": "parent"
                            }
                          ]
                        },
                        "GetProcessor": {
                          "requestType": "GetProcessorRequest",
                          "responseType": "Processor",
                          "options": {
                            "(google.api.http).get": "/v1/{name=projects/*/locations/*/processors/*}",
                            "(google.api.method_signature)": "name"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "get": "/v1/{name=projects/*/locations/*/processors/*}"
                              }
                            },
                            {
                              "(google.api.method_signature)": "name"
                            }
                          ]
                        },
                        "TrainProcessorVersion": {
                          "requestType": "TrainProcessorVersionRequest",
                          "responseType": "google.longrunning.Operation",
                          "options": {
                            "(google.api.http).post": "/v1/{parent=projects/*/locations/*/processors/*}/processorVersions:train",
                            "(google.api.http).body": "*",
                            "(google.api.method_signature)": "parent,processor_version",
                            "(google.longrunning.operation_info).response_type": "TrainProcessorVersionResponse",
                            "(google.longrunning.operation_info).metadata_type": "TrainProcessorVersionMetadata"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "post": "/v1/{parent=projects/*/locations/*/processors/*}/processorVersions:train",
                                "body": "*"
                              }
                            },
                            {
                              "(google.api.method_signature)": "parent,processor_version"
                            },
                            {
                              "(google.longrunning.operation_info)": {
                                "response_type": "TrainProcessorVersionResponse",
                                "metadata_type": "TrainProcessorVersionMetadata"
                              }
                            }
                          ]
                        },
                        "GetProcessorVersion": {
                          "requestType": "GetProcessorVersionRequest",
                          "responseType": "ProcessorVersion",
                          "options": {
                            "(google.api.http).get": "/v1/{name=projects/*/locations/*/processors/*/processorVersions/*}",
                            "(google.api.method_signature)": "name"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "get": "/v1/{name=projects/*/locations/*/processors/*/processorVersions/*}"
                              }
                            },
                            {
                              "(google.api.method_signature)": "name"
                            }
                          ]
                        },
                        "ListProcessorVersions": {
                          "requestType": "ListProcessorVersionsRequest",
                          "responseType": "ListProcessorVersionsResponse",
                          "options": {
                            "(google.api.http).get": "/v1/{parent=projects/*/locations/*/processors/*}/processorVersions",
                            "(google.api.method_signature)": "parent"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "get": "/v1/{parent=projects/*/locations/*/processors/*}/processorVersions"
                              }
                            },
                            {
                              "(google.api.method_signature)": "parent"
                            }
                          ]
                        },
                        "DeleteProcessorVersion": {
                          "requestType": "DeleteProcessorVersionRequest",
                          "responseType": "google.longrunning.Operation",
                          "options": {
                            "(google.api.http).delete": "/v1/{name=projects/*/locations/*/processors/*/processorVersions/*}",
                            "(google.api.method_signature)": "name",
                            "(google.longrunning.operation_info).response_type": "google.protobuf.Empty",
                            "(google.longrunning.operation_info).metadata_type": "DeleteProcessorVersionMetadata"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "delete": "/v1/{name=projects/*/locations/*/processors/*/processorVersions/*}"
                              }
                            },
                            {
                              "(google.api.method_signature)": "name"
                            },
                            {
                              "(google.longrunning.operation_info)": {
                                "response_type": "google.protobuf.Empty",
                                "metadata_type": "DeleteProcessorVersionMetadata"
                              }
                            }
                          ]
                        },
                        "DeployProcessorVersion": {
                          "requestType": "DeployProcessorVersionRequest",
                          "responseType": "google.longrunning.Operation",
                          "options": {
                            "(google.api.http).post": "/v1/{name=projects/*/locations/*/processors/*/processorVersions/*}:deploy",
                            "(google.api.http).body": "*",
                            "(google.api.method_signature)": "name",
                            "(google.longrunning.operation_info).response_type": "DeployProcessorVersionResponse",
                            "(google.longrunning.operation_info).metadata_type": "DeployProcessorVersionMetadata"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "post": "/v1/{name=projects/*/locations/*/processors/*/processorVersions/*}:deploy",
                                "body": "*"
                              }
                            },
                            {
                              "(google.api.method_signature)": "name"
                            },
                            {
                              "(google.longrunning.operation_info)": {
                                "response_type": "DeployProcessorVersionResponse",
                                "metadata_type": "DeployProcessorVersionMetadata"
                              }
                            }
                          ]
                        },
                        "UndeployProcessorVersion": {
                          "requestType": "UndeployProcessorVersionRequest",
                          "responseType": "google.longrunning.Operation",
                          "options": {
                            "(google.api.http).post": "/v1/{name=projects/*/locations/*/processors/*/processorVersions/*}:undeploy",
                            "(google.api.http).body": "*",
                            "(google.api.method_signature)": "name",
                            "(google.longrunning.operation_info).response_type": "UndeployProcessorVersionResponse",
                            "(google.longrunning.operation_info).metadata_type": "UndeployProcessorVersionMetadata"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "post": "/v1/{name=projects/*/locations/*/processors/*/processorVersions/*}:undeploy",
                                "body": "*"
                              }
                            },
                            {
                              "(google.api.method_signature)": "name"
                            },
                            {
                              "(google.longrunning.operation_info)": {
                                "response_type": "UndeployProcessorVersionResponse",
                                "metadata_type": "UndeployProcessorVersionMetadata"
                              }
                            }
                          ]
                        },
                        "CreateProcessor": {
                          "requestType": "CreateProcessorRequest",
                          "responseType": "Processor",
                          "options": {
                            "(google.api.http).post": "/v1/{parent=projects/*/locations/*}/processors",
                            "(google.api.http).body": "processor",
                            "(google.api.method_signature)": "parent,processor"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "post": "/v1/{parent=projects/*/locations/*}/processors",
                                "body": "processor"
                              }
                            },
                            {
                              "(google.api.method_signature)": "parent,processor"
                            }
                          ]
                        },
                        "DeleteProcessor": {
                          "requestType": "DeleteProcessorRequest",
                          "responseType": "google.longrunning.Operation",
                          "options": {
                            "(google.api.http).delete": "/v1/{name=projects/*/locations/*/processors/*}",
                            "(google.api.method_signature)": "name",
                            "(google.longrunning.operation_info).response_type": "google.protobuf.Empty",
                            "(google.longrunning.operation_info).metadata_type": "DeleteProcessorMetadata"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "delete": "/v1/{name=projects/*/locations/*/processors/*}"
                              }
                            },
                            {
                              "(google.api.method_signature)": "name"
                            },
                            {
                              "(google.longrunning.operation_info)": {
                                "response_type": "google.protobuf.Empty",
                                "metadata_type": "DeleteProcessorMetadata"
                              }
                            }
                          ]
                        },
                        "EnableProcessor": {
                          "requestType": "EnableProcessorRequest",
                          "responseType": "google.longrunning.Operation",
                          "options": {
                            "(google.api.http).post": "/v1/{name=projects/*/locations/*/processors/*}:enable",
                            "(google.api.http).body": "*",
                            "(google.longrunning.operation_info).response_type": "EnableProcessorResponse",
                            "(google.longrunning.operation_info).metadata_type": "EnableProcessorMetadata"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "post": "/v1/{name=projects/*/locations/*/processors/*}:enable",
                                "body": "*"
                              }
                            },
                            {
                              "(google.longrunning.operation_info)": {
                                "response_type": "EnableProcessorResponse",
                                "metadata_type": "EnableProcessorMetadata"
                              }
                            }
                          ]
                        },
                        "DisableProcessor": {
                          "requestType": "DisableProcessorRequest",
                          "responseType": "google.longrunning.Operation",
                          "options": {
                            "(google.api.http).post": "/v1/{name=projects/*/locations/*/processors/*}:disable",
                            "(google.api.http).body": "*",
                            "(google.longrunning.operation_info).response_type": "DisableProcessorResponse",
                            "(google.longrunning.operation_info).metadata_type": "DisableProcessorMetadata"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "post": "/v1/{name=projects/*/locations/*/processors/*}:disable",
                                "body": "*"
                              }
                            },
                            {
                              "(google.longrunning.operation_info)": {
                                "response_type": "DisableProcessorResponse",
                                "metadata_type": "DisableProcessorMetadata"
                              }
                            }
                          ]
                        },
                        "SetDefaultProcessorVersion": {
                          "requestType": "SetDefaultProcessorVersionRequest",
                          "responseType": "google.longrunning.Operation",
                          "options": {
                            "(google.api.http).post": "/v1/{processor=projects/*/locations/*/processors/*}:setDefaultProcessorVersion",
                            "(google.api.http).body": "*",
                            "(google.longrunning.operation_info).response_type": "SetDefaultProcessorVersionResponse",
                            "(google.longrunning.operation_info).metadata_type": "SetDefaultProcessorVersionMetadata"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "post": "/v1/{processor=projects/*/locations/*/processors/*}:setDefaultProcessorVersion",
                                "body": "*"
                              }
                            },
                            {
                              "(google.longrunning.operation_info)": {
                                "response_type": "SetDefaultProcessorVersionResponse",
                                "metadata_type": "SetDefaultProcessorVersionMetadata"
                              }
                            }
                          ]
                        },
                        "ReviewDocument": {
                          "requestType": "ReviewDocumentRequest",
                          "responseType": "google.longrunning.Operation",
                          "options": {
                            "(google.api.http).post": "/v1/{human_review_config=projects/*/locations/*/processors/*/humanReviewConfig}:reviewDocument",
                            "(google.api.http).body": "*",
                            "(google.api.method_signature)": "human_review_config",
                            "(google.longrunning.operation_info).response_type": "ReviewDocumentResponse",
                            "(google.longrunning.operation_info).metadata_type": "ReviewDocumentOperationMetadata"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "post": "/v1/{human_review_config=projects/*/locations/*/processors/*/humanReviewConfig}:reviewDocument",
                                "body": "*"
                              }
                            },
                            {
                              "(google.api.method_signature)": "human_review_config"
                            },
                            {
                              "(google.longrunning.operation_info)": {
                                "response_type": "ReviewDocumentResponse",
                                "metadata_type": "ReviewDocumentOperationMetadata"
                              }
                            }
                          ]
                        },
                        "EvaluateProcessorVersion": {
                          "requestType": "EvaluateProcessorVersionRequest",
                          "responseType": "google.longrunning.Operation",
                          "options": {
                            "(google.api.http).post": "/v1/{processor_version=projects/*/locations/*/processors/*/processorVersions/*}:evaluateProcessorVersion",
                            "(google.api.http).body": "*",
                            "(google.api.method_signature)": "processor_version",
                            "(google.longrunning.operation_info).response_type": "EvaluateProcessorVersionResponse",
                            "(google.longrunning.operation_info).metadata_type": "EvaluateProcessorVersionMetadata"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "post": "/v1/{processor_version=projects/*/locations/*/processors/*/processorVersions/*}:evaluateProcessorVersion",
                                "body": "*"
                              }
                            },
                            {
                              "(google.api.method_signature)": "processor_version"
                            },
                            {
                              "(google.longrunning.operation_info)": {
                                "response_type": "EvaluateProcessorVersionResponse",
                                "metadata_type": "EvaluateProcessorVersionMetadata"
                              }
                            }
                          ]
                        },
                        "GetEvaluation": {
                          "requestType": "GetEvaluationRequest",
                          "responseType": "Evaluation",
                          "options": {
                            "(google.api.http).get": "/v1/{name=projects/*/locations/*/processors/*/processorVersions/*/evaluations/*}",
                            "(google.api.method_signature)": "name"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "get": "/v1/{name=projects/*/locations/*/processors/*/processorVersions/*/evaluations/*}"
                              }
                            },
                            {
                              "(google.api.method_signature)": "name"
                            }
                          ]
                        },
                        "ListEvaluations": {
                          "requestType": "ListEvaluationsRequest",
                          "responseType": "ListEvaluationsResponse",
                          "options": {
                            "(google.api.http).get": "/v1/{parent=projects/*/locations/*/processors/*/processorVersions/*}/evaluations",
                            "(google.api.method_signature)": "parent"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "get": "/v1/{parent=projects/*/locations/*/processors/*/processorVersions/*}/evaluations"
                              }
                            },
                            {
                              "(google.api.method_signature)": "parent"
                            }
                          ]
                        }
                      }
                    },
                    "ProcessOptions": {
                      "oneofs": {
                        "pageRange": {
                          "oneof": [
                            "individualPageSelector",
                            "fromStart",
                            "fromEnd"
                          ]
                        }
                      },
                      "fields": {
                        "individualPageSelector": {
                          "type": "IndividualPageSelector",
                          "id": 5
                        },
                        "fromStart": {
                          "type": "int32",
                          "id": 6
                        },
                        "fromEnd": {
                          "type": "int32",
                          "id": 7
                        },
                        "ocrConfig": {
                          "type": "OcrConfig",
                          "id": 1
                        },
                        "layoutConfig": {
                          "type": "LayoutConfig",
                          "id": 9,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "schemaOverride": {
                          "type": "DocumentSchema",
                          "id": 8,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        }
                      },
                      "nested": {
                        "LayoutConfig": {
                          "fields": {
                            "chunkingConfig": {
                              "type": "ChunkingConfig",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "OPTIONAL"
                              }
                            },
                            "returnImages": {
                              "type": "bool",
                              "id": 2,
                              "options": {
                                "(google.api.field_behavior)": "OPTIONAL"
                              }
                            },
                            "returnBoundingBoxes": {
                              "type": "bool",
                              "id": 3,
                              "options": {
                                "(google.api.field_behavior)": "OPTIONAL"
                              }
                            }
                          },
                          "nested": {
                            "ChunkingConfig": {
                              "fields": {
                                "chunkSize": {
                                  "type": "int32",
                                  "id": 1,
                                  "options": {
                                    "(google.api.field_behavior)": "OPTIONAL"
                                  }
                                },
                                "includeAncestorHeadings": {
                                  "type": "bool",
                                  "id": 2,
                                  "options": {
                                    "(google.api.field_behavior)": "OPTIONAL"
                                  }
                                }
                              }
                            }
                          }
                        },
                        "IndividualPageSelector": {
                          "fields": {
                            "pages": {
                              "rule": "repeated",
                              "type": "int32",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "OPTIONAL"
                              }
                            }
                          }
                        }
                      }
                    },
                    "ProcessRequest": {
                      "oneofs": {
                        "source": {
                          "oneof": [
                            "inlineDocument",
                            "rawDocument",
                            "gcsDocument"
                          ]
                        }
                      },
                      "fields": {
                        "inlineDocument": {
                          "type": "Document",
                          "id": 4
                        },
                        "rawDocument": {
                          "type": "RawDocument",
                          "id": 5
                        },
                        "gcsDocument": {
                          "type": "GcsDocument",
                          "id": 8
                        },
                        "name": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).type": "*"
                          }
                        },
                        "skipHumanReview": {
                          "type": "bool",
                          "id": 3
                        },
                        "fieldMask": {
                          "type": "google.protobuf.FieldMask",
                          "id": 6
                        },
                        "processOptions": {
                          "type": "ProcessOptions",
                          "id": 7
                        },
                        "labels": {
                          "keyType": "string",
                          "type": "string",
                          "id": 10,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "imagelessMode": {
                          "type": "bool",
                          "id": 11,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        }
                      }
                    },
                    "HumanReviewStatus": {
                      "fields": {
                        "state": {
                          "type": "State",
                          "id": 1
                        },
                        "stateMessage": {
                          "type": "string",
                          "id": 2
                        },
                        "humanReviewOperation": {
                          "type": "string",
                          "id": 3
                        }
                      },
                      "nested": {
                        "State": {
                          "values": {
                            "STATE_UNSPECIFIED": 0,
                            "SKIPPED": 1,
                            "VALIDATION_PASSED": 2,
                            "IN_PROGRESS": 3,
                            "ERROR": 4
                          }
                        }
                      }
                    },
                    "ProcessResponse": {
                      "fields": {
                        "document": {
                          "type": "Document",
                          "id": 1
                        },
                        "humanReviewStatus": {
                          "type": "HumanReviewStatus",
                          "id": 3
                        }
                      }
                    },
                    "BatchProcessRequest": {
                      "fields": {
                        "name": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).type": "*"
                          }
                        },
                        "inputDocuments": {
                          "type": "BatchDocumentsInputConfig",
                          "id": 5
                        },
                        "documentOutputConfig": {
                          "type": "DocumentOutputConfig",
                          "id": 6
                        },
                        "skipHumanReview": {
                          "type": "bool",
                          "id": 4
                        },
                        "processOptions": {
                          "type": "ProcessOptions",
                          "id": 7
                        },
                        "labels": {
                          "keyType": "string",
                          "type": "string",
                          "id": 9,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        }
                      }
                    },
                    "BatchProcessResponse": {
                      "fields": {}
                    },
                    "BatchProcessMetadata": {
                      "fields": {
                        "state": {
                          "type": "State",
                          "id": 1
                        },
                        "stateMessage": {
                          "type": "string",
                          "id": 2
                        },
                        "createTime": {
                          "type": "google.protobuf.Timestamp",
                          "id": 3
                        },
                        "updateTime": {
                          "type": "google.protobuf.Timestamp",
                          "id": 4
                        },
                        "individualProcessStatuses": {
                          "rule": "repeated",
                          "type": "IndividualProcessStatus",
                          "id": 5
                        }
                      },
                      "nested": {
                        "IndividualProcessStatus": {
                          "fields": {
                            "inputGcsSource": {
                              "type": "string",
                              "id": 1
                            },
                            "status": {
                              "type": "google.rpc.Status",
                              "id": 2
                            },
                            "outputGcsDestination": {
                              "type": "string",
                              "id": 3
                            },
                            "humanReviewStatus": {
                              "type": "HumanReviewStatus",
                              "id": 5
                            }
                          }
                        },
                        "State": {
                          "values": {
                            "STATE_UNSPECIFIED": 0,
                            "WAITING": 1,
                            "RUNNING": 2,
                            "SUCCEEDED": 3,
                            "CANCELLING": 4,
                            "CANCELLED": 5,
                            "FAILED": 6
                          }
                        }
                      }
                    },
                    "FetchProcessorTypesRequest": {
                      "fields": {
                        "parent": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).child_type": "documentai.googleapis.com/ProcessorType"
                          }
                        }
                      }
                    },
                    "FetchProcessorTypesResponse": {
                      "fields": {
                        "processorTypes": {
                          "rule": "repeated",
                          "type": "ProcessorType",
                          "id": 1
                        }
                      }
                    },
                    "ListProcessorTypesRequest": {
                      "fields": {
                        "parent": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).child_type": "documentai.googleapis.com/ProcessorType"
                          }
                        },
                        "pageSize": {
                          "type": "int32",
                          "id": 2
                        },
                        "pageToken": {
                          "type": "string",
                          "id": 3
                        }
                      }
                    },
                    "ListProcessorTypesResponse": {
                      "fields": {
                        "processorTypes": {
                          "rule": "repeated",
                          "type": "ProcessorType",
                          "id": 1
                        },
                        "nextPageToken": {
                          "type": "string",
                          "id": 2
                        }
                      }
                    },
                    "ListProcessorsRequest": {
                      "fields": {
                        "parent": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).child_type": "documentai.googleapis.com/Processor"
                          }
                        },
                        "pageSize": {
                          "type": "int32",
                          "id": 2
                        },
                        "pageToken": {
                          "type": "string",
                          "id": 3
                        }
                      }
                    },
                    "ListProcessorsResponse": {
                      "fields": {
                        "processors": {
                          "rule": "repeated",
                          "type": "Processor",
                          "id": 1
                        },
                        "nextPageToken": {
                          "type": "string",
                          "id": 2
                        }
                      }
                    },
                    "GetProcessorTypeRequest": {
                      "fields": {
                        "name": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).type": "documentai.googleapis.com/ProcessorType"
                          }
                        }
                      }
                    },
                    "GetProcessorRequest": {
                      "fields": {
                        "name": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).type": "documentai.googleapis.com/Processor"
                          }
                        }
                      }
                    },
                    "GetProcessorVersionRequest": {
                      "fields": {
                        "name": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).type": "documentai.googleapis.com/ProcessorVersion"
                          }
                        }
                      }
                    },
                    "ListProcessorVersionsRequest": {
                      "fields": {
                        "parent": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).child_type": "documentai.googleapis.com/ProcessorVersion"
                          }
                        },
                        "pageSize": {
                          "type": "int32",
                          "id": 2
                        },
                        "pageToken": {
                          "type": "string",
                          "id": 3
                        }
                      }
                    },
                    "ListProcessorVersionsResponse": {
                      "fields": {
                        "processorVersions": {
                          "rule": "repeated",
                          "type": "ProcessorVersion",
                          "id": 1
                        },
                        "nextPageToken": {
                          "type": "string",
                          "id": 2
                        }
                      }
                    },
                    "DeleteProcessorVersionRequest": {
                      "fields": {
                        "name": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).type": "documentai.googleapis.com/ProcessorVersion"
                          }
                        }
                      }
                    },
                    "DeleteProcessorVersionMetadata": {
                      "fields": {
                        "commonMetadata": {
                          "type": "CommonOperationMetadata",
                          "id": 1
                        }
                      }
                    },
                    "DeployProcessorVersionRequest": {
                      "fields": {
                        "name": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).type": "documentai.googleapis.com/ProcessorVersion"
                          }
                        }
                      }
                    },
                    "DeployProcessorVersionResponse": {
                      "fields": {}
                    },
                    "DeployProcessorVersionMetadata": {
                      "fields": {
                        "commonMetadata": {
                          "type": "CommonOperationMetadata",
                          "id": 1
                        }
                      }
                    },
                    "UndeployProcessorVersionRequest": {
                      "fields": {
                        "name": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).type": "documentai.googleapis.com/ProcessorVersion"
                          }
                        }
                      }
                    },
                    "UndeployProcessorVersionResponse": {
                      "fields": {}
                    },
                    "UndeployProcessorVersionMetadata": {
                      "fields": {
                        "commonMetadata": {
                          "type": "CommonOperationMetadata",
                          "id": 1
                        }
                      }
                    },
                    "CreateProcessorRequest": {
                      "fields": {
                        "parent": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).child_type": "documentai.googleapis.com/Processor"
                          }
                        },
                        "processor": {
                          "type": "Processor",
                          "id": 2,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED"
                          }
                        }
                      }
                    },
                    "DeleteProcessorRequest": {
                      "fields": {
                        "name": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).type": "documentai.googleapis.com/Processor"
                          }
                        }
                      }
                    },
                    "DeleteProcessorMetadata": {
                      "fields": {
                        "commonMetadata": {
                          "type": "CommonOperationMetadata",
                          "id": 5
                        }
                      }
                    },
                    "EnableProcessorRequest": {
                      "fields": {
                        "name": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).type": "documentai.googleapis.com/Processor"
                          }
                        }
                      }
                    },
                    "EnableProcessorResponse": {
                      "fields": {}
                    },
                    "EnableProcessorMetadata": {
                      "fields": {
                        "commonMetadata": {
                          "type": "CommonOperationMetadata",
                          "id": 5
                        }
                      }
                    },
                    "DisableProcessorRequest": {
                      "fields": {
                        "name": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).type": "documentai.googleapis.com/Processor"
                          }
                        }
                      }
                    },
                    "DisableProcessorResponse": {
                      "fields": {}
                    },
                    "DisableProcessorMetadata": {
                      "fields": {
                        "commonMetadata": {
                          "type": "CommonOperationMetadata",
                          "id": 5
                        }
                      }
                    },
                    "SetDefaultProcessorVersionRequest": {
                      "fields": {
                        "processor": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).type": "documentai.googleapis.com/Processor"
                          }
                        },
                        "defaultProcessorVersion": {
                          "type": "string",
                          "id": 2,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).type": "documentai.googleapis.com/ProcessorVersion"
                          }
                        }
                      }
                    },
                    "SetDefaultProcessorVersionResponse": {
                      "fields": {}
                    },
                    "SetDefaultProcessorVersionMetadata": {
                      "fields": {
                        "commonMetadata": {
                          "type": "CommonOperationMetadata",
                          "id": 1
                        }
                      }
                    },
                    "TrainProcessorVersionRequest": {
                      "oneofs": {
                        "processorFlags": {
                          "oneof": [
                            "customDocumentExtractionOptions",
                            "foundationModelTuningOptions"
                          ]
                        }
                      },
                      "fields": {
                        "customDocumentExtractionOptions": {
                          "type": "CustomDocumentExtractionOptions",
                          "id": 5
                        },
                        "foundationModelTuningOptions": {
                          "type": "FoundationModelTuningOptions",
                          "id": 12
                        },
                        "parent": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).type": "documentai.googleapis.com/Processor"
                          }
                        },
                        "processorVersion": {
                          "type": "ProcessorVersion",
                          "id": 2,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED"
                          }
                        },
                        "documentSchema": {
                          "type": "DocumentSchema",
                          "id": 10,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "inputData": {
                          "type": "InputData",
                          "id": 4,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "baseProcessorVersion": {
                          "type": "string",
                          "id": 8,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        }
                      },
                      "nested": {
                        "InputData": {
                          "fields": {
                            "trainingDocuments": {
                              "type": "BatchDocumentsInputConfig",
                              "id": 3
                            },
                            "testDocuments": {
                              "type": "BatchDocumentsInputConfig",
                              "id": 4
                            }
                          }
                        },
                        "CustomDocumentExtractionOptions": {
                          "fields": {
                            "trainingMethod": {
                              "type": "TrainingMethod",
                              "id": 3,
                              "options": {
                                "(google.api.field_behavior)": "OPTIONAL"
                              }
                            }
                          },
                          "nested": {
                            "TrainingMethod": {
                              "values": {
                                "TRAINING_METHOD_UNSPECIFIED": 0,
                                "MODEL_BASED": 1,
                                "TEMPLATE_BASED": 2
                              }
                            }
                          }
                        },
                        "FoundationModelTuningOptions": {
                          "fields": {
                            "trainSteps": {
                              "type": "int32",
                              "id": 2,
                              "options": {
                                "(google.api.field_behavior)": "OPTIONAL"
                              }
                            },
                            "learningRateMultiplier": {
                              "type": "float",
                              "id": 3,
                              "options": {
                                "(google.api.field_behavior)": "OPTIONAL"
                              }
                            }
                          }
                        }
                      }
                    },
                    "TrainProcessorVersionResponse": {
                      "fields": {
                        "processorVersion": {
                          "type": "string",
                          "id": 1
                        }
                      }
                    },
                    "TrainProcessorVersionMetadata": {
                      "fields": {
                        "commonMetadata": {
                          "type": "CommonOperationMetadata",
                          "id": 1
                        },
                        "trainingDatasetValidation": {
                          "type": "DatasetValidation",
                          "id": 2
                        },
                        "testDatasetValidation": {
                          "type": "DatasetValidation",
                          "id": 3
                        }
                      },
                      "nested": {
                        "DatasetValidation": {
                          "fields": {
                            "documentErrorCount": {
                              "type": "int32",
                              "id": 3
                            },
                            "datasetErrorCount": {
                              "type": "int32",
                              "id": 4
                            },
                            "documentErrors": {
                              "rule": "repeated",
                              "type": "google.rpc.Status",
                              "id": 1
                            },
                            "datasetErrors": {
                              "rule": "repeated",
                              "type": "google.rpc.Status",
                              "id": 2
                            }
                          }
                        }
                      }
                    },
                    "ReviewDocumentRequest": {
                      "oneofs": {
                        "source": {
                          "oneof": [
                            "inlineDocument"
                          ]
                        }
                      },
                      "fields": {
                        "inlineDocument": {
                          "type": "Document",
                          "id": 4
                        },
                        "humanReviewConfig": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).type": "documentai.googleapis.com/HumanReviewConfig"
                          }
                        },
                        "enableSchemaValidation": {
                          "type": "bool",
                          "id": 3
                        },
                        "priority": {
                          "type": "Priority",
                          "id": 5
                        },
                        "documentSchema": {
                          "type": "DocumentSchema",
                          "id": 6
                        }
                      },
                      "nested": {
                        "Priority": {
                          "values": {
                            "DEFAULT": 0,
                            "URGENT": 1
                          }
                        }
                      }
                    },
                    "ReviewDocumentResponse": {
                      "fields": {
                        "gcsDestination": {
                          "type": "string",
                          "id": 1
                        },
                        "state": {
                          "type": "State",
                          "id": 2
                        },
                        "rejectionReason": {
                          "type": "string",
                          "id": 3
                        }
                      },
                      "nested": {
                        "State": {
                          "values": {
                            "STATE_UNSPECIFIED": 0,
                            "REJECTED": 1,
                            "SUCCEEDED": 2
                          }
                        }
                      }
                    },
                    "ReviewDocumentOperationMetadata": {
                      "fields": {
                        "commonMetadata": {
                          "type": "CommonOperationMetadata",
                          "id": 5
                        },
                        "questionId": {
                          "type": "string",
                          "id": 6
                        }
                      }
                    },
                    "EvaluateProcessorVersionRequest": {
                      "fields": {
                        "processorVersion": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).type": "documentai.googleapis.com/ProcessorVersion"
                          }
                        },
                        "evaluationDocuments": {
                          "type": "BatchDocumentsInputConfig",
                          "id": 3,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        }
                      }
                    },
                    "EvaluateProcessorVersionMetadata": {
                      "fields": {
                        "commonMetadata": {
                          "type": "CommonOperationMetadata",
                          "id": 1
                        }
                      }
                    },
                    "EvaluateProcessorVersionResponse": {
                      "fields": {
                        "evaluation": {
                          "type": "string",
                          "id": 2
                        }
                      }
                    },
                    "GetEvaluationRequest": {
                      "fields": {
                        "name": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).type": "documentai.googleapis.com/Evaluation"
                          }
                        }
                      }
                    },
                    "ListEvaluationsRequest": {
                      "fields": {
                        "parent": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).type": "documentai.googleapis.com/ProcessorVersion"
                          }
                        },
                        "pageSize": {
                          "type": "int32",
                          "id": 2
                        },
                        "pageToken": {
                          "type": "string",
                          "id": 3
                        }
                      }
                    },
                    "ListEvaluationsResponse": {
                      "fields": {
                        "evaluations": {
                          "rule": "repeated",
                          "type": "Evaluation",
                          "id": 1
                        },
                        "nextPageToken": {
                          "type": "string",
                          "id": 2
                        }
                      }
                    },
                    "DocumentSchema": {
                      "fields": {
                        "displayName": {
                          "type": "string",
                          "id": 1
                        },
                        "description": {
                          "type": "string",
                          "id": 2
                        },
                        "entityTypes": {
                          "rule": "repeated",
                          "type": "EntityType",
                          "id": 3
                        },
                        "metadata": {
                          "type": "Metadata",
                          "id": 4
                        }
                      },
                      "nested": {
                        "EntityType": {
                          "oneofs": {
                            "valueSource": {
                              "oneof": [
                                "enumValues"
                              ]
                            }
                          },
                          "fields": {
                            "enumValues": {
                              "type": "EnumValues",
                              "id": 14
                            },
                            "displayName": {
                              "type": "string",
                              "id": 13
                            },
                            "name": {
                              "type": "string",
                              "id": 1
                            },
                            "baseTypes": {
                              "rule": "repeated",
                              "type": "string",
                              "id": 2
                            },
                            "properties": {
                              "rule": "repeated",
                              "type": "Property",
                              "id": 6
                            }
                          },
                          "nested": {
                            "EnumValues": {
                              "fields": {
                                "values": {
                                  "rule": "repeated",
                                  "type": "string",
                                  "id": 1
                                }
                              }
                            },
                            "Property": {
                              "fields": {
                                "name": {
                                  "type": "string",
                                  "id": 1
                                },
                                "displayName": {
                                  "type": "string",
                                  "id": 6
                                },
                                "valueType": {
                                  "type": "string",
                                  "id": 2
                                },
                                "occurrenceType": {
                                  "type": "OccurrenceType",
                                  "id": 3
                                },
                                "method": {
                                  "type": "Method",
                                  "id": 8
                                }
                              },
                              "nested": {
                                "OccurrenceType": {
                                  "values": {
                                    "OCCURRENCE_TYPE_UNSPECIFIED": 0,
                                    "OPTIONAL_ONCE": 1,
                                    "OPTIONAL_MULTIPLE": 2,
                                    "REQUIRED_ONCE": 3,
                                    "REQUIRED_MULTIPLE": 4
                                  }
                                },
                                "Method": {
                                  "values": {
                                    "METHOD_UNSPECIFIED": 0,
                                    "EXTRACT": 1,
                                    "DERIVE": 2
                                  }
                                }
                              }
                            }
                          }
                        },
                        "Metadata": {
                          "fields": {
                            "documentSplitter": {
                              "type": "bool",
                              "id": 1
                            },
                            "documentAllowMultipleLabels": {
                              "type": "bool",
                              "id": 2
                            },
                            "prefixedNamingOnProperties": {
                              "type": "bool",
                              "id": 6
                            },
                            "skipNamingValidation": {
                              "type": "bool",
                              "id": 7
                            }
                          }
                        }
                      }
                    },
                    "EvaluationReference": {
                      "fields": {
                        "operation": {
                          "type": "string",
                          "id": 1
                        },
                        "evaluation": {
                          "type": "string",
                          "id": 2,
                          "options": {
                            "(google.api.resource_reference).type": "documentai.googleapis.com/Evaluation"
                          }
                        },
                        "aggregateMetrics": {
                          "type": "Evaluation.Metrics",
                          "id": 4
                        },
                        "aggregateMetricsExact": {
                          "type": "Evaluation.Metrics",
                          "id": 5
                        }
                      }
                    },
                    "Evaluation": {
                      "options": {
                        "(google.api.resource).type": "documentai.googleapis.com/Evaluation",
                        "(google.api.resource).pattern": "projects/{project}/locations/{location}/processors/{processor}/processorVersions/{processor_version}/evaluations/{evaluation}"
                      },
                      "fields": {
                        "name": {
                          "type": "string",
                          "id": 1
                        },
                        "createTime": {
                          "type": "google.protobuf.Timestamp",
                          "id": 2
                        },
                        "documentCounters": {
                          "type": "Counters",
                          "id": 5
                        },
                        "allEntitiesMetrics": {
                          "type": "MultiConfidenceMetrics",
                          "id": 3
                        },
                        "entityMetrics": {
                          "keyType": "string",
                          "type": "MultiConfidenceMetrics",
                          "id": 4
                        },
                        "kmsKeyName": {
                          "type": "string",
                          "id": 6
                        },
                        "kmsKeyVersionName": {
                          "type": "string",
                          "id": 7
                        }
                      },
                      "nested": {
                        "Counters": {
                          "fields": {
                            "inputDocumentsCount": {
                              "type": "int32",
                              "id": 1
                            },
                            "invalidDocumentsCount": {
                              "type": "int32",
                              "id": 2
                            },
                            "failedDocumentsCount": {
                              "type": "int32",
                              "id": 3
                            },
                            "evaluatedDocumentsCount": {
                              "type": "int32",
                              "id": 4
                            }
                          }
                        },
                        "Metrics": {
                          "fields": {
                            "precision": {
                              "type": "float",
                              "id": 1
                            },
                            "recall": {
                              "type": "float",
                              "id": 2
                            },
                            "f1Score": {
                              "type": "float",
                              "id": 3
                            },
                            "predictedOccurrencesCount": {
                              "type": "int32",
                              "id": 4
                            },
                            "groundTruthOccurrencesCount": {
                              "type": "int32",
                              "id": 5
                            },
                            "predictedDocumentCount": {
                              "type": "int32",
                              "id": 10
                            },
                            "groundTruthDocumentCount": {
                              "type": "int32",
                              "id": 11
                            },
                            "truePositivesCount": {
                              "type": "int32",
                              "id": 6
                            },
                            "falsePositivesCount": {
                              "type": "int32",
                              "id": 7
                            },
                            "falseNegativesCount": {
                              "type": "int32",
                              "id": 8
                            },
                            "totalDocumentsCount": {
                              "type": "int32",
                              "id": 9
                            }
                          }
                        },
                        "ConfidenceLevelMetrics": {
                          "fields": {
                            "confidenceLevel": {
                              "type": "float",
                              "id": 1
                            },
                            "metrics": {
                              "type": "Metrics",
                              "id": 2
                            }
                          }
                        },
                        "MultiConfidenceMetrics": {
                          "fields": {
                            "confidenceLevelMetrics": {
                              "rule": "repeated",
                              "type": "ConfidenceLevelMetrics",
                              "id": 1
                            },
                            "confidenceLevelMetricsExact": {
                              "rule": "repeated",
                              "type": "ConfidenceLevelMetrics",
                              "id": 4
                            },
                            "auprc": {
                              "type": "float",
                              "id": 2
                            },
                            "estimatedCalibrationError": {
                              "type": "float",
                              "id": 3
                            },
                            "auprcExact": {
                              "type": "float",
                              "id": 5
                            },
                            "estimatedCalibrationErrorExact": {
                              "type": "float",
                              "id": 6
                            },
                            "metricsType": {
                              "type": "MetricsType",
                              "id": 7
                            }
                          },
                          "nested": {
                            "MetricsType": {
                              "values": {
                                "METRICS_TYPE_UNSPECIFIED": 0,
                                "AGGREGATE": 1
                              }
                            }
                          }
                        }
                      }
                    },
                    "CommonOperationMetadata": {
                      "fields": {
                        "state": {
                          "type": "State",
                          "id": 1
                        },
                        "stateMessage": {
                          "type": "string",
                          "id": 2
                        },
                        "resource": {
                          "type": "string",
                          "id": 5
                        },
                        "createTime": {
                          "type": "google.protobuf.Timestamp",
                          "id": 3
                        },
                        "updateTime": {
                          "type": "google.protobuf.Timestamp",
                          "id": 4
                        }
                      },
                      "nested": {
                        "State": {
                          "values": {
                            "STATE_UNSPECIFIED": 0,
                            "RUNNING": 1,
                            "CANCELLING": 2,
                            "SUCCEEDED": 3,
                            "FAILED": 4,
                            "CANCELLED": 5
                          }
                        }
                      }
                    },
                    "ProcessorVersion": {
                      "options": {
                        "(google.api.resource).type": "documentai.googleapis.com/ProcessorVersion",
                        "(google.api.resource).pattern": "projects/{project}/locations/{location}/processors/{processor}/processorVersions/{processor_version}"
                      },
                      "fields": {
                        "name": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "IDENTIFIER"
                          }
                        },
                        "displayName": {
                          "type": "string",
                          "id": 2
                        },
                        "documentSchema": {
                          "type": "DocumentSchema",
                          "id": 12,
                          "options": {
                            "(google.api.field_behavior)": "OUTPUT_ONLY"
                          }
                        },
                        "state": {
                          "type": "State",
                          "id": 6,
                          "options": {
                            "(google.api.field_behavior)": "OUTPUT_ONLY"
                          }
                        },
                        "createTime": {
                          "type": "google.protobuf.Timestamp",
                          "id": 7,
                          "options": {
                            "(google.api.field_behavior)": "OUTPUT_ONLY"
                          }
                        },
                        "latestEvaluation": {
                          "type": "EvaluationReference",
                          "id": 8,
                          "options": {
                            "(google.api.field_behavior)": "OUTPUT_ONLY"
                          }
                        },
                        "kmsKeyName": {
                          "type": "string",
                          "id": 9,
                          "options": {
                            "(google.api.field_behavior)": "OUTPUT_ONLY"
                          }
                        },
                        "kmsKeyVersionName": {
                          "type": "string",
                          "id": 10,
                          "options": {
                            "(google.api.field_behavior)": "OUTPUT_ONLY"
                          }
                        },
                        "googleManaged": {
                          "type": "bool",
                          "id": 11,
                          "options": {
                            "(google.api.field_behavior)": "OUTPUT_ONLY"
                          }
                        },
                        "deprecationInfo": {
                          "type": "DeprecationInfo",
                          "id": 13,
                          "options": {
                            "(google.api.field_behavior)": "OUTPUT_ONLY"
                          }
                        },
                        "modelType": {
                          "type": "ModelType",
                          "id": 15,
                          "options": {
                            "(google.api.field_behavior)": "OUTPUT_ONLY"
                          }
                        },
                        "satisfiesPzs": {
                          "type": "bool",
                          "id": 16,
                          "options": {
                            "(google.api.field_behavior)": "OUTPUT_ONLY"
                          }
                        },
                        "satisfiesPzi": {
                          "type": "bool",
                          "id": 17,
                          "options": {
                            "(google.api.field_behavior)": "OUTPUT_ONLY"
                          }
                        },
                        "genAiModelInfo": {
                          "type": "GenAiModelInfo",
                          "id": 18,
                          "options": {
                            "(google.api.field_behavior)": "OUTPUT_ONLY"
                          }
                        }
                      },
                      "nested": {
                        "DeprecationInfo": {
                          "fields": {
                            "deprecationTime": {
                              "type": "google.protobuf.Timestamp",
                              "id": 1
                            },
                            "replacementProcessorVersion": {
                              "type": "string",
                              "id": 2,
                              "options": {
                                "(google.api.resource_reference).type": "documentai.googleapis.com/ProcessorVersion"
                              }
                            }
                          }
                        },
                        "GenAiModelInfo": {
                          "oneofs": {
                            "modelInfo": {
                              "oneof": [
                                "foundationGenAiModelInfo",
                                "customGenAiModelInfo"
                              ]
                            }
                          },
                          "fields": {
                            "foundationGenAiModelInfo": {
                              "type": "FoundationGenAiModelInfo",
                              "id": 1
                            },
                            "customGenAiModelInfo": {
                              "type": "CustomGenAiModelInfo",
                              "id": 2
                            }
                          },
                          "nested": {
                            "FoundationGenAiModelInfo": {
                              "fields": {
                                "finetuningAllowed": {
                                  "type": "bool",
                                  "id": 1
                                },
                                "minTrainLabeledDocuments": {
                                  "type": "int32",
                                  "id": 2
                                }
                              }
                            },
                            "CustomGenAiModelInfo": {
                              "fields": {
                                "customModelType": {
                                  "type": "CustomModelType",
                                  "id": 1
                                },
                                "baseProcessorVersionId": {
                                  "type": "string",
                                  "id": 2
                                }
                              },
                              "nested": {
                                "CustomModelType": {
                                  "values": {
                                    "CUSTOM_MODEL_TYPE_UNSPECIFIED": 0,
                                    "VERSIONED_FOUNDATION": 1,
                                    "FINE_TUNED": 2
                                  }
                                }
                              }
                            }
                          }
                        },
                        "State": {
                          "values": {
                            "STATE_UNSPECIFIED": 0,
                            "DEPLOYED": 1,
                            "DEPLOYING": 2,
                            "UNDEPLOYED": 3,
                            "UNDEPLOYING": 4,
                            "CREATING": 5,
                            "DELETING": 6,
                            "FAILED": 7,
                            "IMPORTING": 8
                          }
                        },
                        "ModelType": {
                          "values": {
                            "MODEL_TYPE_UNSPECIFIED": 0,
                            "MODEL_TYPE_GENERATIVE": 1,
                            "MODEL_TYPE_CUSTOM": 2
                          }
                        }
                      }
                    },
                    "ProcessorVersionAlias": {
                      "fields": {
                        "alias": {
                          "type": "string",
                          "id": 1
                        },
                        "processorVersion": {
                          "type": "string",
                          "id": 2,
                          "options": {
                            "(google.api.resource_reference).type": "documentai.googleapis.com/ProcessorVersion"
                          }
                        }
                      }
                    },
                    "Processor": {
                      "options": {
                        "(google.api.resource).type": "documentai.googleapis.com/Processor",
                        "(google.api.resource).pattern": "projects/{project}/locations/{location}/processors/{processor}"
                      },
                      "fields": {
                        "name": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "OUTPUT_ONLY"
                          }
                        },
                        "type": {
                          "type": "string",
                          "id": 2
                        },
                        "displayName": {
                          "type": "string",
                          "id": 3
                        },
                        "state": {
                          "type": "State",
                          "id": 4,
                          "options": {
                            "(google.api.field_behavior)": "OUTPUT_ONLY"
                          }
                        },
                        "defaultProcessorVersion": {
                          "type": "string",
                          "id": 9,
                          "options": {
                            "(google.api.resource_reference).type": "documentai.googleapis.com/ProcessorVersion"
                          }
                        },
                        "processorVersionAliases": {
                          "rule": "repeated",
                          "type": "ProcessorVersionAlias",
                          "id": 10,
                          "options": {
                            "(google.api.field_behavior)": "OUTPUT_ONLY"
                          }
                        },
                        "processEndpoint": {
                          "type": "string",
                          "id": 6,
                          "options": {
                            "(google.api.field_behavior)": "IMMUTABLE"
                          }
                        },
                        "createTime": {
                          "type": "google.protobuf.Timestamp",
                          "id": 7,
                          "options": {
                            "(google.api.field_behavior)": "OUTPUT_ONLY"
                          }
                        },
                        "kmsKeyName": {
                          "type": "string",
                          "id": 8
                        },
                        "satisfiesPzs": {
                          "type": "bool",
                          "id": 12,
                          "options": {
                            "(google.api.field_behavior)": "OUTPUT_ONLY"
                          }
                        },
                        "satisfiesPzi": {
                          "type": "bool",
                          "id": 13,
                          "options": {
                            "(google.api.field_behavior)": "OUTPUT_ONLY"
                          }
                        }
                      },
                      "nested": {
                        "State": {
                          "values": {
                            "STATE_UNSPECIFIED": 0,
                            "ENABLED": 1,
                            "DISABLED": 2,
                            "ENABLING": 3,
                            "DISABLING": 4,
                            "CREATING": 5,
                            "FAILED": 6,
                            "DELETING": 7
                          }
                        }
                      }
                    },
                    "ProcessorType": {
                      "options": {
                        "(google.api.resource).type": "documentai.googleapis.com/ProcessorType",
                        "(google.api.resource).pattern": "projects/{project}/locations/{location}/processorTypes/{processor_type}"
                      },
                      "fields": {
                        "name": {
                          "type": "string",
                          "id": 1
                        },
                        "type": {
                          "type": "string",
                          "id": 2
                        },
                        "category": {
                          "type": "string",
                          "id": 3
                        },
                        "availableLocations": {
                          "rule": "repeated",
                          "type": "LocationInfo",
                          "id": 4
                        },
                        "allowCreation": {
                          "type": "bool",
                          "id": 6
                        },
                        "launchStage": {
                          "type": "google.api.LaunchStage",
                          "id": 8
                        },
                        "sampleDocumentUris": {
                          "rule": "repeated",
                          "type": "string",
                          "id": 9
                        }
                      },
                      "nested": {
                        "LocationInfo": {
                          "fields": {
                            "locationId": {
                              "type": "string",
                              "id": 1
                            }
                          }
                        }
                      }
                    }
                  }
                },
                "v1beta3": {
                  "options": {
                    "csharp_namespace": "Google.Cloud.DocumentAI.V1Beta3",
                    "go_package": "cloud.google.com/go/documentai/apiv1beta3/documentaipb;documentaipb",
                    "java_multiple_files": true,
                    "java_outer_classname": "DocumentAiDocumentService",
                    "java_package": "com.google.cloud.documentai.v1beta3",
                    "php_namespace": "Google\\Cloud\\DocumentAI\\V1beta3",
                    "ruby_package": "Google::Cloud::DocumentAI::V1beta3",
                    "(google.api.resource_definition).type": "documentai.googleapis.com/Location",
                    "(google.api.resource_definition).pattern": "projects/{project}/locations/{location}"
                  },
                  "nested": {
                    "Barcode": {
                      "fields": {
                        "format": {
                          "type": "string",
                          "id": 1
                        },
                        "valueFormat": {
                          "type": "string",
                          "id": 2
                        },
                        "rawValue": {
                          "type": "string",
                          "id": 3
                        }
                      }
                    },
                    "Dataset": {
                      "options": {
                        "(google.api.resource).type": "documentai.googleapis.com/Dataset",
                        "(google.api.resource).pattern": "projects/{project}/locations/{location}/processors/{processor}/dataset"
                      },
                      "oneofs": {
                        "storageSource": {
                          "oneof": [
                            "gcsManagedConfig",
                            "documentWarehouseConfig",
                            "unmanagedDatasetConfig"
                          ]
                        },
                        "indexingSource": {
                          "oneof": [
                            "spannerIndexingConfig"
                          ]
                        }
                      },
                      "fields": {
                        "gcsManagedConfig": {
                          "type": "GCSManagedConfig",
                          "id": 3,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "documentWarehouseConfig": {
                          "type": "DocumentWarehouseConfig",
                          "id": 5,
                          "options": {
                            "deprecated": true,
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "unmanagedDatasetConfig": {
                          "type": "UnmanagedDatasetConfig",
                          "id": 6,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "spannerIndexingConfig": {
                          "type": "SpannerIndexingConfig",
                          "id": 4,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "name": {
                          "type": "string",
                          "id": 1
                        },
                        "state": {
                          "type": "State",
                          "id": 2,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED"
                          }
                        },
                        "satisfiesPzs": {
                          "type": "bool",
                          "id": 8,
                          "options": {
                            "(google.api.field_behavior)": "OUTPUT_ONLY"
                          }
                        },
                        "satisfiesPzi": {
                          "type": "bool",
                          "id": 9,
                          "options": {
                            "(google.api.field_behavior)": "OUTPUT_ONLY"
                          }
                        }
                      },
                      "nested": {
                        "GCSManagedConfig": {
                          "fields": {
                            "gcsPrefix": {
                              "type": "GcsPrefix",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            }
                          }
                        },
                        "DocumentWarehouseConfig": {
                          "fields": {
                            "collection": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY"
                              }
                            },
                            "schema": {
                              "type": "string",
                              "id": 2,
                              "options": {
                                "(google.api.field_behavior)": "OUTPUT_ONLY",
                                "(google.api.resource_reference).type": "contentwarehouse.googleapis.com/Schema"
                              }
                            }
                          }
                        },
                        "UnmanagedDatasetConfig": {
                          "fields": {}
                        },
                        "SpannerIndexingConfig": {
                          "fields": {}
                        },
                        "State": {
                          "values": {
                            "STATE_UNSPECIFIED": 0,
                            "UNINITIALIZED": 1,
                            "INITIALIZING": 2,
                            "INITIALIZED": 3
                          }
                        }
                      }
                    },
                    "DocumentId": {
                      "oneofs": {
                        "type": {
                          "oneof": [
                            "gcsManagedDocId",
                            "unmanagedDocId"
                          ]
                        }
                      },
                      "fields": {
                        "gcsManagedDocId": {
                          "type": "GCSManagedDocumentId",
                          "id": 1
                        },
                        "unmanagedDocId": {
                          "type": "UnmanagedDocumentId",
                          "id": 4
                        },
                        "revisionRef": {
                          "type": "RevisionRef",
                          "id": 3
                        }
                      },
                      "nested": {
                        "GCSManagedDocumentId": {
                          "fields": {
                            "gcsUri": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            },
                            "cwDocId": {
                              "type": "string",
                              "id": 2,
                              "options": {
                                "deprecated": true
                              }
                            }
                          }
                        },
                        "UnmanagedDocumentId": {
                          "fields": {
                            "docId": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            }
                          }
                        }
                      }
                    },
                    "DatasetSchema": {
                      "options": {
                        "(google.api.resource).type": "documentai.googleapis.com/DatasetSchema",
                        "(google.api.resource).pattern": "projects/{project}/locations/{location}/processors/{processor}/dataset/datasetSchema"
                      },
                      "fields": {
                        "name": {
                          "type": "string",
                          "id": 1
                        },
                        "documentSchema": {
                          "type": "DocumentSchema",
                          "id": 3,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "satisfiesPzs": {
                          "type": "bool",
                          "id": 4,
                          "options": {
                            "(google.api.field_behavior)": "OUTPUT_ONLY"
                          }
                        },
                        "satisfiesPzi": {
                          "type": "bool",
                          "id": 5,
                          "options": {
                            "(google.api.field_behavior)": "OUTPUT_ONLY"
                          }
                        }
                      }
                    },
                    "BatchDatasetDocuments": {
                      "oneofs": {
                        "criteria": {
                          "oneof": [
                            "individualDocumentIds",
                            "filter"
                          ]
                        }
                      },
                      "fields": {
                        "individualDocumentIds": {
                          "type": "IndividualDocumentIds",
                          "id": 1
                        },
                        "filter": {
                          "type": "string",
                          "id": 2
                        }
                      },
                      "nested": {
                        "IndividualDocumentIds": {
                          "fields": {
                            "documentIds": {
                              "rule": "repeated",
                              "type": "DocumentId",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            }
                          }
                        }
                      }
                    },
                    "Document": {
                      "oneofs": {
                        "source": {
                          "oneof": [
                            "uri",
                            "content"
                          ]
                        }
                      },
                      "fields": {
                        "uri": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "content": {
                          "type": "bytes",
                          "id": 2,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "docid": {
                          "type": "string",
                          "id": 15,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "mimeType": {
                          "type": "string",
                          "id": 3
                        },
                        "text": {
                          "type": "string",
                          "id": 4,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "textStyles": {
                          "rule": "repeated",
                          "type": "Style",
                          "id": 5,
                          "options": {
                            "deprecated": true
                          }
                        },
                        "pages": {
                          "rule": "repeated",
                          "type": "Page",
                          "id": 6
                        },
                        "entities": {
                          "rule": "repeated",
                          "type": "Entity",
                          "id": 7
                        },
                        "entityRelations": {
                          "rule": "repeated",
                          "type": "EntityRelation",
                          "id": 8
                        },
                        "textChanges": {
                          "rule": "repeated",
                          "type": "TextChange",
                          "id": 14
                        },
                        "shardInfo": {
                          "type": "ShardInfo",
                          "id": 9
                        },
                        "error": {
                          "type": "google.rpc.Status",
                          "id": 10
                        },
                        "revisions": {
                          "rule": "repeated",
                          "type": "Revision",
                          "id": 13
                        },
                        "documentLayout": {
                          "type": "DocumentLayout",
                          "id": 17
                        },
                        "chunkedDocument": {
                          "type": "ChunkedDocument",
                          "id": 18
                        },
                        "blobAssets": {
                          "rule": "repeated",
                          "type": "BlobAsset",
                          "id": 19,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "entityValidationOutput": {
                          "type": "EntityValidationOutput",
                          "id": 21
                        },
                        "entitiesRevisions": {
                          "rule": "repeated",
                          "type": "EntitiesRevision",
                          "id": 22
                        },
                        "entitiesRevisionId": {
                          "type": "string",
                          "id": 23
                        }
                      },
                      "nested": {
                        "ShardInfo": {
                          "fields": {
                            "shardIndex": {
                              "type": "int64",
                              "id": 1
                            },
                            "shardCount": {
                              "type": "int64",
                              "id": 2
                            },
                            "textOffset": {
                              "type": "int64",
                              "id": 3
                            }
                          }
                        },
                        "Style": {
                          "fields": {
                            "textAnchor": {
                              "type": "TextAnchor",
                              "id": 1
                            },
                            "color": {
                              "type": "google.type.Color",
                              "id": 2
                            },
                            "backgroundColor": {
                              "type": "google.type.Color",
                              "id": 3
                            },
                            "fontWeight": {
                              "type": "string",
                              "id": 4
                            },
                            "textStyle": {
                              "type": "string",
                              "id": 5
                            },
                            "textDecoration": {
                              "type": "string",
                              "id": 6
                            },
                            "fontSize": {
                              "type": "FontSize",
                              "id": 7
                            },
                            "fontFamily": {
                              "type": "string",
                              "id": 8
                            }
                          },
                          "nested": {
                            "FontSize": {
                              "fields": {
                                "size": {
                                  "type": "float",
                                  "id": 1
                                },
                                "unit": {
                                  "type": "string",
                                  "id": 2
                                }
                              }
                            }
                          }
                        },
                        "Page": {
                          "fields": {
                            "pageNumber": {
                              "type": "int32",
                              "id": 1
                            },
                            "image": {
                              "type": "Image",
                              "id": 13
                            },
                            "transforms": {
                              "rule": "repeated",
                              "type": "Matrix",
                              "id": 14
                            },
                            "dimension": {
                              "type": "Dimension",
                              "id": 2
                            },
                            "layout": {
                              "type": "Layout",
                              "id": 3
                            },
                            "detectedLanguages": {
                              "rule": "repeated",
                              "type": "DetectedLanguage",
                              "id": 4
                            },
                            "blocks": {
                              "rule": "repeated",
                              "type": "Block",
                              "id": 5
                            },
                            "paragraphs": {
                              "rule": "repeated",
                              "type": "Paragraph",
                              "id": 6
                            },
                            "lines": {
                              "rule": "repeated",
                              "type": "Line",
                              "id": 7
                            },
                            "tokens": {
                              "rule": "repeated",
                              "type": "Token",
                              "id": 8
                            },
                            "visualElements": {
                              "rule": "repeated",
                              "type": "VisualElement",
                              "id": 9
                            },
                            "tables": {
                              "rule": "repeated",
                              "type": "Table",
                              "id": 10
                            },
                            "formFields": {
                              "rule": "repeated",
                              "type": "FormField",
                              "id": 11
                            },
                            "symbols": {
                              "rule": "repeated",
                              "type": "Symbol",
                              "id": 12
                            },
                            "detectedBarcodes": {
                              "rule": "repeated",
                              "type": "DetectedBarcode",
                              "id": 15
                            },
                            "imageQualityScores": {
                              "type": "ImageQualityScores",
                              "id": 17
                            },
                            "provenance": {
                              "type": "Provenance",
                              "id": 16,
                              "options": {
                                "deprecated": true
                              }
                            }
                          },
                          "nested": {
                            "Dimension": {
                              "fields": {
                                "width": {
                                  "type": "float",
                                  "id": 1
                                },
                                "height": {
                                  "type": "float",
                                  "id": 2
                                },
                                "unit": {
                                  "type": "string",
                                  "id": 3
                                }
                              }
                            },
                            "Image": {
                              "fields": {
                                "content": {
                                  "type": "bytes",
                                  "id": 1
                                },
                                "mimeType": {
                                  "type": "string",
                                  "id": 2
                                },
                                "width": {
                                  "type": "int32",
                                  "id": 3
                                },
                                "height": {
                                  "type": "int32",
                                  "id": 4
                                }
                              }
                            },
                            "Matrix": {
                              "fields": {
                                "rows": {
                                  "type": "int32",
                                  "id": 1
                                },
                                "cols": {
                                  "type": "int32",
                                  "id": 2
                                },
                                "type": {
                                  "type": "int32",
                                  "id": 3
                                },
                                "data": {
                                  "type": "bytes",
                                  "id": 4
                                }
                              }
                            },
                            "Layout": {
                              "fields": {
                                "textAnchor": {
                                  "type": "TextAnchor",
                                  "id": 1
                                },
                                "confidence": {
                                  "type": "float",
                                  "id": 2
                                },
                                "boundingPoly": {
                                  "type": "BoundingPoly",
                                  "id": 3
                                },
                                "orientation": {
                                  "type": "Orientation",
                                  "id": 4
                                }
                              },
                              "nested": {
                                "Orientation": {
                                  "values": {
                                    "ORIENTATION_UNSPECIFIED": 0,
                                    "PAGE_UP": 1,
                                    "PAGE_RIGHT": 2,
                                    "PAGE_DOWN": 3,
                                    "PAGE_LEFT": 4
                                  }
                                }
                              }
                            },
                            "Block": {
                              "fields": {
                                "layout": {
                                  "type": "Layout",
                                  "id": 1
                                },
                                "detectedLanguages": {
                                  "rule": "repeated",
                                  "type": "DetectedLanguage",
                                  "id": 2
                                },
                                "provenance": {
                                  "type": "Provenance",
                                  "id": 3,
                                  "options": {
                                    "deprecated": true
                                  }
                                }
                              }
                            },
                            "Paragraph": {
                              "fields": {
                                "layout": {
                                  "type": "Layout",
                                  "id": 1
                                },
                                "detectedLanguages": {
                                  "rule": "repeated",
                                  "type": "DetectedLanguage",
                                  "id": 2
                                },
                                "provenance": {
                                  "type": "Provenance",
                                  "id": 3,
                                  "options": {
                                    "deprecated": true
                                  }
                                }
                              }
                            },
                            "Line": {
                              "fields": {
                                "layout": {
                                  "type": "Layout",
                                  "id": 1
                                },
                                "detectedLanguages": {
                                  "rule": "repeated",
                                  "type": "DetectedLanguage",
                                  "id": 2
                                },
                                "provenance": {
                                  "type": "Provenance",
                                  "id": 3,
                                  "options": {
                                    "deprecated": true
                                  }
                                }
                              }
                            },
                            "Token": {
                              "fields": {
                                "layout": {
                                  "type": "Layout",
                                  "id": 1
                                },
                                "detectedBreak": {
                                  "type": "DetectedBreak",
                                  "id": 2
                                },
                                "detectedLanguages": {
                                  "rule": "repeated",
                                  "type": "DetectedLanguage",
                                  "id": 3
                                },
                                "provenance": {
                                  "type": "Provenance",
                                  "id": 4,
                                  "options": {
                                    "deprecated": true
                                  }
                                },
                                "styleInfo": {
                                  "type": "StyleInfo",
                                  "id": 5
                                }
                              },
                              "nested": {
                                "DetectedBreak": {
                                  "fields": {
                                    "type": {
                                      "type": "Type",
                                      "id": 1
                                    }
                                  },
                                  "nested": {
                                    "Type": {
                                      "values": {
                                        "TYPE_UNSPECIFIED": 0,
                                        "SPACE": 1,
                                        "WIDE_SPACE": 2,
                                        "HYPHEN": 3
                                      }
                                    }
                                  }
                                },
                                "StyleInfo": {
                                  "fields": {
                                    "fontSize": {
                                      "type": "int32",
                                      "id": 1
                                    },
                                    "pixelFontSize": {
                                      "type": "double",
                                      "id": 2
                                    },
                                    "letterSpacing": {
                                      "type": "double",
                                      "id": 3
                                    },
                                    "fontType": {
                                      "type": "string",
                                      "id": 4
                                    },
                                    "bold": {
                                      "type": "bool",
                                      "id": 5
                                    },
                                    "italic": {
                                      "type": "bool",
                                      "id": 6
                                    },
                                    "underlined": {
                                      "type": "bool",
                                      "id": 7
                                    },
                                    "strikeout": {
                                      "type": "bool",
                                      "id": 8
                                    },
                                    "subscript": {
                                      "type": "bool",
                                      "id": 9
                                    },
                                    "superscript": {
                                      "type": "bool",
                                      "id": 10
                                    },
                                    "smallcaps": {
                                      "type": "bool",
                                      "id": 11
                                    },
                                    "fontWeight": {
                                      "type": "int32",
                                      "id": 12
                                    },
                                    "handwritten": {
                                      "type": "bool",
                                      "id": 13
                                    },
                                    "textColor": {
                                      "type": "google.type.Color",
                                      "id": 14
                                    },
                                    "backgroundColor": {
                                      "type": "google.type.Color",
                                      "id": 15
                                    }
                                  }
                                }
                              }
                            },
                            "Symbol": {
                              "fields": {
                                "layout": {
                                  "type": "Layout",
                                  "id": 1
                                },
                                "detectedLanguages": {
                                  "rule": "repeated",
                                  "type": "DetectedLanguage",
                                  "id": 2
                                }
                              }
                            },
                            "VisualElement": {
                              "fields": {
                                "layout": {
                                  "type": "Layout",
                                  "id": 1
                                },
                                "type": {
                                  "type": "string",
                                  "id": 2
                                },
                                "detectedLanguages": {
                                  "rule": "repeated",
                                  "type": "DetectedLanguage",
                                  "id": 3
                                }
                              }
                            },
                            "Table": {
                              "fields": {
                                "layout": {
                                  "type": "Layout",
                                  "id": 1
                                },
                                "headerRows": {
                                  "rule": "repeated",
                                  "type": "TableRow",
                                  "id": 2
                                },
                                "bodyRows": {
                                  "rule": "repeated",
                                  "type": "TableRow",
                                  "id": 3
                                },
                                "detectedLanguages": {
                                  "rule": "repeated",
                                  "type": "DetectedLanguage",
                                  "id": 4
                                },
                                "provenance": {
                                  "type": "Provenance",
                                  "id": 5,
                                  "options": {
                                    "deprecated": true
                                  }
                                }
                              },
                              "nested": {
                                "TableRow": {
                                  "fields": {
                                    "cells": {
                                      "rule": "repeated",
                                      "type": "TableCell",
                                      "id": 1
                                    }
                                  }
                                },
                                "TableCell": {
                                  "fields": {
                                    "layout": {
                                      "type": "Layout",
                                      "id": 1
                                    },
                                    "rowSpan": {
                                      "type": "int32",
                                      "id": 2
                                    },
                                    "colSpan": {
                                      "type": "int32",
                                      "id": 3
                                    },
                                    "detectedLanguages": {
                                      "rule": "repeated",
                                      "type": "DetectedLanguage",
                                      "id": 4
                                    }
                                  }
                                }
                              }
                            },
                            "FormField": {
                              "fields": {
                                "fieldName": {
                                  "type": "Layout",
                                  "id": 1
                                },
                                "fieldValue": {
                                  "type": "Layout",
                                  "id": 2
                                },
                                "nameDetectedLanguages": {
                                  "rule": "repeated",
                                  "type": "DetectedLanguage",
                                  "id": 3
                                },
                                "valueDetectedLanguages": {
                                  "rule": "repeated",
                                  "type": "DetectedLanguage",
                                  "id": 4
                                },
                                "valueType": {
                                  "type": "string",
                                  "id": 5
                                },
                                "correctedKeyText": {
                                  "type": "string",
                                  "id": 6
                                },
                                "correctedValueText": {
                                  "type": "string",
                                  "id": 7
                                },
                                "provenance": {
                                  "type": "Provenance",
                                  "id": 8
                                }
                              }
                            },
                            "DetectedBarcode": {
                              "fields": {
                                "layout": {
                                  "type": "Layout",
                                  "id": 1
                                },
                                "barcode": {
                                  "type": "Barcode",
                                  "id": 2
                                }
                              }
                            },
                            "DetectedLanguage": {
                              "fields": {
                                "languageCode": {
                                  "type": "string",
                                  "id": 1
                                },
                                "confidence": {
                                  "type": "float",
                                  "id": 2
                                }
                              }
                            },
                            "ImageQualityScores": {
                              "fields": {
                                "qualityScore": {
                                  "type": "float",
                                  "id": 1
                                },
                                "detectedDefects": {
                                  "rule": "repeated",
                                  "type": "DetectedDefect",
                                  "id": 2
                                }
                              },
                              "nested": {
                                "DetectedDefect": {
                                  "fields": {
                                    "type": {
                                      "type": "string",
                                      "id": 1
                                    },
                                    "confidence": {
                                      "type": "float",
                                      "id": 2
                                    }
                                  }
                                }
                              }
                            }
                          }
                        },
                        "Entity": {
                          "fields": {
                            "textAnchor": {
                              "type": "TextAnchor",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "OPTIONAL"
                              }
                            },
                            "type": {
                              "type": "string",
                              "id": 2,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            },
                            "mentionText": {
                              "type": "string",
                              "id": 3,
                              "options": {
                                "(google.api.field_behavior)": "OPTIONAL"
                              }
                            },
                            "mentionId": {
                              "type": "string",
                              "id": 4,
                              "options": {
                                "(google.api.field_behavior)": "OPTIONAL"
                              }
                            },
                            "confidence": {
                              "type": "float",
                              "id": 5,
                              "options": {
                                "(google.api.field_behavior)": "OPTIONAL"
                              }
                            },
                            "pageAnchor": {
                              "type": "PageAnchor",
                              "id": 6,
                              "options": {
                                "(google.api.field_behavior)": "OPTIONAL"
                              }
                            },
                            "id": {
                              "type": "string",
                              "id": 7,
                              "options": {
                                "(google.api.field_behavior)": "OPTIONAL"
                              }
                            },
                            "normalizedValue": {
                              "type": "NormalizedValue",
                              "id": 9,
                              "options": {
                                "(google.api.field_behavior)": "OPTIONAL"
                              }
                            },
                            "properties": {
                              "rule": "repeated",
                              "type": "Entity",
                              "id": 10,
                              "options": {
                                "(google.api.field_behavior)": "OPTIONAL"
                              }
                            },
                            "provenance": {
                              "type": "Provenance",
                              "id": 11,
                              "options": {
                                "(google.api.field_behavior)": "OPTIONAL"
                              }
                            },
                            "redacted": {
                              "type": "bool",
                              "id": 12,
                              "options": {
                                "(google.api.field_behavior)": "OPTIONAL"
                              }
                            },
                            "method": {
                              "type": "Method",
                              "id": 15,
                              "options": {
                                "(google.api.field_behavior)": "OPTIONAL"
                              }
                            }
                          },
                          "nested": {
                            "NormalizedValue": {
                              "oneofs": {
                                "structuredValue": {
                                  "oneof": [
                                    "moneyValue",
                                    "dateValue",
                                    "datetimeValue",
                                    "addressValue",
                                    "booleanValue",
                                    "integerValue",
                                    "floatValue",
                                    "signatureValue"
                                  ]
                                }
                              },
                              "fields": {
                                "moneyValue": {
                                  "type": "google.type.Money",
                                  "id": 2
                                },
                                "dateValue": {
                                  "type": "google.type.Date",
                                  "id": 3
                                },
                                "datetimeValue": {
                                  "type": "google.type.DateTime",
                                  "id": 4
                                },
                                "addressValue": {
                                  "type": "google.type.PostalAddress",
                                  "id": 5
                                },
                                "booleanValue": {
                                  "type": "bool",
                                  "id": 6
                                },
                                "integerValue": {
                                  "type": "int32",
                                  "id": 7
                                },
                                "floatValue": {
                                  "type": "float",
                                  "id": 8
                                },
                                "signatureValue": {
                                  "type": "bool",
                                  "id": 10
                                },
                                "text": {
                                  "type": "string",
                                  "id": 1,
                                  "options": {
                                    "(google.api.field_behavior)": "OPTIONAL"
                                  }
                                }
                              }
                            },
                            "Method": {
                              "values": {
                                "METHOD_UNSPECIFIED": 0,
                                "EXTRACT": 1,
                                "DERIVE": 2
                              }
                            }
                          }
                        },
                        "EntityRelation": {
                          "fields": {
                            "subjectId": {
                              "type": "string",
                              "id": 1
                            },
                            "objectId": {
                              "type": "string",
                              "id": 2
                            },
                            "relation": {
                              "type": "string",
                              "id": 3
                            }
                          }
                        },
                        "TextAnchor": {
                          "fields": {
                            "textSegments": {
                              "rule": "repeated",
                              "type": "TextSegment",
                              "id": 1
                            },
                            "content": {
                              "type": "string",
                              "id": 2
                            }
                          },
                          "nested": {
                            "TextSegment": {
                              "fields": {
                                "startIndex": {
                                  "type": "int64",
                                  "id": 1
                                },
                                "endIndex": {
                                  "type": "int64",
                                  "id": 2
                                }
                              }
                            }
                          }
                        },
                        "PageAnchor": {
                          "fields": {
                            "pageRefs": {
                              "rule": "repeated",
                              "type": "PageRef",
                              "id": 1
                            }
                          },
                          "nested": {
                            "PageRef": {
                              "fields": {
                                "page": {
                                  "type": "int64",
                                  "id": 1,
                                  "options": {
                                    "(google.api.field_behavior)": "REQUIRED"
                                  }
                                },
                                "layoutType": {
                                  "type": "LayoutType",
                                  "id": 2,
                                  "options": {
                                    "(google.api.field_behavior)": "OPTIONAL"
                                  }
                                },
                                "layoutId": {
                                  "type": "string",
                                  "id": 3,
                                  "options": {
                                    "deprecated": true,
                                    "(google.api.field_behavior)": "OPTIONAL"
                                  }
                                },
                                "boundingPoly": {
                                  "type": "BoundingPoly",
                                  "id": 4,
                                  "options": {
                                    "(google.api.field_behavior)": "OPTIONAL"
                                  }
                                },
                                "confidence": {
                                  "type": "float",
                                  "id": 5,
                                  "options": {
                                    "(google.api.field_behavior)": "OPTIONAL"
                                  }
                                }
                              },
                              "nested": {
                                "LayoutType": {
                                  "values": {
                                    "LAYOUT_TYPE_UNSPECIFIED": 0,
                                    "BLOCK": 1,
                                    "PARAGRAPH": 2,
                                    "LINE": 3,
                                    "TOKEN": 4,
                                    "VISUAL_ELEMENT": 5,
                                    "TABLE": 6,
                                    "FORM_FIELD": 7
                                  }
                                }
                              }
                            }
                          }
                        },
                        "Provenance": {
                          "fields": {
                            "revision": {
                              "type": "int32",
                              "id": 1,
                              "options": {
                                "deprecated": true
                              }
                            },
                            "id": {
                              "type": "int32",
                              "id": 2,
                              "options": {
                                "deprecated": true
                              }
                            },
                            "parents": {
                              "rule": "repeated",
                              "type": "Parent",
                              "id": 3
                            },
                            "type": {
                              "type": "OperationType",
                              "id": 4
                            }
                          },
                          "nested": {
                            "Parent": {
                              "fields": {
                                "revision": {
                                  "type": "int32",
                                  "id": 1
                                },
                                "index": {
                                  "type": "int32",
                                  "id": 3
                                },
                                "id": {
                                  "type": "int32",
                                  "id": 2,
                                  "options": {
                                    "deprecated": true
                                  }
                                }
                              }
                            },
                            "OperationType": {
                              "valuesOptions": {
                                "EVAL_REQUESTED": {
                                  "deprecated": true
                                },
                                "EVAL_APPROVED": {
                                  "deprecated": true
                                },
                                "EVAL_SKIPPED": {
                                  "deprecated": true
                                }
                              },
                              "values": {
                                "OPERATION_TYPE_UNSPECIFIED": 0,
                                "ADD": 1,
                                "REMOVE": 2,
                                "UPDATE": 7,
                                "REPLACE": 3,
                                "EVAL_REQUESTED": 4,
                                "EVAL_APPROVED": 5,
                                "EVAL_SKIPPED": 6
                              }
                            }
                          }
                        },
                        "Revision": {
                          "oneofs": {
                            "source": {
                              "oneof": [
                                "agent",
                                "processor"
                              ]
                            }
                          },
                          "fields": {
                            "agent": {
                              "type": "string",
                              "id": 4
                            },
                            "processor": {
                              "type": "string",
                              "id": 5
                            },
                            "id": {
                              "type": "string",
                              "id": 1
                            },
                            "parent": {
                              "rule": "repeated",
                              "type": "int32",
                              "id": 2,
                              "options": {
                                "deprecated": true
                              }
                            },
                            "parentIds": {
                              "rule": "repeated",
                              "type": "string",
                              "id": 7
                            },
                            "createTime": {
                              "type": "google.protobuf.Timestamp",
                              "id": 3
                            },
                            "humanReview": {
                              "type": "HumanReview",
                              "id": 6
                            }
                          },
                          "nested": {
                            "HumanReview": {
                              "fields": {
                                "state": {
                                  "type": "string",
                                  "id": 1
                                },
                                "stateMessage": {
                                  "type": "string",
                                  "id": 2
                                }
                              }
                            }
                          }
                        },
                        "TextChange": {
                          "fields": {
                            "textAnchor": {
                              "type": "TextAnchor",
                              "id": 1
                            },
                            "changedText": {
                              "type": "string",
                              "id": 2
                            },
                            "provenance": {
                              "rule": "repeated",
                              "type": "Provenance",
                              "id": 3,
                              "options": {
                                "deprecated": true
                              }
                            }
                          }
                        },
                        "Annotations": {
                          "fields": {
                            "description": {
                              "type": "string",
                              "id": 1
                            }
                          }
                        },
                        "DocumentLayout": {
                          "fields": {
                            "blocks": {
                              "rule": "repeated",
                              "type": "DocumentLayoutBlock",
                              "id": 1
                            }
                          },
                          "nested": {
                            "DocumentLayoutBlock": {
                              "oneofs": {
                                "block": {
                                  "oneof": [
                                    "textBlock",
                                    "tableBlock",
                                    "listBlock",
                                    "imageBlock"
                                  ]
                                }
                              },
                              "fields": {
                                "textBlock": {
                                  "type": "LayoutTextBlock",
                                  "id": 2
                                },
                                "tableBlock": {
                                  "type": "LayoutTableBlock",
                                  "id": 3
                                },
                                "listBlock": {
                                  "type": "LayoutListBlock",
                                  "id": 4
                                },
                                "imageBlock": {
                                  "type": "LayoutImageBlock",
                                  "id": 7
                                },
                                "blockId": {
                                  "type": "string",
                                  "id": 1
                                },
                                "pageSpan": {
                                  "type": "LayoutPageSpan",
                                  "id": 5
                                },
                                "boundingBox": {
                                  "type": "BoundingPoly",
                                  "id": 6
                                }
                              },
                              "nested": {
                                "LayoutPageSpan": {
                                  "fields": {
                                    "pageStart": {
                                      "type": "int32",
                                      "id": 1
                                    },
                                    "pageEnd": {
                                      "type": "int32",
                                      "id": 2
                                    }
                                  }
                                },
                                "LayoutTextBlock": {
                                  "fields": {
                                    "text": {
                                      "type": "string",
                                      "id": 1
                                    },
                                    "type": {
                                      "type": "string",
                                      "id": 2
                                    },
                                    "blocks": {
                                      "rule": "repeated",
                                      "type": "DocumentLayoutBlock",
                                      "id": 3
                                    },
                                    "annotations": {
                                      "type": "Annotations",
                                      "id": 4
                                    }
                                  }
                                },
                                "LayoutTableBlock": {
                                  "fields": {
                                    "headerRows": {
                                      "rule": "repeated",
                                      "type": "LayoutTableRow",
                                      "id": 1
                                    },
                                    "bodyRows": {
                                      "rule": "repeated",
                                      "type": "LayoutTableRow",
                                      "id": 2
                                    },
                                    "caption": {
                                      "type": "string",
                                      "id": 3
                                    },
                                    "annotations": {
                                      "type": "Annotations",
                                      "id": 4
                                    }
                                  }
                                },
                                "LayoutTableRow": {
                                  "fields": {
                                    "cells": {
                                      "rule": "repeated",
                                      "type": "LayoutTableCell",
                                      "id": 1
                                    }
                                  }
                                },
                                "LayoutTableCell": {
                                  "fields": {
                                    "blocks": {
                                      "rule": "repeated",
                                      "type": "DocumentLayoutBlock",
                                      "id": 1
                                    },
                                    "rowSpan": {
                                      "type": "int32",
                                      "id": 2
                                    },
                                    "colSpan": {
                                      "type": "int32",
                                      "id": 3
                                    }
                                  }
                                },
                                "LayoutListBlock": {
                                  "fields": {
                                    "listEntries": {
                                      "rule": "repeated",
                                      "type": "LayoutListEntry",
                                      "id": 1
                                    },
                                    "type": {
                                      "type": "string",
                                      "id": 2
                                    }
                                  }
                                },
                                "LayoutListEntry": {
                                  "fields": {
                                    "blocks": {
                                      "rule": "repeated",
                                      "type": "DocumentLayoutBlock",
                                      "id": 1
                                    }
                                  }
                                },
                                "LayoutImageBlock": {
                                  "oneofs": {
                                    "imageSource": {
                                      "oneof": [
                                        "blobAssetId",
                                        "gcsUri",
                                        "dataUri"
                                      ]
                                    }
                                  },
                                  "fields": {
                                    "blobAssetId": {
                                      "type": "string",
                                      "id": 4,
                                      "options": {
                                        "(google.api.field_behavior)": "OPTIONAL"
                                      }
                                    },
                                    "gcsUri": {
                                      "type": "string",
                                      "id": 5,
                                      "options": {
                                        "(google.api.field_behavior)": "OPTIONAL"
                                      }
                                    },
                                    "dataUri": {
                                      "type": "string",
                                      "id": 6,
                                      "options": {
                                        "(google.api.field_behavior)": "OPTIONAL"
                                      }
                                    },
                                    "mimeType": {
                                      "type": "string",
                                      "id": 1
                                    },
                                    "imageText": {
                                      "type": "string",
                                      "id": 2
                                    },
                                    "annotations": {
                                      "type": "Annotations",
                                      "id": 3
                                    }
                                  }
                                }
                              }
                            }
                          }
                        },
                        "ChunkedDocument": {
                          "fields": {
                            "chunks": {
                              "rule": "repeated",
                              "type": "Chunk",
                              "id": 1
                            }
                          },
                          "nested": {
                            "Chunk": {
                              "fields": {
                                "chunkId": {
                                  "type": "string",
                                  "id": 1
                                },
                                "sourceBlockIds": {
                                  "rule": "repeated",
                                  "type": "string",
                                  "id": 2
                                },
                                "content": {
                                  "type": "string",
                                  "id": 3
                                },
                                "pageSpan": {
                                  "type": "ChunkPageSpan",
                                  "id": 4
                                },
                                "pageHeaders": {
                                  "rule": "repeated",
                                  "type": "ChunkPageHeader",
                                  "id": 5
                                },
                                "pageFooters": {
                                  "rule": "repeated",
                                  "type": "ChunkPageFooter",
                                  "id": 6
                                },
                                "chunkFields": {
                                  "rule": "repeated",
                                  "type": "ChunkField",
                                  "id": 7
                                }
                              },
                              "nested": {
                                "ChunkPageSpan": {
                                  "fields": {
                                    "pageStart": {
                                      "type": "int32",
                                      "id": 1
                                    },
                                    "pageEnd": {
                                      "type": "int32",
                                      "id": 2
                                    }
                                  }
                                },
                                "ChunkPageHeader": {
                                  "fields": {
                                    "text": {
                                      "type": "string",
                                      "id": 1
                                    },
                                    "pageSpan": {
                                      "type": "ChunkPageSpan",
                                      "id": 2
                                    }
                                  }
                                },
                                "ChunkPageFooter": {
                                  "fields": {
                                    "text": {
                                      "type": "string",
                                      "id": 1
                                    },
                                    "pageSpan": {
                                      "type": "ChunkPageSpan",
                                      "id": 2
                                    }
                                  }
                                },
                                "ImageChunkField": {
                                  "oneofs": {
                                    "imageSource": {
                                      "oneof": [
                                        "blobAssetId",
                                        "gcsUri",
                                        "dataUri"
                                      ]
                                    }
                                  },
                                  "fields": {
                                    "blobAssetId": {
                                      "type": "string",
                                      "id": 1,
                                      "options": {
                                        "(google.api.field_behavior)": "OPTIONAL"
                                      }
                                    },
                                    "gcsUri": {
                                      "type": "string",
                                      "id": 2,
                                      "options": {
                                        "(google.api.field_behavior)": "OPTIONAL"
                                      }
                                    },
                                    "dataUri": {
                                      "type": "string",
                                      "id": 3,
                                      "options": {
                                        "(google.api.field_behavior)": "OPTIONAL"
                                      }
                                    },
                                    "annotations": {
                                      "type": "Annotations",
                                      "id": 4
                                    }
                                  }
                                },
                                "TableChunkField": {
                                  "fields": {
                                    "annotations": {
                                      "type": "Annotations",
                                      "id": 1
                                    }
                                  }
                                },
                                "ChunkField": {
                                  "oneofs": {
                                    "fieldType": {
                                      "oneof": [
                                        "imageChunkField",
                                        "tableChunkField"
                                      ]
                                    }
                                  },
                                  "fields": {
                                    "imageChunkField": {
                                      "type": "ImageChunkField",
                                      "id": 1
                                    },
                                    "tableChunkField": {
                                      "type": "TableChunkField",
                                      "id": 2
                                    }
                                  }
                                }
                              }
                            }
                          }
                        },
                        "BlobAsset": {
                          "fields": {
                            "assetId": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "OPTIONAL"
                              }
                            },
                            "content": {
                              "type": "bytes",
                              "id": 2,
                              "options": {
                                "(google.api.field_behavior)": "OPTIONAL"
                              }
                            },
                            "mimeType": {
                              "type": "string",
                              "id": 3
                            }
                          }
                        },
                        "EntityValidationOutput": {
                          "fields": {
                            "validationResults": {
                              "rule": "repeated",
                              "type": "ValidationResult",
                              "id": 1
                            },
                            "passAllRules": {
                              "type": "bool",
                              "id": 2
                            }
                          },
                          "nested": {
                            "ValidationResult": {
                              "fields": {
                                "ruleName": {
                                  "type": "string",
                                  "id": 1
                                },
                                "ruleDescription": {
                                  "type": "string",
                                  "id": 2
                                },
                                "validationResultType": {
                                  "type": "ValidationResultType",
                                  "id": 3
                                },
                                "validationDetails": {
                                  "type": "string",
                                  "id": 4
                                }
                              },
                              "nested": {
                                "ValidationResultType": {
                                  "values": {
                                    "VALIDATION_RESULT_TYPE_UNSPECIFIED": 0,
                                    "VALIDATION_RESULT_TYPE_VALID": 1,
                                    "VALIDATION_RESULT_TYPE_INVALID": 2,
                                    "VALIDATION_RESULT_TYPE_SKIPPED": 3,
                                    "VALIDATION_RESULT_TYPE_NOT_APPLICABLE": 4
                                  }
                                }
                              }
                            }
                          }
                        },
                        "EntitiesRevision": {
                          "fields": {
                            "revisionId": {
                              "type": "string",
                              "id": 1
                            },
                            "entities": {
                              "rule": "repeated",
                              "type": "Entity",
                              "id": 2
                            },
                            "entityValidationOutput": {
                              "type": "EntityValidationOutput",
                              "id": 3
                            }
                          }
                        }
                      }
                    },
                    "RevisionRef": {
                      "oneofs": {
                        "source": {
                          "oneof": [
                            "revisionCase",
                            "revisionId",
                            "latestProcessorVersion"
                          ]
                        }
                      },
                      "fields": {
                        "revisionCase": {
                          "type": "RevisionCase",
                          "id": 1
                        },
                        "revisionId": {
                          "type": "string",
                          "id": 2
                        },
                        "latestProcessorVersion": {
                          "type": "string",
                          "id": 3
                        }
                      },
                      "nested": {
                        "RevisionCase": {
                          "values": {
                            "REVISION_CASE_UNSPECIFIED": 0,
                            "LATEST_HUMAN_REVIEW": 1,
                            "LATEST_TIMESTAMP": 2,
                            "BASE_OCR_REVISION": 3
                          }
                        }
                      }
                    },
                    "Vertex": {
                      "fields": {
                        "x": {
                          "type": "int32",
                          "id": 1
                        },
                        "y": {
                          "type": "int32",
                          "id": 2
                        }
                      }
                    },
                    "NormalizedVertex": {
                      "fields": {
                        "x": {
                          "type": "float",
                          "id": 1
                        },
                        "y": {
                          "type": "float",
                          "id": 2
                        }
                      }
                    },
                    "BoundingPoly": {
                      "fields": {
                        "vertices": {
                          "rule": "repeated",
                          "type": "Vertex",
                          "id": 1
                        },
                        "normalizedVertices": {
                          "rule": "repeated",
                          "type": "NormalizedVertex",
                          "id": 2
                        }
                      }
                    },
                    "RawDocument": {
                      "fields": {
                        "content": {
                          "type": "bytes",
                          "id": 1
                        },
                        "mimeType": {
                          "type": "string",
                          "id": 2
                        },
                        "displayName": {
                          "type": "string",
                          "id": 3
                        }
                      }
                    },
                    "GcsDocument": {
                      "fields": {
                        "gcsUri": {
                          "type": "string",
                          "id": 1
                        },
                        "mimeType": {
                          "type": "string",
                          "id": 2
                        }
                      }
                    },
                    "GcsDocuments": {
                      "fields": {
                        "documents": {
                          "rule": "repeated",
                          "type": "GcsDocument",
                          "id": 1
                        }
                      }
                    },
                    "GcsPrefix": {
                      "fields": {
                        "gcsUriPrefix": {
                          "type": "string",
                          "id": 1
                        }
                      }
                    },
                    "BatchDocumentsInputConfig": {
                      "oneofs": {
                        "source": {
                          "oneof": [
                            "gcsPrefix",
                            "gcsDocuments"
                          ]
                        }
                      },
                      "fields": {
                        "gcsPrefix": {
                          "type": "GcsPrefix",
                          "id": 1
                        },
                        "gcsDocuments": {
                          "type": "GcsDocuments",
                          "id": 2
                        }
                      }
                    },
                    "DocumentOutputConfig": {
                      "oneofs": {
                        "destination": {
                          "oneof": [
                            "gcsOutputConfig"
                          ]
                        }
                      },
                      "fields": {
                        "gcsOutputConfig": {
                          "type": "GcsOutputConfig",
                          "id": 1
                        }
                      },
                      "nested": {
                        "GcsOutputConfig": {
                          "fields": {
                            "gcsUri": {
                              "type": "string",
                              "id": 1
                            },
                            "fieldMask": {
                              "type": "google.protobuf.FieldMask",
                              "id": 2
                            },
                            "shardingConfig": {
                              "type": "ShardingConfig",
                              "id": 3
                            }
                          },
                          "nested": {
                            "ShardingConfig": {
                              "fields": {
                                "pagesPerShard": {
                                  "type": "int32",
                                  "id": 1
                                },
                                "pagesOverlap": {
                                  "type": "int32",
                                  "id": 2
                                }
                              }
                            }
                          }
                        }
                      }
                    },
                    "OcrConfig": {
                      "fields": {
                        "hints": {
                          "type": "Hints",
                          "id": 2
                        },
                        "enableNativePdfParsing": {
                          "type": "bool",
                          "id": 3
                        },
                        "enableImageQualityScores": {
                          "type": "bool",
                          "id": 4
                        },
                        "advancedOcrOptions": {
                          "rule": "repeated",
                          "type": "string",
                          "id": 5
                        },
                        "enableSymbol": {
                          "type": "bool",
                          "id": 6
                        },
                        "computeStyleInfo": {
                          "type": "bool",
                          "id": 8,
                          "options": {
                            "deprecated": true
                          }
                        },
                        "disableCharacterBoxesDetection": {
                          "type": "bool",
                          "id": 10
                        },
                        "premiumFeatures": {
                          "type": "PremiumFeatures",
                          "id": 11
                        }
                      },
                      "nested": {
                        "Hints": {
                          "fields": {
                            "languageHints": {
                              "rule": "repeated",
                              "type": "string",
                              "id": 1
                            }
                          }
                        },
                        "PremiumFeatures": {
                          "fields": {
                            "enableSelectionMarkDetection": {
                              "type": "bool",
                              "id": 3
                            },
                            "computeStyleInfo": {
                              "type": "bool",
                              "id": 4
                            },
                            "enableMathOcr": {
                              "type": "bool",
                              "id": 5
                            }
                          }
                        }
                      }
                    },
                    "SummaryOptions": {
                      "fields": {
                        "length": {
                          "type": "Length",
                          "id": 1
                        },
                        "format": {
                          "type": "Format",
                          "id": 2
                        }
                      },
                      "nested": {
                        "Length": {
                          "values": {
                            "LENGTH_UNSPECIFIED": 0,
                            "BRIEF": 1,
                            "MODERATE": 2,
                            "COMPREHENSIVE": 3
                          }
                        },
                        "Format": {
                          "values": {
                            "FORMAT_UNSPECIFIED": 0,
                            "PARAGRAPH": 1,
                            "BULLETS": 2
                          }
                        }
                      }
                    },
                    "FieldExtractionMetadata": {
                      "fields": {
                        "summaryOptions": {
                          "type": "SummaryOptions",
                          "id": 2
                        }
                      }
                    },
                    "PropertyMetadata": {
                      "fields": {
                        "inactive": {
                          "type": "bool",
                          "id": 3
                        },
                        "fieldExtractionMetadata": {
                          "type": "FieldExtractionMetadata",
                          "id": 9
                        }
                      }
                    },
                    "EntityTypeMetadata": {
                      "fields": {
                        "inactive": {
                          "type": "bool",
                          "id": 5
                        }
                      }
                    },
                    "DocumentSchema": {
                      "fields": {
                        "displayName": {
                          "type": "string",
                          "id": 1
                        },
                        "description": {
                          "type": "string",
                          "id": 2
                        },
                        "entityTypes": {
                          "rule": "repeated",
                          "type": "EntityType",
                          "id": 3
                        },
                        "metadata": {
                          "type": "Metadata",
                          "id": 4
                        }
                      },
                      "nested": {
                        "EntityType": {
                          "oneofs": {
                            "valueSource": {
                              "oneof": [
                                "enumValues"
                              ]
                            }
                          },
                          "fields": {
                            "enumValues": {
                              "type": "EnumValues",
                              "id": 14
                            },
                            "displayName": {
                              "type": "string",
                              "id": 13
                            },
                            "name": {
                              "type": "string",
                              "id": 1
                            },
                            "description": {
                              "type": "string",
                              "id": 15
                            },
                            "baseTypes": {
                              "rule": "repeated",
                              "type": "string",
                              "id": 2
                            },
                            "properties": {
                              "rule": "repeated",
                              "type": "Property",
                              "id": 6
                            },
                            "entityTypeMetadata": {
                              "type": "EntityTypeMetadata",
                              "id": 11
                            }
                          },
                          "nested": {
                            "EnumValues": {
                              "fields": {
                                "values": {
                                  "rule": "repeated",
                                  "type": "string",
                                  "id": 1
                                }
                              }
                            },
                            "Property": {
                              "fields": {
                                "name": {
                                  "type": "string",
                                  "id": 1
                                },
                                "description": {
                                  "type": "string",
                                  "id": 7
                                },
                                "displayName": {
                                  "type": "string",
                                  "id": 6
                                },
                                "valueType": {
                                  "type": "string",
                                  "id": 2
                                },
                                "occurrenceType": {
                                  "type": "OccurrenceType",
                                  "id": 3
                                },
                                "method": {
                                  "type": "Method",
                                  "id": 8
                                },
                                "propertyMetadata": {
                                  "type": "PropertyMetadata",
                                  "id": 5
                                }
                              },
                              "nested": {
                                "OccurrenceType": {
                                  "values": {
                                    "OCCURRENCE_TYPE_UNSPECIFIED": 0,
                                    "OPTIONAL_ONCE": 1,
                                    "OPTIONAL_MULTIPLE": 2,
                                    "REQUIRED_ONCE": 3,
                                    "REQUIRED_MULTIPLE": 4
                                  }
                                },
                                "Method": {
                                  "values": {
                                    "METHOD_UNSPECIFIED": 0,
                                    "EXTRACT": 1,
                                    "DERIVE": 2
                                  }
                                }
                              }
                            }
                          }
                        },
                        "Metadata": {
                          "fields": {
                            "documentSplitter": {
                              "type": "bool",
                              "id": 1
                            },
                            "documentAllowMultipleLabels": {
                              "type": "bool",
                              "id": 2
                            },
                            "prefixedNamingOnProperties": {
                              "type": "bool",
                              "id": 6
                            },
                            "skipNamingValidation": {
                              "type": "bool",
                              "id": 7
                            }
                          }
                        }
                      }
                    },
                    "DocumentProcessorService": {
                      "options": {
                        "(google.api.default_host)": "documentai.googleapis.com",
                        "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/cloud-platform"
                      },
                      "methods": {
                        "ProcessDocument": {
                          "requestType": "ProcessRequest",
                          "responseType": "ProcessResponse",
                          "options": {
                            "(google.api.http).post": "/v1beta3/{name=projects/*/locations/*/processors/*}:process",
                            "(google.api.http).body": "*",
                            "(google.api.http).additional_bindings.post": "/v1beta3/{name=projects/*/locations/*/processors/*/processorVersions/*}:process",
                            "(google.api.http).additional_bindings.body": "*",
                            "(google.api.method_signature)": "name"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "post": "/v1beta3/{name=projects/*/locations/*/processors/*}:process",
                                "body": "*",
                                "additional_bindings": {
                                  "post": "/v1beta3/{name=projects/*/locations/*/processors/*/processorVersions/*}:process",
                                  "body": "*"
                                }
                              }
                            },
                            {
                              "(google.api.method_signature)": "name"
                            }
                          ]
                        },
                        "BatchProcessDocuments": {
                          "requestType": "BatchProcessRequest",
                          "responseType": "google.longrunning.Operation",
                          "options": {
                            "(google.api.http).post": "/v1beta3/{name=projects/*/locations/*/processors/*}:batchProcess",
                            "(google.api.http).body": "*",
                            "(google.api.http).additional_bindings.post": "/v1beta3/{name=projects/*/locations/*/processors/*/processorVersions/*}:batchProcess",
                            "(google.api.http).additional_bindings.body": "*",
                            "(google.api.method_signature)": "name",
                            "(google.longrunning.operation_info).response_type": "BatchProcessResponse",
                            "(google.longrunning.operation_info).metadata_type": "BatchProcessMetadata"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "post": "/v1beta3/{name=projects/*/locations/*/processors/*}:batchProcess",
                                "body": "*",
                                "additional_bindings": {
                                  "post": "/v1beta3/{name=projects/*/locations/*/processors/*/processorVersions/*}:batchProcess",
                                  "body": "*"
                                }
                              }
                            },
                            {
                              "(google.api.method_signature)": "name"
                            },
                            {
                              "(google.longrunning.operation_info)": {
                                "response_type": "BatchProcessResponse",
                                "metadata_type": "BatchProcessMetadata"
                              }
                            }
                          ]
                        },
                        "FetchProcessorTypes": {
                          "requestType": "FetchProcessorTypesRequest",
                          "responseType": "FetchProcessorTypesResponse",
                          "options": {
                            "(google.api.http).get": "/v1beta3/{parent=projects/*/locations/*}:fetchProcessorTypes",
                            "(google.api.method_signature)": "parent"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "get": "/v1beta3/{parent=projects/*/locations/*}:fetchProcessorTypes"
                              }
                            },
                            {
                              "(google.api.method_signature)": "parent"
                            }
                          ]
                        },
                        "ListProcessorTypes": {
                          "requestType": "ListProcessorTypesRequest",
                          "responseType": "ListProcessorTypesResponse",
                          "options": {
                            "(google.api.http).get": "/v1beta3/{parent=projects/*/locations/*}/processorTypes",
                            "(google.api.method_signature)": "parent"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "get": "/v1beta3/{parent=projects/*/locations/*}/processorTypes"
                              }
                            },
                            {
                              "(google.api.method_signature)": "parent"
                            }
                          ]
                        },
                        "GetProcessorType": {
                          "requestType": "GetProcessorTypeRequest",
                          "responseType": "ProcessorType",
                          "options": {
                            "(google.api.http).get": "/v1beta3/{name=projects/*/locations/*/processorTypes/*}",
                            "(google.api.method_signature)": "name"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "get": "/v1beta3/{name=projects/*/locations/*/processorTypes/*}"
                              }
                            },
                            {
                              "(google.api.method_signature)": "name"
                            }
                          ]
                        },
                        "ListProcessors": {
                          "requestType": "ListProcessorsRequest",
                          "responseType": "ListProcessorsResponse",
                          "options": {
                            "(google.api.http).get": "/v1beta3/{parent=projects/*/locations/*}/processors",
                            "(google.api.method_signature)": "parent"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "get": "/v1beta3/{parent=projects/*/locations/*}/processors"
                              }
                            },
                            {
                              "(google.api.method_signature)": "parent"
                            }
                          ]
                        },
                        "GetProcessor": {
                          "requestType": "GetProcessorRequest",
                          "responseType": "Processor",
                          "options": {
                            "(google.api.http).get": "/v1beta3/{name=projects/*/locations/*/processors/*}",
                            "(google.api.method_signature)": "name"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "get": "/v1beta3/{name=projects/*/locations/*/processors/*}"
                              }
                            },
                            {
                              "(google.api.method_signature)": "name"
                            }
                          ]
                        },
                        "TrainProcessorVersion": {
                          "requestType": "TrainProcessorVersionRequest",
                          "responseType": "google.longrunning.Operation",
                          "options": {
                            "(google.api.http).post": "/v1beta3/{parent=projects/*/locations/*/processors/*}/processorVersions:train",
                            "(google.api.http).body": "*",
                            "(google.api.method_signature)": "parent,processor_version",
                            "(google.longrunning.operation_info).response_type": "TrainProcessorVersionResponse",
                            "(google.longrunning.operation_info).metadata_type": "TrainProcessorVersionMetadata"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "post": "/v1beta3/{parent=projects/*/locations/*/processors/*}/processorVersions:train",
                                "body": "*"
                              }
                            },
                            {
                              "(google.api.method_signature)": "parent,processor_version"
                            },
                            {
                              "(google.longrunning.operation_info)": {
                                "response_type": "TrainProcessorVersionResponse",
                                "metadata_type": "TrainProcessorVersionMetadata"
                              }
                            }
                          ]
                        },
                        "GetProcessorVersion": {
                          "requestType": "GetProcessorVersionRequest",
                          "responseType": "ProcessorVersion",
                          "options": {
                            "(google.api.http).get": "/v1beta3/{name=projects/*/locations/*/processors/*/processorVersions/*}",
                            "(google.api.method_signature)": "name"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "get": "/v1beta3/{name=projects/*/locations/*/processors/*/processorVersions/*}"
                              }
                            },
                            {
                              "(google.api.method_signature)": "name"
                            }
                          ]
                        },
                        "ListProcessorVersions": {
                          "requestType": "ListProcessorVersionsRequest",
                          "responseType": "ListProcessorVersionsResponse",
                          "options": {
                            "(google.api.http).get": "/v1beta3/{parent=projects/*/locations/*/processors/*}/processorVersions",
                            "(google.api.method_signature)": "parent"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "get": "/v1beta3/{parent=projects/*/locations/*/processors/*}/processorVersions"
                              }
                            },
                            {
                              "(google.api.method_signature)": "parent"
                            }
                          ]
                        },
                        "DeleteProcessorVersion": {
                          "requestType": "DeleteProcessorVersionRequest",
                          "responseType": "google.longrunning.Operation",
                          "options": {
                            "(google.api.http).delete": "/v1beta3/{name=projects/*/locations/*/processors/*/processorVersions/*}",
                            "(google.api.method_signature)": "name",
                            "(google.longrunning.operation_info).response_type": "google.protobuf.Empty",
                            "(google.longrunning.operation_info).metadata_type": "DeleteProcessorVersionMetadata"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "delete": "/v1beta3/{name=projects/*/locations/*/processors/*/processorVersions/*}"
                              }
                            },
                            {
                              "(google.api.method_signature)": "name"
                            },
                            {
                              "(google.longrunning.operation_info)": {
                                "response_type": "google.protobuf.Empty",
                                "metadata_type": "DeleteProcessorVersionMetadata"
                              }
                            }
                          ]
                        },
                        "DeployProcessorVersion": {
                          "requestType": "DeployProcessorVersionRequest",
                          "responseType": "google.longrunning.Operation",
                          "options": {
                            "(google.api.http).post": "/v1beta3/{name=projects/*/locations/*/processors/*/processorVersions/*}:deploy",
                            "(google.api.http).body": "*",
                            "(google.api.method_signature)": "name",
                            "(google.longrunning.operation_info).response_type": "DeployProcessorVersionResponse",
                            "(google.longrunning.operation_info).metadata_type": "DeployProcessorVersionMetadata"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "post": "/v1beta3/{name=projects/*/locations/*/processors/*/processorVersions/*}:deploy",
                                "body": "*"
                              }
                            },
                            {
                              "(google.api.method_signature)": "name"
                            },
                            {
                              "(google.longrunning.operation_info)": {
                                "response_type": "DeployProcessorVersionResponse",
                                "metadata_type": "DeployProcessorVersionMetadata"
                              }
                            }
                          ]
                        },
                        "UndeployProcessorVersion": {
                          "requestType": "UndeployProcessorVersionRequest",
                          "responseType": "google.longrunning.Operation",
                          "options": {
                            "(google.api.http).post": "/v1beta3/{name=projects/*/locations/*/processors/*/processorVersions/*}:undeploy",
                            "(google.api.http).body": "*",
                            "(google.api.method_signature)": "name",
                            "(google.longrunning.operation_info).response_type": "UndeployProcessorVersionResponse",
                            "(google.longrunning.operation_info).metadata_type": "UndeployProcessorVersionMetadata"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "post": "/v1beta3/{name=projects/*/locations/*/processors/*/processorVersions/*}:undeploy",
                                "body": "*"
                              }
                            },
                            {
                              "(google.api.method_signature)": "name"
                            },
                            {
                              "(google.longrunning.operation_info)": {
                                "response_type": "UndeployProcessorVersionResponse",
                                "metadata_type": "UndeployProcessorVersionMetadata"
                              }
                            }
                          ]
                        },
                        "CreateProcessor": {
                          "requestType": "CreateProcessorRequest",
                          "responseType": "Processor",
                          "options": {
                            "(google.api.http).post": "/v1beta3/{parent=projects/*/locations/*}/processors",
                            "(google.api.http).body": "processor",
                            "(google.api.method_signature)": "parent,processor"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "post": "/v1beta3/{parent=projects/*/locations/*}/processors",
                                "body": "processor"
                              }
                            },
                            {
                              "(google.api.method_signature)": "parent,processor"
                            }
                          ]
                        },
                        "DeleteProcessor": {
                          "requestType": "DeleteProcessorRequest",
                          "responseType": "google.longrunning.Operation",
                          "options": {
                            "(google.api.http).delete": "/v1beta3/{name=projects/*/locations/*/processors/*}",
                            "(google.api.method_signature)": "name",
                            "(google.longrunning.operation_info).response_type": "google.protobuf.Empty",
                            "(google.longrunning.operation_info).metadata_type": "DeleteProcessorMetadata"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "delete": "/v1beta3/{name=projects/*/locations/*/processors/*}"
                              }
                            },
                            {
                              "(google.api.method_signature)": "name"
                            },
                            {
                              "(google.longrunning.operation_info)": {
                                "response_type": "google.protobuf.Empty",
                                "metadata_type": "DeleteProcessorMetadata"
                              }
                            }
                          ]
                        },
                        "EnableProcessor": {
                          "requestType": "EnableProcessorRequest",
                          "responseType": "google.longrunning.Operation",
                          "options": {
                            "(google.api.http).post": "/v1beta3/{name=projects/*/locations/*/processors/*}:enable",
                            "(google.api.http).body": "*",
                            "(google.longrunning.operation_info).response_type": "EnableProcessorResponse",
                            "(google.longrunning.operation_info).metadata_type": "EnableProcessorMetadata"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "post": "/v1beta3/{name=projects/*/locations/*/processors/*}:enable",
                                "body": "*"
                              }
                            },
                            {
                              "(google.longrunning.operation_info)": {
                                "response_type": "EnableProcessorResponse",
                                "metadata_type": "EnableProcessorMetadata"
                              }
                            }
                          ]
                        },
                        "DisableProcessor": {
                          "requestType": "DisableProcessorRequest",
                          "responseType": "google.longrunning.Operation",
                          "options": {
                            "(google.api.http).post": "/v1beta3/{name=projects/*/locations/*/processors/*}:disable",
                            "(google.api.http).body": "*",
                            "(google.longrunning.operation_info).response_type": "DisableProcessorResponse",
                            "(google.longrunning.operation_info).metadata_type": "DisableProcessorMetadata"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "post": "/v1beta3/{name=projects/*/locations/*/processors/*}:disable",
                                "body": "*"
                              }
                            },
                            {
                              "(google.longrunning.operation_info)": {
                                "response_type": "DisableProcessorResponse",
                                "metadata_type": "DisableProcessorMetadata"
                              }
                            }
                          ]
                        },
                        "SetDefaultProcessorVersion": {
                          "requestType": "SetDefaultProcessorVersionRequest",
                          "responseType": "google.longrunning.Operation",
                          "options": {
                            "(google.api.http).post": "/v1beta3/{processor=projects/*/locations/*/processors/*}:setDefaultProcessorVersion",
                            "(google.api.http).body": "*",
                            "(google.longrunning.operation_info).response_type": "SetDefaultProcessorVersionResponse",
                            "(google.longrunning.operation_info).metadata_type": "SetDefaultProcessorVersionMetadata"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "post": "/v1beta3/{processor=projects/*/locations/*/processors/*}:setDefaultProcessorVersion",
                                "body": "*"
                              }
                            },
                            {
                              "(google.longrunning.operation_info)": {
                                "response_type": "SetDefaultProcessorVersionResponse",
                                "metadata_type": "SetDefaultProcessorVersionMetadata"
                              }
                            }
                          ]
                        },
                        "ReviewDocument": {
                          "requestType": "ReviewDocumentRequest",
                          "responseType": "google.longrunning.Operation",
                          "options": {
                            "(google.api.http).post": "/v1beta3/{human_review_config=projects/*/locations/*/processors/*/humanReviewConfig}:reviewDocument",
                            "(google.api.http).body": "*",
                            "(google.api.method_signature)": "human_review_config",
                            "(google.longrunning.operation_info).response_type": "ReviewDocumentResponse",
                            "(google.longrunning.operation_info).metadata_type": "ReviewDocumentOperationMetadata"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "post": "/v1beta3/{human_review_config=projects/*/locations/*/processors/*/humanReviewConfig}:reviewDocument",
                                "body": "*"
                              }
                            },
                            {
                              "(google.api.method_signature)": "human_review_config"
                            },
                            {
                              "(google.longrunning.operation_info)": {
                                "response_type": "ReviewDocumentResponse",
                                "metadata_type": "ReviewDocumentOperationMetadata"
                              }
                            }
                          ]
                        },
                        "EvaluateProcessorVersion": {
                          "requestType": "EvaluateProcessorVersionRequest",
                          "responseType": "google.longrunning.Operation",
                          "options": {
                            "(google.api.http).post": "/v1beta3/{processor_version=projects/*/locations/*/processors/*/processorVersions/*}:evaluateProcessorVersion",
                            "(google.api.http).body": "*",
                            "(google.api.method_signature)": "processor_version",
                            "(google.longrunning.operation_info).response_type": "EvaluateProcessorVersionResponse",
                            "(google.longrunning.operation_info).metadata_type": "EvaluateProcessorVersionMetadata"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "post": "/v1beta3/{processor_version=projects/*/locations/*/processors/*/processorVersions/*}:evaluateProcessorVersion",
                                "body": "*"
                              }
                            },
                            {
                              "(google.api.method_signature)": "processor_version"
                            },
                            {
                              "(google.longrunning.operation_info)": {
                                "response_type": "EvaluateProcessorVersionResponse",
                                "metadata_type": "EvaluateProcessorVersionMetadata"
                              }
                            }
                          ]
                        },
                        "GetEvaluation": {
                          "requestType": "GetEvaluationRequest",
                          "responseType": "Evaluation",
                          "options": {
                            "(google.api.http).get": "/v1beta3/{name=projects/*/locations/*/processors/*/processorVersions/*/evaluations/*}",
                            "(google.api.method_signature)": "name"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "get": "/v1beta3/{name=projects/*/locations/*/processors/*/processorVersions/*/evaluations/*}"
                              }
                            },
                            {
                              "(google.api.method_signature)": "name"
                            }
                          ]
                        },
                        "ListEvaluations": {
                          "requestType": "ListEvaluationsRequest",
                          "responseType": "ListEvaluationsResponse",
                          "options": {
                            "(google.api.http).get": "/v1beta3/{parent=projects/*/locations/*/processors/*/processorVersions/*}/evaluations",
                            "(google.api.method_signature)": "parent"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "get": "/v1beta3/{parent=projects/*/locations/*/processors/*/processorVersions/*}/evaluations"
                              }
                            },
                            {
                              "(google.api.method_signature)": "parent"
                            }
                          ]
                        },
                        "ImportProcessorVersion": {
                          "requestType": "ImportProcessorVersionRequest",
                          "responseType": "google.longrunning.Operation",
                          "options": {
                            "(google.api.http).post": "/v1beta3/{parent=projects/*/locations/*/processors/*}/processorVersions:importProcessorVersion",
                            "(google.api.http).body": "*",
                            "(google.api.method_signature)": "parent",
                            "(google.longrunning.operation_info).response_type": "ImportProcessorVersionResponse",
                            "(google.longrunning.operation_info).metadata_type": "ImportProcessorVersionMetadata"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "post": "/v1beta3/{parent=projects/*/locations/*/processors/*}/processorVersions:importProcessorVersion",
                                "body": "*"
                              }
                            },
                            {
                              "(google.api.method_signature)": "parent"
                            },
                            {
                              "(google.longrunning.operation_info)": {
                                "response_type": "ImportProcessorVersionResponse",
                                "metadata_type": "ImportProcessorVersionMetadata"
                              }
                            }
                          ]
                        }
                      }
                    },
                    "ProcessOptions": {
                      "oneofs": {
                        "pageRange": {
                          "oneof": [
                            "individualPageSelector",
                            "fromStart",
                            "fromEnd"
                          ]
                        }
                      },
                      "fields": {
                        "individualPageSelector": {
                          "type": "IndividualPageSelector",
                          "id": 5
                        },
                        "fromStart": {
                          "type": "int32",
                          "id": 6
                        },
                        "fromEnd": {
                          "type": "int32",
                          "id": 7
                        },
                        "ocrConfig": {
                          "type": "OcrConfig",
                          "id": 1
                        },
                        "layoutConfig": {
                          "type": "LayoutConfig",
                          "id": 9,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "schemaOverride": {
                          "type": "DocumentSchema",
                          "id": 8,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        }
                      },
                      "nested": {
                        "LayoutConfig": {
                          "fields": {
                            "chunkingConfig": {
                              "type": "ChunkingConfig",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "OPTIONAL"
                              }
                            },
                            "returnImages": {
                              "type": "bool",
                              "id": 2,
                              "options": {
                                "(google.api.field_behavior)": "OPTIONAL"
                              }
                            },
                            "returnBoundingBoxes": {
                              "type": "bool",
                              "id": 3,
                              "options": {
                                "(google.api.field_behavior)": "OPTIONAL"
                              }
                            },
                            "enableImageAnnotation": {
                              "type": "bool",
                              "id": 4,
                              "options": {
                                "(google.api.field_behavior)": "OPTIONAL"
                              }
                            },
                            "enableImageExtraction": {
                              "type": "bool",
                              "id": 7,
                              "options": {
                                "(google.api.field_behavior)": "OPTIONAL"
                              }
                            },
                            "enableLlmLayoutParsing": {
                              "type": "bool",
                              "id": 5,
                              "options": {
                                "(google.api.field_behavior)": "OPTIONAL"
                              }
                            },
                            "enableTableAnnotation": {
                              "type": "bool",
                              "id": 6,
                              "options": {
                                "(google.api.field_behavior)": "OPTIONAL"
                              }
                            }
                          },
                          "nested": {
                            "ChunkingConfig": {
                              "fields": {
                                "chunkSize": {
                                  "type": "int32",
                                  "id": 1,
                                  "options": {
                                    "(google.api.field_behavior)": "OPTIONAL"
                                  }
                                },
                                "includeAncestorHeadings": {
                                  "type": "bool",
                                  "id": 2,
                                  "options": {
                                    "(google.api.field_behavior)": "OPTIONAL"
                                  }
                                },
                                "semanticChunkingGroupSize": {
                                  "type": "bool",
                                  "id": 3,
                                  "options": {
                                    "(google.api.field_behavior)": "OPTIONAL"
                                  }
                                },
                                "breakpointPercentileThreshold": {
                                  "type": "int32",
                                  "id": 4,
                                  "options": {
                                    "(google.api.field_behavior)": "OPTIONAL"
                                  }
                                }
                              }
                            }
                          }
                        },
                        "IndividualPageSelector": {
                          "fields": {
                            "pages": {
                              "rule": "repeated",
                              "type": "int32",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "OPTIONAL"
                              }
                            }
                          }
                        }
                      }
                    },
                    "ProcessRequest": {
                      "oneofs": {
                        "source": {
                          "oneof": [
                            "inlineDocument",
                            "rawDocument",
                            "gcsDocument"
                          ]
                        }
                      },
                      "fields": {
                        "inlineDocument": {
                          "type": "Document",
                          "id": 4
                        },
                        "rawDocument": {
                          "type": "RawDocument",
                          "id": 5
                        },
                        "gcsDocument": {
                          "type": "GcsDocument",
                          "id": 8
                        },
                        "name": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).type": "*"
                          }
                        },
                        "document": {
                          "type": "Document",
                          "id": 2,
                          "options": {
                            "deprecated": true
                          }
                        },
                        "skipHumanReview": {
                          "type": "bool",
                          "id": 3
                        },
                        "fieldMask": {
                          "type": "google.protobuf.FieldMask",
                          "id": 6
                        },
                        "processOptions": {
                          "type": "ProcessOptions",
                          "id": 7
                        },
                        "labels": {
                          "keyType": "string",
                          "type": "string",
                          "id": 10,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "imagelessMode": {
                          "type": "bool",
                          "id": 11,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        }
                      }
                    },
                    "HumanReviewStatus": {
                      "fields": {
                        "state": {
                          "type": "State",
                          "id": 1
                        },
                        "stateMessage": {
                          "type": "string",
                          "id": 2
                        },
                        "humanReviewOperation": {
                          "type": "string",
                          "id": 3
                        }
                      },
                      "nested": {
                        "State": {
                          "values": {
                            "STATE_UNSPECIFIED": 0,
                            "SKIPPED": 1,
                            "VALIDATION_PASSED": 2,
                            "IN_PROGRESS": 3,
                            "ERROR": 4
                          }
                        }
                      }
                    },
                    "ProcessResponse": {
                      "fields": {
                        "document": {
                          "type": "Document",
                          "id": 1
                        },
                        "humanReviewOperation": {
                          "type": "string",
                          "id": 2,
                          "options": {
                            "deprecated": true
                          }
                        },
                        "humanReviewStatus": {
                          "type": "HumanReviewStatus",
                          "id": 3
                        }
                      }
                    },
                    "BatchProcessRequest": {
                      "fields": {
                        "name": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).type": "*"
                          }
                        },
                        "inputConfigs": {
                          "rule": "repeated",
                          "type": "BatchInputConfig",
                          "id": 2,
                          "options": {
                            "deprecated": true
                          }
                        },
                        "outputConfig": {
                          "type": "BatchOutputConfig",
                          "id": 3,
                          "options": {
                            "deprecated": true
                          }
                        },
                        "inputDocuments": {
                          "type": "BatchDocumentsInputConfig",
                          "id": 5
                        },
                        "documentOutputConfig": {
                          "type": "DocumentOutputConfig",
                          "id": 6
                        },
                        "skipHumanReview": {
                          "type": "bool",
                          "id": 4
                        },
                        "processOptions": {
                          "type": "ProcessOptions",
                          "id": 7
                        },
                        "labels": {
                          "keyType": "string",
                          "type": "string",
                          "id": 9,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        }
                      },
                      "nested": {
                        "BatchInputConfig": {
                          "options": {
                            "deprecated": true
                          },
                          "fields": {
                            "gcsSource": {
                              "type": "string",
                              "id": 1
                            },
                            "mimeType": {
                              "type": "string",
                              "id": 2
                            }
                          }
                        },
                        "BatchOutputConfig": {
                          "options": {
                            "deprecated": true
                          },
                          "fields": {
                            "gcsDestination": {
                              "type": "string",
                              "id": 1
                            }
                          }
                        }
                      }
                    },
                    "BatchProcessResponse": {
                      "fields": {}
                    },
                    "BatchProcessMetadata": {
                      "fields": {
                        "state": {
                          "type": "State",
                          "id": 1
                        },
                        "stateMessage": {
                          "type": "string",
                          "id": 2
                        },
                        "createTime": {
                          "type": "google.protobuf.Timestamp",
                          "id": 3
                        },
                        "updateTime": {
                          "type": "google.protobuf.Timestamp",
                          "id": 4
                        },
                        "individualProcessStatuses": {
                          "rule": "repeated",
                          "type": "IndividualProcessStatus",
                          "id": 5
                        }
                      },
                      "nested": {
                        "IndividualProcessStatus": {
                          "fields": {
                            "inputGcsSource": {
                              "type": "string",
                              "id": 1
                            },
                            "status": {
                              "type": "google.rpc.Status",
                              "id": 2
                            },
                            "outputGcsDestination": {
                              "type": "string",
                              "id": 3
                            },
                            "humanReviewOperation": {
                              "type": "string",
                              "id": 4,
                              "options": {
                                "deprecated": true
                              }
                            },
                            "humanReviewStatus": {
                              "type": "HumanReviewStatus",
                              "id": 5
                            }
                          }
                        },
                        "State": {
                          "values": {
                            "STATE_UNSPECIFIED": 0,
                            "WAITING": 1,
                            "RUNNING": 2,
                            "SUCCEEDED": 3,
                            "CANCELLING": 4,
                            "CANCELLED": 5,
                            "FAILED": 6
                          }
                        }
                      }
                    },
                    "FetchProcessorTypesRequest": {
                      "fields": {
                        "parent": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).child_type": "documentai.googleapis.com/ProcessorType"
                          }
                        }
                      }
                    },
                    "FetchProcessorTypesResponse": {
                      "fields": {
                        "processorTypes": {
                          "rule": "repeated",
                          "type": "ProcessorType",
                          "id": 1
                        }
                      }
                    },
                    "ListProcessorTypesRequest": {
                      "fields": {
                        "parent": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).child_type": "documentai.googleapis.com/ProcessorType"
                          }
                        },
                        "pageSize": {
                          "type": "int32",
                          "id": 2
                        },
                        "pageToken": {
                          "type": "string",
                          "id": 3
                        }
                      }
                    },
                    "ListProcessorTypesResponse": {
                      "fields": {
                        "processorTypes": {
                          "rule": "repeated",
                          "type": "ProcessorType",
                          "id": 1
                        },
                        "nextPageToken": {
                          "type": "string",
                          "id": 2
                        }
                      }
                    },
                    "ListProcessorsRequest": {
                      "fields": {
                        "parent": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).child_type": "documentai.googleapis.com/Processor"
                          }
                        },
                        "pageSize": {
                          "type": "int32",
                          "id": 2
                        },
                        "pageToken": {
                          "type": "string",
                          "id": 3
                        }
                      }
                    },
                    "ListProcessorsResponse": {
                      "fields": {
                        "processors": {
                          "rule": "repeated",
                          "type": "Processor",
                          "id": 1
                        },
                        "nextPageToken": {
                          "type": "string",
                          "id": 2
                        }
                      }
                    },
                    "GetProcessorTypeRequest": {
                      "fields": {
                        "name": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).type": "documentai.googleapis.com/ProcessorType"
                          }
                        }
                      }
                    },
                    "GetProcessorRequest": {
                      "fields": {
                        "name": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).type": "documentai.googleapis.com/Processor"
                          }
                        }
                      }
                    },
                    "GetProcessorVersionRequest": {
                      "fields": {
                        "name": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).type": "documentai.googleapis.com/ProcessorVersion"
                          }
                        }
                      }
                    },
                    "ListProcessorVersionsRequest": {
                      "fields": {
                        "parent": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).child_type": "documentai.googleapis.com/ProcessorVersion"
                          }
                        },
                        "pageSize": {
                          "type": "int32",
                          "id": 2
                        },
                        "pageToken": {
                          "type": "string",
                          "id": 3
                        }
                      }
                    },
                    "ListProcessorVersionsResponse": {
                      "fields": {
                        "processorVersions": {
                          "rule": "repeated",
                          "type": "ProcessorVersion",
                          "id": 1
                        },
                        "nextPageToken": {
                          "type": "string",
                          "id": 2
                        }
                      }
                    },
                    "DeleteProcessorVersionRequest": {
                      "fields": {
                        "name": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).type": "documentai.googleapis.com/ProcessorVersion"
                          }
                        }
                      }
                    },
                    "DeleteProcessorVersionMetadata": {
                      "fields": {
                        "commonMetadata": {
                          "type": "CommonOperationMetadata",
                          "id": 1
                        }
                      }
                    },
                    "DeployProcessorVersionRequest": {
                      "fields": {
                        "name": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).type": "documentai.googleapis.com/ProcessorVersion"
                          }
                        }
                      }
                    },
                    "DeployProcessorVersionResponse": {
                      "fields": {}
                    },
                    "DeployProcessorVersionMetadata": {
                      "fields": {
                        "commonMetadata": {
                          "type": "CommonOperationMetadata",
                          "id": 1
                        }
                      }
                    },
                    "UndeployProcessorVersionRequest": {
                      "fields": {
                        "name": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).type": "documentai.googleapis.com/ProcessorVersion"
                          }
                        }
                      }
                    },
                    "UndeployProcessorVersionResponse": {
                      "fields": {}
                    },
                    "UndeployProcessorVersionMetadata": {
                      "fields": {
                        "commonMetadata": {
                          "type": "CommonOperationMetadata",
                          "id": 1
                        }
                      }
                    },
                    "CreateProcessorRequest": {
                      "fields": {
                        "parent": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).child_type": "documentai.googleapis.com/Processor"
                          }
                        },
                        "processor": {
                          "type": "Processor",
                          "id": 2,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED"
                          }
                        }
                      }
                    },
                    "DeleteProcessorRequest": {
                      "fields": {
                        "name": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).type": "documentai.googleapis.com/Processor"
                          }
                        }
                      }
                    },
                    "DeleteProcessorMetadata": {
                      "fields": {
                        "commonMetadata": {
                          "type": "CommonOperationMetadata",
                          "id": 5
                        }
                      }
                    },
                    "EnableProcessorRequest": {
                      "fields": {
                        "name": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).type": "documentai.googleapis.com/Processor"
                          }
                        }
                      }
                    },
                    "EnableProcessorResponse": {
                      "fields": {}
                    },
                    "EnableProcessorMetadata": {
                      "fields": {
                        "commonMetadata": {
                          "type": "CommonOperationMetadata",
                          "id": 5
                        }
                      }
                    },
                    "DisableProcessorRequest": {
                      "fields": {
                        "name": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).type": "documentai.googleapis.com/Processor"
                          }
                        }
                      }
                    },
                    "DisableProcessorResponse": {
                      "fields": {}
                    },
                    "DisableProcessorMetadata": {
                      "fields": {
                        "commonMetadata": {
                          "type": "CommonOperationMetadata",
                          "id": 5
                        }
                      }
                    },
                    "SetDefaultProcessorVersionRequest": {
                      "fields": {
                        "processor": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).type": "documentai.googleapis.com/Processor"
                          }
                        },
                        "defaultProcessorVersion": {
                          "type": "string",
                          "id": 2,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).type": "documentai.googleapis.com/ProcessorVersion"
                          }
                        }
                      }
                    },
                    "SetDefaultProcessorVersionResponse": {
                      "fields": {}
                    },
                    "SetDefaultProcessorVersionMetadata": {
                      "fields": {
                        "commonMetadata": {
                          "type": "CommonOperationMetadata",
                          "id": 1
                        }
                      }
                    },
                    "TrainProcessorVersionRequest": {
                      "oneofs": {
                        "processorFlags": {
                          "oneof": [
                            "customDocumentExtractionOptions",
                            "foundationModelTuningOptions"
                          ]
                        }
                      },
                      "fields": {
                        "customDocumentExtractionOptions": {
                          "type": "CustomDocumentExtractionOptions",
                          "id": 5
                        },
                        "foundationModelTuningOptions": {
                          "type": "FoundationModelTuningOptions",
                          "id": 12
                        },
                        "parent": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).type": "documentai.googleapis.com/Processor"
                          }
                        },
                        "processorVersion": {
                          "type": "ProcessorVersion",
                          "id": 2,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED"
                          }
                        },
                        "documentSchema": {
                          "type": "DocumentSchema",
                          "id": 10,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "inputData": {
                          "type": "InputData",
                          "id": 4,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "baseProcessorVersion": {
                          "type": "string",
                          "id": 8,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        }
                      },
                      "nested": {
                        "InputData": {
                          "fields": {
                            "trainingDocuments": {
                              "type": "BatchDocumentsInputConfig",
                              "id": 3
                            },
                            "testDocuments": {
                              "type": "BatchDocumentsInputConfig",
                              "id": 4
                            }
                          }
                        },
                        "CustomDocumentExtractionOptions": {
                          "fields": {
                            "trainingMethod": {
                              "type": "TrainingMethod",
                              "id": 3,
                              "options": {
                                "(google.api.field_behavior)": "OPTIONAL"
                              }
                            }
                          },
                          "nested": {
                            "TrainingMethod": {
                              "values": {
                                "TRAINING_METHOD_UNSPECIFIED": 0,
                                "MODEL_BASED": 1,
                                "TEMPLATE_BASED": 2
                              }
                            }
                          }
                        },
                        "FoundationModelTuningOptions": {
                          "fields": {
                            "trainSteps": {
                              "type": "int32",
                              "id": 2,
                              "options": {
                                "(google.api.field_behavior)": "OPTIONAL"
                              }
                            },
                            "learningRateMultiplier": {
                              "type": "float",
                              "id": 3,
                              "options": {
                                "(google.api.field_behavior)": "OPTIONAL"
                              }
                            }
                          }
                        }
                      }
                    },
                    "TrainProcessorVersionResponse": {
                      "fields": {
                        "processorVersion": {
                          "type": "string",
                          "id": 1
                        }
                      }
                    },
                    "TrainProcessorVersionMetadata": {
                      "fields": {
                        "commonMetadata": {
                          "type": "CommonOperationMetadata",
                          "id": 1
                        },
                        "trainingDatasetValidation": {
                          "type": "DatasetValidation",
                          "id": 2
                        },
                        "testDatasetValidation": {
                          "type": "DatasetValidation",
                          "id": 3
                        }
                      },
                      "nested": {
                        "DatasetValidation": {
                          "fields": {
                            "documentErrorCount": {
                              "type": "int32",
                              "id": 3
                            },
                            "datasetErrorCount": {
                              "type": "int32",
                              "id": 4
                            },
                            "documentErrors": {
                              "rule": "repeated",
                              "type": "google.rpc.Status",
                              "id": 1
                            },
                            "datasetErrors": {
                              "rule": "repeated",
                              "type": "google.rpc.Status",
                              "id": 2
                            }
                          }
                        }
                      }
                    },
                    "ReviewDocumentRequest": {
                      "oneofs": {
                        "source": {
                          "oneof": [
                            "inlineDocument"
                          ]
                        }
                      },
                      "fields": {
                        "inlineDocument": {
                          "type": "Document",
                          "id": 4
                        },
                        "humanReviewConfig": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).type": "documentai.googleapis.com/HumanReviewConfig"
                          }
                        },
                        "document": {
                          "type": "Document",
                          "id": 2,
                          "options": {
                            "deprecated": true
                          }
                        },
                        "enableSchemaValidation": {
                          "type": "bool",
                          "id": 3
                        },
                        "priority": {
                          "type": "Priority",
                          "id": 5
                        },
                        "documentSchema": {
                          "type": "DocumentSchema",
                          "id": 6
                        }
                      },
                      "nested": {
                        "Priority": {
                          "values": {
                            "DEFAULT": 0,
                            "URGENT": 1
                          }
                        }
                      }
                    },
                    "ReviewDocumentResponse": {
                      "fields": {
                        "gcsDestination": {
                          "type": "string",
                          "id": 1
                        },
                        "state": {
                          "type": "State",
                          "id": 2
                        },
                        "rejectionReason": {
                          "type": "string",
                          "id": 3
                        }
                      },
                      "nested": {
                        "State": {
                          "values": {
                            "STATE_UNSPECIFIED": 0,
                            "REJECTED": 1,
                            "SUCCEEDED": 2
                          }
                        }
                      }
                    },
                    "ReviewDocumentOperationMetadata": {
                      "fields": {
                        "state": {
                          "type": "State",
                          "id": 1
                        },
                        "stateMessage": {
                          "type": "string",
                          "id": 2
                        },
                        "createTime": {
                          "type": "google.protobuf.Timestamp",
                          "id": 3
                        },
                        "updateTime": {
                          "type": "google.protobuf.Timestamp",
                          "id": 4
                        },
                        "commonMetadata": {
                          "type": "CommonOperationMetadata",
                          "id": 5
                        },
                        "questionId": {
                          "type": "string",
                          "id": 6
                        }
                      },
                      "nested": {
                        "State": {
                          "values": {
                            "STATE_UNSPECIFIED": 0,
                            "RUNNING": 1,
                            "CANCELLING": 2,
                            "SUCCEEDED": 3,
                            "FAILED": 4,
                            "CANCELLED": 5
                          }
                        }
                      }
                    },
                    "EvaluateProcessorVersionRequest": {
                      "fields": {
                        "processorVersion": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).type": "documentai.googleapis.com/ProcessorVersion"
                          }
                        },
                        "evaluationDocuments": {
                          "type": "BatchDocumentsInputConfig",
                          "id": 3,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        }
                      }
                    },
                    "EvaluateProcessorVersionMetadata": {
                      "fields": {
                        "commonMetadata": {
                          "type": "CommonOperationMetadata",
                          "id": 1
                        }
                      }
                    },
                    "EvaluateProcessorVersionResponse": {
                      "fields": {
                        "evaluation": {
                          "type": "string",
                          "id": 2
                        }
                      }
                    },
                    "GetEvaluationRequest": {
                      "fields": {
                        "name": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).type": "documentai.googleapis.com/Evaluation"
                          }
                        }
                      }
                    },
                    "ListEvaluationsRequest": {
                      "fields": {
                        "parent": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).type": "documentai.googleapis.com/ProcessorVersion"
                          }
                        },
                        "pageSize": {
                          "type": "int32",
                          "id": 2
                        },
                        "pageToken": {
                          "type": "string",
                          "id": 3
                        }
                      }
                    },
                    "ListEvaluationsResponse": {
                      "fields": {
                        "evaluations": {
                          "rule": "repeated",
                          "type": "Evaluation",
                          "id": 1
                        },
                        "nextPageToken": {
                          "type": "string",
                          "id": 2
                        }
                      }
                    },
                    "ImportProcessorVersionRequest": {
                      "oneofs": {
                        "source": {
                          "oneof": [
                            "processorVersionSource",
                            "externalProcessorVersionSource"
                          ]
                        }
                      },
                      "fields": {
                        "processorVersionSource": {
                          "type": "string",
                          "id": 2,
                          "options": {
                            "(google.api.resource_reference).type": "documentai.googleapis.com/ProcessorVersion"
                          }
                        },
                        "externalProcessorVersionSource": {
                          "type": "ExternalProcessorVersionSource",
                          "id": 3
                        },
                        "parent": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).child_type": "documentai.googleapis.com/ProcessorVersion"
                          }
                        }
                      },
                      "nested": {
                        "ExternalProcessorVersionSource": {
                          "fields": {
                            "processorVersion": {
                              "type": "string",
                              "id": 1,
                              "options": {
                                "(google.api.field_behavior)": "REQUIRED"
                              }
                            },
                            "serviceEndpoint": {
                              "type": "string",
                              "id": 2,
                              "options": {
                                "(google.api.field_behavior)": "OPTIONAL"
                              }
                            }
                          }
                        }
                      }
                    },
                    "ImportProcessorVersionResponse": {
                      "fields": {
                        "processorVersion": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.resource_reference).type": "documentai.googleapis.com/ProcessorVersion"
                          }
                        }
                      }
                    },
                    "ImportProcessorVersionMetadata": {
                      "fields": {
                        "commonMetadata": {
                          "type": "CommonOperationMetadata",
                          "id": 1
                        }
                      }
                    },
                    "EvaluationReference": {
                      "fields": {
                        "operation": {
                          "type": "string",
                          "id": 1
                        },
                        "evaluation": {
                          "type": "string",
                          "id": 2,
                          "options": {
                            "(google.api.resource_reference).type": "documentai.googleapis.com/Evaluation"
                          }
                        },
                        "aggregateMetrics": {
                          "type": "Evaluation.Metrics",
                          "id": 4
                        },
                        "aggregateMetricsExact": {
                          "type": "Evaluation.Metrics",
                          "id": 5
                        }
                      }
                    },
                    "Evaluation": {
                      "options": {
                        "(google.api.resource).type": "documentai.googleapis.com/Evaluation",
                        "(google.api.resource).pattern": "projects/{project}/locations/{location}/processors/{processor}/processorVersions/{processor_version}/evaluations/{evaluation}"
                      },
                      "fields": {
                        "name": {
                          "type": "string",
                          "id": 1
                        },
                        "createTime": {
                          "type": "google.protobuf.Timestamp",
                          "id": 2
                        },
                        "documentCounters": {
                          "type": "Counters",
                          "id": 5
                        },
                        "allEntitiesMetrics": {
                          "type": "MultiConfidenceMetrics",
                          "id": 3
                        },
                        "entityMetrics": {
                          "keyType": "string",
                          "type": "MultiConfidenceMetrics",
                          "id": 4
                        },
                        "kmsKeyName": {
                          "type": "string",
                          "id": 6
                        },
                        "kmsKeyVersionName": {
                          "type": "string",
                          "id": 7
                        }
                      },
                      "nested": {
                        "Counters": {
                          "fields": {
                            "inputDocumentsCount": {
                              "type": "int32",
                              "id": 1
                            },
                            "invalidDocumentsCount": {
                              "type": "int32",
                              "id": 2
                            },
                            "failedDocumentsCount": {
                              "type": "int32",
                              "id": 3
                            },
                            "evaluatedDocumentsCount": {
                              "type": "int32",
                              "id": 4
                            }
                          }
                        },
                        "Metrics": {
                          "fields": {
                            "precision": {
                              "type": "float",
                              "id": 1
                            },
                            "recall": {
                              "type": "float",
                              "id": 2
                            },
                            "f1Score": {
                              "type": "float",
                              "id": 3
                            },
                            "predictedOccurrencesCount": {
                              "type": "int32",
                              "id": 4
                            },
                            "groundTruthOccurrencesCount": {
                              "type": "int32",
                              "id": 5
                            },
                            "predictedDocumentCount": {
                              "type": "int32",
                              "id": 10
                            },
                            "groundTruthDocumentCount": {
                              "type": "int32",
                              "id": 11
                            },
                            "truePositivesCount": {
                              "type": "int32",
                              "id": 6
                            },
                            "falsePositivesCount": {
                              "type": "int32",
                              "id": 7
                            },
                            "falseNegativesCount": {
                              "type": "int32",
                              "id": 8
                            },
                            "totalDocumentsCount": {
                              "type": "int32",
                              "id": 9
                            }
                          }
                        },
                        "ConfidenceLevelMetrics": {
                          "fields": {
                            "confidenceLevel": {
                              "type": "float",
                              "id": 1
                            },
                            "metrics": {
                              "type": "Metrics",
                              "id": 2
                            }
                          }
                        },
                        "MultiConfidenceMetrics": {
                          "fields": {
                            "confidenceLevelMetrics": {
                              "rule": "repeated",
                              "type": "ConfidenceLevelMetrics",
                              "id": 1
                            },
                            "confidenceLevelMetricsExact": {
                              "rule": "repeated",
                              "type": "ConfidenceLevelMetrics",
                              "id": 4
                            },
                            "auprc": {
                              "type": "float",
                              "id": 2
                            },
                            "estimatedCalibrationError": {
                              "type": "float",
                              "id": 3
                            },
                            "auprcExact": {
                              "type": "float",
                              "id": 5
                            },
                            "estimatedCalibrationErrorExact": {
                              "type": "float",
                              "id": 6
                            },
                            "metricsType": {
                              "type": "MetricsType",
                              "id": 7
                            }
                          },
                          "nested": {
                            "MetricsType": {
                              "values": {
                                "METRICS_TYPE_UNSPECIFIED": 0,
                                "AGGREGATE": 1
                              }
                            }
                          }
                        }
                      }
                    },
                    "CommonOperationMetadata": {
                      "fields": {
                        "state": {
                          "type": "State",
                          "id": 1
                        },
                        "stateMessage": {
                          "type": "string",
                          "id": 2
                        },
                        "resource": {
                          "type": "string",
                          "id": 5
                        },
                        "createTime": {
                          "type": "google.protobuf.Timestamp",
                          "id": 3
                        },
                        "updateTime": {
                          "type": "google.protobuf.Timestamp",
                          "id": 4
                        }
                      },
                      "nested": {
                        "State": {
                          "values": {
                            "STATE_UNSPECIFIED": 0,
                            "RUNNING": 1,
                            "CANCELLING": 2,
                            "SUCCEEDED": 3,
                            "FAILED": 4,
                            "CANCELLED": 5
                          }
                        }
                      }
                    },
                    "ProcessorVersion": {
                      "options": {
                        "(google.api.resource).type": "documentai.googleapis.com/ProcessorVersion",
                        "(google.api.resource).pattern": "projects/{project}/locations/{location}/processors/{processor}/processorVersions/{processor_version}"
                      },
                      "fields": {
                        "name": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "IDENTIFIER"
                          }
                        },
                        "displayName": {
                          "type": "string",
                          "id": 2
                        },
                        "documentSchema": {
                          "type": "DocumentSchema",
                          "id": 12,
                          "options": {
                            "(google.api.field_behavior)": "OUTPUT_ONLY"
                          }
                        },
                        "state": {
                          "type": "State",
                          "id": 6,
                          "options": {
                            "(google.api.field_behavior)": "OUTPUT_ONLY"
                          }
                        },
                        "createTime": {
                          "type": "google.protobuf.Timestamp",
                          "id": 7,
                          "options": {
                            "(google.api.field_behavior)": "OUTPUT_ONLY"
                          }
                        },
                        "latestEvaluation": {
                          "type": "EvaluationReference",
                          "id": 8,
                          "options": {
                            "(google.api.field_behavior)": "OUTPUT_ONLY"
                          }
                        },
                        "kmsKeyName": {
                          "type": "string",
                          "id": 9,
                          "options": {
                            "(google.api.field_behavior)": "OUTPUT_ONLY"
                          }
                        },
                        "kmsKeyVersionName": {
                          "type": "string",
                          "id": 10,
                          "options": {
                            "(google.api.field_behavior)": "OUTPUT_ONLY"
                          }
                        },
                        "googleManaged": {
                          "type": "bool",
                          "id": 11,
                          "options": {
                            "(google.api.field_behavior)": "OUTPUT_ONLY"
                          }
                        },
                        "deprecationInfo": {
                          "type": "DeprecationInfo",
                          "id": 13,
                          "options": {
                            "(google.api.field_behavior)": "OUTPUT_ONLY"
                          }
                        },
                        "modelType": {
                          "type": "ModelType",
                          "id": 15,
                          "options": {
                            "(google.api.field_behavior)": "OUTPUT_ONLY"
                          }
                        },
                        "satisfiesPzs": {
                          "type": "bool",
                          "id": 16,
                          "options": {
                            "(google.api.field_behavior)": "OUTPUT_ONLY"
                          }
                        },
                        "satisfiesPzi": {
                          "type": "bool",
                          "id": 17,
                          "options": {
                            "(google.api.field_behavior)": "OUTPUT_ONLY"
                          }
                        },
                        "genAiModelInfo": {
                          "type": "GenAiModelInfo",
                          "id": 18,
                          "options": {
                            "(google.api.field_behavior)": "OUTPUT_ONLY"
                          }
                        }
                      },
                      "nested": {
                        "DeprecationInfo": {
                          "fields": {
                            "deprecationTime": {
                              "type": "google.protobuf.Timestamp",
                              "id": 1
                            },
                            "replacementProcessorVersion": {
                              "type": "string",
                              "id": 2,
                              "options": {
                                "(google.api.resource_reference).type": "documentai.googleapis.com/ProcessorVersion"
                              }
                            }
                          }
                        },
                        "GenAiModelInfo": {
                          "oneofs": {
                            "modelInfo": {
                              "oneof": [
                                "foundationGenAiModelInfo",
                                "customGenAiModelInfo"
                              ]
                            }
                          },
                          "fields": {
                            "foundationGenAiModelInfo": {
                              "type": "FoundationGenAiModelInfo",
                              "id": 1
                            },
                            "customGenAiModelInfo": {
                              "type": "CustomGenAiModelInfo",
                              "id": 2
                            }
                          },
                          "nested": {
                            "FoundationGenAiModelInfo": {
                              "fields": {
                                "finetuningAllowed": {
                                  "type": "bool",
                                  "id": 1
                                },
                                "minTrainLabeledDocuments": {
                                  "type": "int32",
                                  "id": 2
                                }
                              }
                            },
                            "CustomGenAiModelInfo": {
                              "fields": {
                                "customModelType": {
                                  "type": "CustomModelType",
                                  "id": 1
                                },
                                "baseProcessorVersionId": {
                                  "type": "string",
                                  "id": 2
                                }
                              },
                              "nested": {
                                "CustomModelType": {
                                  "values": {
                                    "CUSTOM_MODEL_TYPE_UNSPECIFIED": 0,
                                    "VERSIONED_FOUNDATION": 1,
                                    "FINE_TUNED": 2
                                  }
                                }
                              }
                            }
                          }
                        },
                        "State": {
                          "values": {
                            "STATE_UNSPECIFIED": 0,
                            "DEPLOYED": 1,
                            "DEPLOYING": 2,
                            "UNDEPLOYED": 3,
                            "UNDEPLOYING": 4,
                            "CREATING": 5,
                            "DELETING": 6,
                            "FAILED": 7,
                            "IMPORTING": 8
                          }
                        },
                        "ModelType": {
                          "values": {
                            "MODEL_TYPE_UNSPECIFIED": 0,
                            "MODEL_TYPE_GENERATIVE": 1,
                            "MODEL_TYPE_CUSTOM": 2
                          }
                        }
                      }
                    },
                    "ProcessorVersionAlias": {
                      "fields": {
                        "alias": {
                          "type": "string",
                          "id": 1
                        },
                        "processorVersion": {
                          "type": "string",
                          "id": 2,
                          "options": {
                            "(google.api.resource_reference).type": "documentai.googleapis.com/ProcessorVersion"
                          }
                        }
                      }
                    },
                    "Processor": {
                      "options": {
                        "(google.api.resource).type": "documentai.googleapis.com/Processor",
                        "(google.api.resource).pattern": "projects/{project}/locations/{location}/processors/{processor}"
                      },
                      "fields": {
                        "name": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "OUTPUT_ONLY"
                          }
                        },
                        "type": {
                          "type": "string",
                          "id": 2
                        },
                        "displayName": {
                          "type": "string",
                          "id": 3
                        },
                        "state": {
                          "type": "State",
                          "id": 4,
                          "options": {
                            "(google.api.field_behavior)": "OUTPUT_ONLY"
                          }
                        },
                        "defaultProcessorVersion": {
                          "type": "string",
                          "id": 9,
                          "options": {
                            "(google.api.resource_reference).type": "documentai.googleapis.com/ProcessorVersion"
                          }
                        },
                        "processorVersionAliases": {
                          "rule": "repeated",
                          "type": "ProcessorVersionAlias",
                          "id": 10,
                          "options": {
                            "(google.api.field_behavior)": "OUTPUT_ONLY"
                          }
                        },
                        "processEndpoint": {
                          "type": "string",
                          "id": 6,
                          "options": {
                            "(google.api.field_behavior)": "IMMUTABLE"
                          }
                        },
                        "createTime": {
                          "type": "google.protobuf.Timestamp",
                          "id": 7,
                          "options": {
                            "(google.api.field_behavior)": "OUTPUT_ONLY"
                          }
                        },
                        "kmsKeyName": {
                          "type": "string",
                          "id": 8
                        },
                        "satisfiesPzs": {
                          "type": "bool",
                          "id": 12,
                          "options": {
                            "(google.api.field_behavior)": "OUTPUT_ONLY"
                          }
                        },
                        "satisfiesPzi": {
                          "type": "bool",
                          "id": 13,
                          "options": {
                            "(google.api.field_behavior)": "OUTPUT_ONLY"
                          }
                        }
                      },
                      "nested": {
                        "State": {
                          "values": {
                            "STATE_UNSPECIFIED": 0,
                            "ENABLED": 1,
                            "DISABLED": 2,
                            "ENABLING": 3,
                            "DISABLING": 4,
                            "CREATING": 5,
                            "FAILED": 6,
                            "DELETING": 7
                          }
                        }
                      }
                    },
                    "ProcessorType": {
                      "options": {
                        "(google.api.resource).type": "documentai.googleapis.com/ProcessorType",
                        "(google.api.resource).pattern": "projects/{project}/locations/{location}/processorTypes/{processor_type}"
                      },
                      "fields": {
                        "name": {
                          "type": "string",
                          "id": 1
                        },
                        "type": {
                          "type": "string",
                          "id": 2
                        },
                        "category": {
                          "type": "string",
                          "id": 3
                        },
                        "availableLocations": {
                          "rule": "repeated",
                          "type": "LocationInfo",
                          "id": 4
                        },
                        "allowCreation": {
                          "type": "bool",
                          "id": 6
                        },
                        "launchStage": {
                          "type": "google.api.LaunchStage",
                          "id": 8
                        },
                        "sampleDocumentUris": {
                          "rule": "repeated",
                          "type": "string",
                          "id": 9
                        }
                      },
                      "nested": {
                        "LocationInfo": {
                          "fields": {
                            "locationId": {
                              "type": "string",
                              "id": 1
                            }
                          }
                        }
                      }
                    },
                    "DocumentService": {
                      "options": {
                        "(google.api.default_host)": "documentai.googleapis.com",
                        "(google.api.oauth_scopes)": "https://www.googleapis.com/auth/cloud-platform"
                      },
                      "methods": {
                        "UpdateDataset": {
                          "requestType": "UpdateDatasetRequest",
                          "responseType": "google.longrunning.Operation",
                          "options": {
                            "(google.api.http).patch": "/v1beta3/{dataset.name=projects/*/locations/*/processors/*/dataset}",
                            "(google.api.http).body": "dataset",
                            "(google.api.method_signature)": "dataset,update_mask",
                            "(google.longrunning.operation_info).response_type": "Dataset",
                            "(google.longrunning.operation_info).metadata_type": "UpdateDatasetOperationMetadata"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "patch": "/v1beta3/{dataset.name=projects/*/locations/*/processors/*/dataset}",
                                "body": "dataset"
                              }
                            },
                            {
                              "(google.api.method_signature)": "dataset,update_mask"
                            },
                            {
                              "(google.longrunning.operation_info)": {
                                "response_type": "Dataset",
                                "metadata_type": "UpdateDatasetOperationMetadata"
                              }
                            }
                          ]
                        },
                        "ImportDocuments": {
                          "requestType": "ImportDocumentsRequest",
                          "responseType": "google.longrunning.Operation",
                          "options": {
                            "(google.api.http).post": "/v1beta3/{dataset=projects/*/locations/*/processors/*/dataset}:importDocuments",
                            "(google.api.http).body": "*",
                            "(google.api.method_signature)": "dataset",
                            "(google.longrunning.operation_info).response_type": "ImportDocumentsResponse",
                            "(google.longrunning.operation_info).metadata_type": "ImportDocumentsMetadata"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "post": "/v1beta3/{dataset=projects/*/locations/*/processors/*/dataset}:importDocuments",
                                "body": "*"
                              }
                            },
                            {
                              "(google.api.method_signature)": "dataset"
                            },
                            {
                              "(google.longrunning.operation_info)": {
                                "response_type": "ImportDocumentsResponse",
                                "metadata_type": "ImportDocumentsMetadata"
                              }
                            }
                          ]
                        },
                        "GetDocument": {
                          "requestType": "GetDocumentRequest",
                          "responseType": "GetDocumentResponse",
                          "options": {
                            "(google.api.http).get": "/v1beta3/{dataset=projects/*/locations/*/processors/*/dataset}:getDocument",
                            "(google.api.method_signature)": "dataset"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "get": "/v1beta3/{dataset=projects/*/locations/*/processors/*/dataset}:getDocument"
                              }
                            },
                            {
                              "(google.api.method_signature)": "dataset"
                            }
                          ]
                        },
                        "ListDocuments": {
                          "requestType": "ListDocumentsRequest",
                          "responseType": "ListDocumentsResponse",
                          "options": {
                            "(google.api.http).post": "/v1beta3/{dataset=projects/*/locations/*/processors/*/dataset}:listDocuments",
                            "(google.api.http).body": "*",
                            "(google.api.method_signature)": "dataset"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "post": "/v1beta3/{dataset=projects/*/locations/*/processors/*/dataset}:listDocuments",
                                "body": "*"
                              }
                            },
                            {
                              "(google.api.method_signature)": "dataset"
                            }
                          ]
                        },
                        "BatchDeleteDocuments": {
                          "requestType": "BatchDeleteDocumentsRequest",
                          "responseType": "google.longrunning.Operation",
                          "options": {
                            "(google.api.http).post": "/v1beta3/{dataset=projects/*/locations/*/processors/*/dataset}:batchDeleteDocuments",
                            "(google.api.http).body": "*",
                            "(google.api.method_signature)": "dataset",
                            "(google.longrunning.operation_info).response_type": "BatchDeleteDocumentsResponse",
                            "(google.longrunning.operation_info).metadata_type": "BatchDeleteDocumentsMetadata"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "post": "/v1beta3/{dataset=projects/*/locations/*/processors/*/dataset}:batchDeleteDocuments",
                                "body": "*"
                              }
                            },
                            {
                              "(google.api.method_signature)": "dataset"
                            },
                            {
                              "(google.longrunning.operation_info)": {
                                "response_type": "BatchDeleteDocumentsResponse",
                                "metadata_type": "BatchDeleteDocumentsMetadata"
                              }
                            }
                          ]
                        },
                        "GetDatasetSchema": {
                          "requestType": "GetDatasetSchemaRequest",
                          "responseType": "DatasetSchema",
                          "options": {
                            "(google.api.http).get": "/v1beta3/{name=projects/*/locations/*/processors/*/dataset/datasetSchema}",
                            "(google.api.method_signature)": "name"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "get": "/v1beta3/{name=projects/*/locations/*/processors/*/dataset/datasetSchema}"
                              }
                            },
                            {
                              "(google.api.method_signature)": "name"
                            }
                          ]
                        },
                        "UpdateDatasetSchema": {
                          "requestType": "UpdateDatasetSchemaRequest",
                          "responseType": "DatasetSchema",
                          "options": {
                            "(google.api.http).patch": "/v1beta3/{dataset_schema.name=projects/*/locations/*/processors/*/dataset/datasetSchema}",
                            "(google.api.http).body": "dataset_schema",
                            "(google.api.method_signature)": "dataset_schema,update_mask"
                          },
                          "parsedOptions": [
                            {
                              "(google.api.http)": {
                                "patch": "/v1beta3/{dataset_schema.name=projects/*/locations/*/processors/*/dataset/datasetSchema}",
                                "body": "dataset_schema"
                              }
                            },
                            {
                              "(google.api.method_signature)": "dataset_schema,update_mask"
                            }
                          ]
                        }
                      }
                    },
                    "DatasetSplitType": {
                      "values": {
                        "DATASET_SPLIT_TYPE_UNSPECIFIED": 0,
                        "DATASET_SPLIT_TRAIN": 1,
                        "DATASET_SPLIT_TEST": 2,
                        "DATASET_SPLIT_UNASSIGNED": 3
                      }
                    },
                    "DocumentLabelingState": {
                      "values": {
                        "DOCUMENT_LABELING_STATE_UNSPECIFIED": 0,
                        "DOCUMENT_LABELED": 1,
                        "DOCUMENT_UNLABELED": 2,
                        "DOCUMENT_AUTO_LABELED": 3
                      }
                    },
                    "UpdateDatasetRequest": {
                      "fields": {
                        "dataset": {
                          "type": "Dataset",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED"
                          }
                        },
                        "updateMask": {
                          "type": "google.protobuf.FieldMask",
                          "id": 2
                        }
                      }
                    },
                    "UpdateDatasetOperationMetadata": {
                      "fields": {
                        "commonMetadata": {
                          "type": "CommonOperationMetadata",
                          "id": 1
                        }
                      }
                    },
                    "ImportDocumentsRequest": {
                      "fields": {
                        "dataset": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).type": "documentai.googleapis.com/Dataset"
                          }
                        },
                        "batchDocumentsImportConfigs": {
                          "rule": "repeated",
                          "type": "BatchDocumentsImportConfig",
                          "id": 4,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED"
                          }
                        }
                      },
                      "nested": {
                        "BatchDocumentsImportConfig": {
                          "oneofs": {
                            "splitTypeConfig": {
                              "oneof": [
                                "datasetSplit",
                                "autoSplitConfig"
                              ]
                            }
                          },
                          "fields": {
                            "datasetSplit": {
                              "type": "DatasetSplitType",
                              "id": 2
                            },
                            "autoSplitConfig": {
                              "type": "AutoSplitConfig",
                              "id": 3
                            },
                            "batchInputConfig": {
                              "type": "BatchDocumentsInputConfig",
                              "id": 1
                            }
                          },
                          "nested": {
                            "AutoSplitConfig": {
                              "fields": {
                                "trainingSplitRatio": {
                                  "type": "float",
                                  "id": 1
                                }
                              }
                            }
                          }
                        }
                      }
                    },
                    "ImportDocumentsResponse": {
                      "fields": {}
                    },
                    "ImportDocumentsMetadata": {
                      "fields": {
                        "commonMetadata": {
                          "type": "CommonOperationMetadata",
                          "id": 1
                        },
                        "individualImportStatuses": {
                          "rule": "repeated",
                          "type": "IndividualImportStatus",
                          "id": 2
                        },
                        "importConfigValidationResults": {
                          "rule": "repeated",
                          "type": "ImportConfigValidationResult",
                          "id": 4
                        },
                        "totalDocumentCount": {
                          "type": "int32",
                          "id": 3
                        }
                      },
                      "nested": {
                        "IndividualImportStatus": {
                          "fields": {
                            "inputGcsSource": {
                              "type": "string",
                              "id": 1
                            },
                            "status": {
                              "type": "google.rpc.Status",
                              "id": 2
                            },
                            "outputDocumentId": {
                              "type": "DocumentId",
                              "id": 4
                            }
                          }
                        },
                        "ImportConfigValidationResult": {
                          "fields": {
                            "inputGcsSource": {
                              "type": "string",
                              "id": 1
                            },
                            "status": {
                              "type": "google.rpc.Status",
                              "id": 2
                            }
                          }
                        }
                      }
                    },
                    "GetDocumentRequest": {
                      "fields": {
                        "dataset": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).type": "documentai.googleapis.com/Dataset"
                          }
                        },
                        "documentId": {
                          "type": "DocumentId",
                          "id": 2,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED"
                          }
                        },
                        "readMask": {
                          "type": "google.protobuf.FieldMask",
                          "id": 3
                        },
                        "pageRange": {
                          "type": "DocumentPageRange",
                          "id": 4
                        }
                      }
                    },
                    "GetDocumentResponse": {
                      "fields": {
                        "document": {
                          "type": "Document",
                          "id": 1
                        }
                      }
                    },
                    "ListDocumentsRequest": {
                      "fields": {
                        "dataset": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).type": "documentai.googleapis.com/Dataset"
                          }
                        },
                        "pageSize": {
                          "type": "int32",
                          "id": 2
                        },
                        "pageToken": {
                          "type": "string",
                          "id": 3
                        },
                        "filter": {
                          "type": "string",
                          "id": 4,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "returnTotalSize": {
                          "type": "bool",
                          "id": 6,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        },
                        "skip": {
                          "type": "int32",
                          "id": 8,
                          "options": {
                            "(google.api.field_behavior)": "OPTIONAL"
                          }
                        }
                      }
                    },
                    "ListDocumentsResponse": {
                      "fields": {
                        "documentMetadata": {
                          "rule": "repeated",
                          "type": "DocumentMetadata",
                          "id": 1
                        },
                        "nextPageToken": {
                          "type": "string",
                          "id": 2
                        },
                        "totalSize": {
                          "type": "int32",
                          "id": 3
                        }
                      }
                    },
                    "BatchDeleteDocumentsRequest": {
                      "fields": {
                        "dataset": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED"
                          }
                        },
                        "datasetDocuments": {
                          "type": "BatchDatasetDocuments",
                          "id": 3,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED"
                          }
                        }
                      }
                    },
                    "BatchDeleteDocumentsResponse": {
                      "fields": {}
                    },
                    "BatchDeleteDocumentsMetadata": {
                      "fields": {
                        "commonMetadata": {
                          "type": "CommonOperationMetadata",
                          "id": 1
                        },
                        "individualBatchDeleteStatuses": {
                          "rule": "repeated",
                          "type": "IndividualBatchDeleteStatus",
                          "id": 2
                        },
                        "totalDocumentCount": {
                          "type": "int32",
                          "id": 3
                        },
                        "errorDocumentCount": {
                          "type": "int32",
                          "id": 4
                        }
                      },
                      "nested": {
                        "IndividualBatchDeleteStatus": {
                          "fields": {
                            "documentId": {
                              "type": "DocumentId",
                              "id": 1
                            },
                            "status": {
                              "type": "google.rpc.Status",
                              "id": 2
                            }
                          }
                        }
                      }
                    },
                    "GetDatasetSchemaRequest": {
                      "fields": {
                        "name": {
                          "type": "string",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED",
                            "(google.api.resource_reference).type": "documentai.googleapis.com/DatasetSchema"
                          }
                        },
                        "visibleFieldsOnly": {
                          "type": "bool",
                          "id": 2
                        }
                      }
                    },
                    "UpdateDatasetSchemaRequest": {
                      "fields": {
                        "datasetSchema": {
                          "type": "DatasetSchema",
                          "id": 1,
                          "options": {
                            "(google.api.field_behavior)": "REQUIRED"
                          }
                        },
                        "updateMask": {
                          "type": "google.protobuf.FieldMask",
                          "id": 2
                        }
                      }
                    },
                    "DocumentPageRange": {
                      "fields": {
                        "start": {
                          "type": "int32",
                          "id": 1
                        },
                        "end": {
                          "type": "int32",
                          "id": 2
                        }
                      }
                    },
                    "DocumentMetadata": {
                      "fields": {
                        "documentId": {
                          "type": "DocumentId",
                          "id": 1
                        },
                        "pageCount": {
                          "type": "int32",
                          "id": 2
                        },
                        "datasetType": {
                          "type": "DatasetSplitType",
                          "id": 3
                        },
                        "labelingState": {
                          "type": "DocumentLabelingState",
                          "id": 5
                        },
                        "displayName": {
                          "type": "string",
                          "id": 6
                        }
                      }
                    }
                  }
                }
              }
            }
          }
        },
        "api": {
          "options": {
            "go_package": "google.golang.org/genproto/googleapis/api/annotations;annotations",
            "java_multiple_files": true,
            "java_outer_classname": "ResourceProto",
            "java_package": "com.google.api",
            "objc_class_prefix": "GAPI",
            "cc_enable_arenas": true
          },
          "nested": {
            "fieldBehavior": {
              "rule": "repeated",
              "type": "google.api.FieldBehavior",
              "id": 1052,
              "extend": "google.protobuf.FieldOptions",
              "options": {
                "packed": false
              }
            },
            "FieldBehavior": {
              "values": {
                "FIELD_BEHAVIOR_UNSPECIFIED": 0,
                "OPTIONAL": 1,
                "REQUIRED": 2,
                "OUTPUT_ONLY": 3,
                "INPUT_ONLY": 4,
                "IMMUTABLE": 5,
                "UNORDERED_LIST": 6,
                "NON_EMPTY_DEFAULT": 7,
                "IDENTIFIER": 8
              }
            },
            "http": {
              "type": "HttpRule",
              "id": 72295728,
              "extend": "google.protobuf.MethodOptions"
            },
            "Http": {
              "fields": {
                "rules": {
                  "rule": "repeated",
                  "type": "HttpRule",
                  "id": 1
                },
                "fullyDecodeReservedExpansion": {
                  "type": "bool",
                  "id": 2
                }
              }
            },
            "HttpRule": {
              "oneofs": {
                "pattern": {
                  "oneof": [
                    "get",
                    "put",
                    "post",
                    "delete",
                    "patch",
                    "custom"
                  ]
                }
              },
              "fields": {
                "selector": {
                  "type": "string",
                  "id": 1
                },
                "get": {
                  "type": "string",
                  "id": 2
                },
                "put": {
                  "type": "string",
                  "id": 3
                },
                "post": {
                  "type": "string",
                  "id": 4
                },
                "delete": {
                  "type": "string",
                  "id": 5
                },
                "patch": {
                  "type": "string",
                  "id": 6
                },
                "custom": {
                  "type": "CustomHttpPattern",
                  "id": 8
                },
                "body": {
                  "type": "string",
                  "id": 7
                },
                "responseBody": {
                  "type": "string",
                  "id": 12
                },
                "additionalBindings": {
                  "rule": "repeated",
                  "type": "HttpRule",
                  "id": 11
                }
              }
            },
            "CustomHttpPattern": {
              "fields": {
                "kind": {
                  "type": "string",
                  "id": 1
                },
                "path": {
                  "type": "string",
                  "id": 2
                }
              }
            },
            "methodSignature": {
              "rule": "repeated",
              "type": "string",
              "id": 1051,
              "extend": "google.protobuf.MethodOptions"
            },
            "defaultHost": {
              "type": "string",
              "id": 1049,
              "extend": "google.protobuf.ServiceOptions"
            },
            "oauthScopes": {
              "type": "string",
              "id": 1050,
              "extend": "google.protobuf.ServiceOptions"
            },
            "apiVersion": {
              "type": "string",
              "id": 525000001,
              "extend": "google.protobuf.ServiceOptions"
            },
            "CommonLanguageSettings": {
              "fields": {
                "referenceDocsUri": {
                  "type": "string",
                  "id": 1,
                  "options": {
                    "deprecated": true
                  }
                },
                "destinations": {
                  "rule": "repeated",
                  "type": "ClientLibraryDestination",
                  "id": 2
                }
              }
            },
            "ClientLibrarySettings": {
              "fields": {
                "version": {
                  "type": "string",
                  "id": 1
                },
                "launchStage": {
                  "type": "LaunchStage",
                  "id": 2
                },
                "restNumericEnums": {
                  "type": "bool",
                  "id": 3
                },
                "javaSettings": {
                  "type": "JavaSettings",
                  "id": 21
                },
                "cppSettings": {
                  "type": "CppSettings",
                  "id": 22
                },
                "phpSettings": {
                  "type": "PhpSettings",
                  "id": 23
                },
                "pythonSettings": {
                  "type": "PythonSettings",
                  "id": 24
                },
                "nodeSettings": {
                  "type": "NodeSettings",
                  "id": 25
                },
                "dotnetSettings": {
                  "type": "DotnetSettings",
                  "id": 26
                },
                "rubySettings": {
                  "type": "RubySettings",
                  "id": 27
                },
                "goSettings": {
                  "type": "GoSettings",
                  "id": 28
                }
              }
            },
            "Publishing": {
              "fields": {
                "methodSettings": {
                  "rule": "repeated",
                  "type": "MethodSettings",
                  "id": 2
                },
                "newIssueUri": {
                  "type": "string",
                  "id": 101
                },
                "documentationUri": {
                  "type": "string",
                  "id": 102
                },
                "apiShortName": {
                  "type": "string",
                  "id": 103
                },
                "githubLabel": {
                  "type": "string",
                  "id": 104
                },
                "codeownerGithubTeams": {
                  "rule": "repeated",
                  "type": "string",
                  "id": 105
                },
                "docTagPrefix": {
                  "type": "string",
                  "id": 106
                },
                "organization": {
                  "type": "ClientLibraryOrganization",
                  "id": 107
                },
                "librarySettings": {
                  "rule": "repeated",
                  "type": "ClientLibrarySettings",
                  "id": 109
                },
                "protoReferenceDocumentationUri": {
                  "type": "string",
                  "id": 110
                },
                "restReferenceDocumentationUri": {
                  "type": "string",
                  "id": 111
                }
              }
            },
            "JavaSettings": {
              "fields": {
                "libraryPackage": {
                  "type": "string",
                  "id": 1
                },
                "serviceClassNames": {
                  "keyType": "string",
                  "type": "string",
                  "id": 2
                },
                "common": {
                  "type": "CommonLanguageSettings",
                  "id": 3
                }
              }
            },
            "CppSettings": {
              "fields": {
                "common": {
                  "type": "CommonLanguageSettings",
                  "id": 1
                }
              }
            },
            "PhpSettings": {
              "fields": {
                "common": {
                  "type": "CommonLanguageSettings",
                  "id": 1
                }
              }
            },
            "PythonSettings": {
              "fields": {
                "common": {
                  "type": "CommonLanguageSettings",
                  "id": 1
                }
              }
            },
            "NodeSettings": {
              "fields": {
                "common": {
                  "type": "CommonLanguageSettings",
                  "id": 1
                }
              }
            },
            "DotnetSettings": {
              "fields": {
                "common": {
                  "type": "CommonLanguageSettings",
                  "id": 1
                },
                "renamedServices": {
                  "keyType": "string",
                  "type": "string",
                  "id": 2
                },
                "renamedResources": {
                  "keyType": "string",
                  "type": "string",
                  "id": 3
                },
                "ignoredResources": {
                  "rule": "repeated",
                  "type": "string",
                  "id": 4
                },
                "forcedNamespaceAliases": {
                  "rule": "repeated",
                  "type": "string",
                  "id": 5
                },
                "handwrittenSignatures": {
                  "rule": "repeated",
                  "type": "string",
                  "id": 6
                }
              }
            },
            "RubySettings": {
              "fields": {
                "common": {
                  "type": "CommonLanguageSettings",
                  "id": 1
                }
              }
            },
            "GoSettings": {
              "fields": {
                "common": {
                  "type": "CommonLanguageSettings",
                  "id": 1
                }
              }
            },
            "MethodSettings": {
              "fields": {
                "selector": {
                  "type": "string",
                  "id": 1
                },
                "longRunning": {
                  "type": "LongRunning",
                  "id": 2
                },
                "autoPopulatedFields": {
                  "rule": "repeated",
                  "type": "string",
                  "id": 3
                }
              },
              "nested": {
                "LongRunning": {
                  "fields": {
                    "initialPollDelay": {
                      "type": "google.protobuf.Duration",
                      "id": 1
                    },
                    "pollDelayMultiplier": {
                      "type": "float",
                      "id": 2
                    },
                    "maxPollDelay": {
                      "type": "google.protobuf.Duration",
                      "id": 3
                    },
                    "totalPollTimeout": {
                      "type": "google.protobuf.Duration",
                      "id": 4
                    }
                  }
                }
              }
            },
            "ClientLibraryOrganization": {
              "values": {
                "CLIENT_LIBRARY_ORGANIZATION_UNSPECIFIED": 0,
                "CLOUD": 1,
                "ADS": 2,
                "PHOTOS": 3,
                "STREET_VIEW": 4,
                "SHOPPING": 5,
                "GEO": 6,
                "GENERATIVE_AI": 7
              }
            },
            "ClientLibraryDestination": {
              "values": {
                "CLIENT_LIBRARY_DESTINATION_UNSPECIFIED": 0,
                "GITHUB": 10,
                "PACKAGE_MANAGER": 20
              }
            },
            "LaunchStage": {
              "values": {
                "LAUNCH_STAGE_UNSPECIFIED": 0,
                "UNIMPLEMENTED": 6,
                "PRELAUNCH": 7,
                "EARLY_ACCESS": 1,
                "ALPHA": 2,
                "BETA": 3,
                "GA": 4,
                "DEPRECATED": 5
              }
            },
            "resourceReference": {
              "type": "google.api.ResourceReference",
              "id": 1055,
              "extend": "google.protobuf.FieldOptions"
            },
            "resourceDefinition": {
              "rule": "repeated",
              "type": "google.api.ResourceDescriptor",
              "id": 1053,
              "extend": "google.protobuf.FileOptions"
            },
            "resource": {
              "type": "google.api.ResourceDescriptor",
              "id": 1053,
              "extend": "google.protobuf.MessageOptions"
            },
            "ResourceDescriptor": {
              "fields": {
                "type": {
                  "type": "string",
                  "id": 1
                },
                "pattern": {
                  "rule": "repeated",
                  "type": "string",
                  "id": 2
                },
                "nameField": {
                  "type": "string",
                  "id": 3
                },
                "history": {
                  "type": "History",
                  "id": 4
                },
                "plural": {
                  "type": "string",
                  "id": 5
                },
                "singular": {
                  "type": "string",
                  "id": 6
                },
                "style": {
                  "rule": "repeated",
                  "type": "Style",
                  "id": 10
                }
              },
              "nested": {
                "History": {
                  "values": {
                    "HISTORY_UNSPECIFIED": 0,
                    "ORIGINALLY_SINGLE_PATTERN": 1,
                    "FUTURE_MULTI_PATTERN": 2
                  }
                },
                "Style": {
                  "values": {
                    "STYLE_UNSPECIFIED": 0,
                    "DECLARATIVE_FRIENDLY": 1
                  }
                }
              }
            },
            "ResourceReference": {
              "fields": {
                "type": {
                  "type": "string",
                  "id": 1
                },
                "childType": {
                  "type": "string",
                  "id": 2
                }
              }
            }
          }
        },
        "protobuf": {
          "options": {
            "go_package": "google.golang.org/protobuf/types/descriptorpb",
            "java_package": "com.google.protobuf",
            "java_outer_classname": "DescriptorProtos",
            "csharp_namespace": "Google.Protobuf.Reflection",
            "objc_class_prefix": "GPB",
            "cc_enable_arenas": true,
            "optimize_for": "SPEED"
          },
          "nested": {
            "FileDescriptorSet": {
              "edition": "proto2",
              "fields": {
                "file": {
                  "rule": "repeated",
                  "type": "FileDescriptorProto",
                  "id": 1
                }
              }
            },
            "Edition": {
              "edition": "proto2",
              "values": {
                "EDITION_UNKNOWN": 0,
                "EDITION_PROTO2": 998,
                "EDITION_PROTO3": 999,
                "EDITION_2023": 1000,
                "EDITION_2024": 1001,
                "EDITION_1_TEST_ONLY": 1,
                "EDITION_2_TEST_ONLY": 2,
                "EDITION_99997_TEST_ONLY": 99997,
                "EDITION_99998_TEST_ONLY": 99998,
                "EDITION_99999_TEST_ONLY": 99999,
                "EDITION_MAX": 2147483647
              }
            },
            "FileDescriptorProto": {
              "edition": "proto2",
              "fields": {
                "name": {
                  "type": "string",
                  "id": 1
                },
                "package": {
                  "type": "string",
                  "id": 2
                },
                "dependency": {
                  "rule": "repeated",
                  "type": "string",
                  "id": 3
                },
                "publicDependency": {
                  "rule": "repeated",
                  "type": "int32",
                  "id": 10
                },
                "weakDependency": {
                  "rule": "repeated",
                  "type": "int32",
                  "id": 11
                },
                "messageType": {
                  "rule": "repeated",
                  "type": "DescriptorProto",
                  "id": 4
                },
                "enumType": {
                  "rule": "repeated",
                  "type": "EnumDescriptorProto",
                  "id": 5
                },
                "service": {
                  "rule": "repeated",
                  "type": "ServiceDescriptorProto",
                  "id": 6
                },
                "extension": {
                  "rule": "repeated",
                  "type": "FieldDescriptorProto",
                  "id": 7
                },
                "options": {
                  "type": "FileOptions",
                  "id": 8
                },
                "sourceCodeInfo": {
                  "type": "SourceCodeInfo",
                  "id": 9
                },
                "syntax": {
                  "type": "string",
                  "id": 12
                },
                "edition": {
                  "type": "Edition",
                  "id": 14
                }
              }
            },
            "DescriptorProto": {
              "edition": "proto2",
              "fields": {
                "name": {
                  "type": "string",
                  "id": 1
                },
                "field": {
                  "rule": "repeated",
                  "type": "FieldDescriptorProto",
                  "id": 2
                },
                "extension": {
                  "rule": "repeated",
                  "type": "FieldDescriptorProto",
                  "id": 6
                },
                "nestedType": {
                  "rule": "repeated",
                  "type": "DescriptorProto",
                  "id": 3
                },
                "enumType": {
                  "rule": "repeated",
                  "type": "EnumDescriptorProto",
                  "id": 4
                },
                "extensionRange": {
                  "rule": "repeated",
                  "type": "ExtensionRange",
                  "id": 5
                },
                "oneofDecl": {
                  "rule": "repeated",
                  "type": "OneofDescriptorProto",
                  "id": 8
                },
                "options": {
                  "type": "MessageOptions",
                  "id": 7
                },
                "reservedRange": {
                  "rule": "repeated",
                  "type": "ReservedRange",
                  "id": 9
                },
                "reservedName": {
                  "rule": "repeated",
                  "type": "string",
                  "id": 10
                }
              },
              "nested": {
                "ExtensionRange": {
                  "fields": {
                    "start": {
                      "type": "int32",
                      "id": 1
                    },
                    "end": {
                      "type": "int32",
                      "id": 2
                    },
                    "options": {
                      "type": "ExtensionRangeOptions",
                      "id": 3
                    }
                  }
                },
                "ReservedRange": {
                  "fields": {
                    "start": {
                      "type": "int32",
                      "id": 1
                    },
                    "end": {
                      "type": "int32",
                      "id": 2
                    }
                  }
                }
              }
            },
            "ExtensionRangeOptions": {
              "edition": "proto2",
              "fields": {
                "uninterpretedOption": {
                  "rule": "repeated",
                  "type": "UninterpretedOption",
                  "id": 999
                },
                "declaration": {
                  "rule": "repeated",
                  "type": "Declaration",
                  "id": 2,
                  "options": {
                    "retention": "RETENTION_SOURCE"
                  }
                },
                "features": {
                  "type": "FeatureSet",
                  "id": 50
                },
                "verification": {
                  "type": "VerificationState",
                  "id": 3,
                  "options": {
                    "default": "UNVERIFIED",
                    "retention": "RETENTION_SOURCE"
                  }
                }
              },
              "extensions": [
                [
                  1000,
                  536870911
                ]
              ],
              "nested": {
                "Declaration": {
                  "fields": {
                    "number": {
                      "type": "int32",
                      "id": 1
                    },
                    "fullName": {
                      "type": "string",
                      "id": 2
                    },
                    "type": {
                      "type": "string",
                      "id": 3
                    },
                    "reserved": {
                      "type": "bool",
                      "id": 5
                    },
                    "repeated": {
                      "type": "bool",
                      "id": 6
                    }
                  },
                  "reserved": [
                    [
                      4,
                      4
                    ]
                  ]
                },
                "VerificationState": {
                  "values": {
                    "DECLARATION": 0,
                    "UNVERIFIED": 1
                  }
                }
              }
            },
            "FieldDescriptorProto": {
              "edition": "proto2",
              "fields": {
                "name": {
                  "type": "string",
                  "id": 1
                },
                "number": {
                  "type": "int32",
                  "id": 3
                },
                "label": {
                  "type": "Label",
                  "id": 4
                },
                "type": {
                  "type": "Type",
                  "id": 5
                },
                "typeName": {
                  "type": "string",
                  "id": 6
                },
                "extendee": {
                  "type": "string",
                  "id": 2
                },
                "defaultValue": {
                  "type": "string",
                  "id": 7
                },
                "oneofIndex": {
                  "type": "int32",
                  "id": 9
                },
                "jsonName": {
                  "type": "string",
                  "id": 10
                },
                "options": {
                  "type": "FieldOptions",
                  "id": 8
                },
                "proto3Optional": {
                  "type": "bool",
                  "id": 17
                }
              },
              "nested": {
                "Type": {
                  "values": {
                    "TYPE_DOUBLE": 1,
                    "TYPE_FLOAT": 2,
                    "TYPE_INT64": 3,
                    "TYPE_UINT64": 4,
                    "TYPE_INT32": 5,
                    "TYPE_FIXED64": 6,
                    "TYPE_FIXED32": 7,
                    "TYPE_BOOL": 8,
                    "TYPE_STRING": 9,
                    "TYPE_GROUP": 10,
                    "TYPE_MESSAGE": 11,
                    "TYPE_BYTES": 12,
                    "TYPE_UINT32": 13,
                    "TYPE_ENUM": 14,
                    "TYPE_SFIXED32": 15,
                    "TYPE_SFIXED64": 16,
                    "TYPE_SINT32": 17,
                    "TYPE_SINT64": 18
                  }
                },
                "Label": {
                  "values": {
                    "LABEL_OPTIONAL": 1,
                    "LABEL_REPEATED": 3,
                    "LABEL_REQUIRED": 2
                  }
                }
              }
            },
            "OneofDescriptorProto": {
              "edition": "proto2",
              "fields": {
                "name": {
                  "type": "string",
                  "id": 1
                },
                "options": {
                  "type": "OneofOptions",
                  "id": 2
                }
              }
            },
            "EnumDescriptorProto": {
              "edition": "proto2",
              "fields": {
                "name": {
                  "type": "string",
                  "id": 1
                },
                "value": {
                  "rule": "repeated",
                  "type": "EnumValueDescriptorProto",
                  "id": 2
                },
                "options": {
                  "type": "EnumOptions",
                  "id": 3
                },
                "reservedRange": {
                  "rule": "repeated",
                  "type": "EnumReservedRange",
                  "id": 4
                },
                "reservedName": {
                  "rule": "repeated",
                  "type": "string",
                  "id": 5
                }
              },
              "nested": {
                "EnumReservedRange": {
                  "fields": {
                    "start": {
                      "type": "int32",
                      "id": 1
                    },
                    "end": {
                      "type": "int32",
                      "id": 2
                    }
                  }
                }
              }
            },
            "EnumValueDescriptorProto": {
              "edition": "proto2",
              "fields": {
                "name": {
                  "type": "string",
                  "id": 1
                },
                "number": {
                  "type": "int32",
                  "id": 2
                },
                "options": {
                  "type": "EnumValueOptions",
                  "id": 3
                }
              }
            },
            "ServiceDescriptorProto": {
              "edition": "proto2",
              "fields": {
                "name": {
                  "type": "string",
                  "id": 1
                },
                "method": {
                  "rule": "repeated",
                  "type": "MethodDescriptorProto",
                  "id": 2
                },
                "options": {
                  "type": "ServiceOptions",
                  "id": 3
                }
              }
            },
            "MethodDescriptorProto": {
              "edition": "proto2",
              "fields": {
                "name": {
                  "type": "string",
                  "id": 1
                },
                "inputType": {
                  "type": "string",
                  "id": 2
                },
                "outputType": {
                  "type": "string",
                  "id": 3
                },
                "options": {
                  "type": "MethodOptions",
                  "id": 4
                },
                "clientStreaming": {
                  "type": "bool",
                  "id": 5,
                  "options": {
                    "default": false
                  }
                },
                "serverStreaming": {
                  "type": "bool",
                  "id": 6,
                  "options": {
                    "default": false
                  }
                }
              }
            },
            "FileOptions": {
              "edition": "proto2",
              "fields": {
                "javaPackage": {
                  "type": "string",
                  "id": 1
                },
                "javaOuterClassname": {
                  "type": "string",
                  "id": 8
                },
                "javaMultipleFiles": {
                  "type": "bool",
                  "id": 10,
                  "options": {
                    "default": false
                  }
                },
                "javaGenerateEqualsAndHash": {
                  "type": "bool",
                  "id": 20,
                  "options": {
                    "deprecated": true
                  }
                },
                "javaStringCheckUtf8": {
                  "type": "bool",
                  "id": 27,
                  "options": {
                    "default": false
                  }
                },
                "optimizeFor": {
                  "type": "OptimizeMode",
                  "id": 9,
                  "options": {
                    "default": "SPEED"
                  }
                },
                "goPackage": {
                  "type": "string",
                  "id": 11
                },
                "ccGenericServices": {
                  "type": "bool",
                  "id": 16,
                  "options": {
                    "default": false
                  }
                },
                "javaGenericServices": {
                  "type": "bool",
                  "id": 17,
                  "options": {
                    "default": false
                  }
                },
                "pyGenericServices": {
                  "type": "bool",
                  "id": 18,
                  "options": {
                    "default": false
                  }
                },
                "deprecated": {
                  "type": "bool",
                  "id": 23,
                  "options": {
                    "default": false
                  }
                },
                "ccEnableArenas": {
                  "type": "bool",
                  "id": 31,
                  "options": {
                    "default": true
                  }
                },
                "objcClassPrefix": {
                  "type": "string",
                  "id": 36
                },
                "csharpNamespace": {
                  "type": "string",
                  "id": 37
                },
                "swiftPrefix": {
                  "type": "string",
                  "id": 39
                },
                "phpClassPrefix": {
                  "type": "string",
                  "id": 40
                },
                "phpNamespace": {
                  "type": "string",
                  "id": 41
                },
                "phpMetadataNamespace": {
                  "type": "string",
                  "id": 44
                },
                "rubyPackage": {
                  "type": "string",
                  "id": 45
                },
                "features": {
                  "type": "FeatureSet",
                  "id": 50
                },
                "uninterpretedOption": {
                  "rule": "repeated",
                  "type": "UninterpretedOption",
                  "id": 999
                }
              },
              "extensions": [
                [
                  1000,
                  536870911
                ]
              ],
              "reserved": [
                [
                  42,
                  42
                ],
                [
                  38,
                  38
                ]
              ],
              "nested": {
                "OptimizeMode": {
                  "values": {
                    "SPEED": 1,
                    "CODE_SIZE": 2,
                    "LITE_RUNTIME": 3
                  }
                }
              }
            },
            "MessageOptions": {
              "edition": "proto2",
              "fields": {
                "messageSetWireFormat": {
                  "type": "bool",
                  "id": 1,
                  "options": {
                    "default": false
                  }
                },
                "noStandardDescriptorAccessor": {
                  "type": "bool",
                  "id": 2,
                  "options": {
                    "default": false
                  }
                },
                "deprecated": {
                  "type": "bool",
                  "id": 3,
                  "options": {
                    "default": false
                  }
                },
                "mapEntry": {
                  "type": "bool",
                  "id": 7
                },
                "deprecatedLegacyJsonFieldConflicts": {
                  "type": "bool",
                  "id": 11,
                  "options": {
                    "deprecated": true
                  }
                },
                "features": {
                  "type": "FeatureSet",
                  "id": 12
                },
                "uninterpretedOption": {
                  "rule": "repeated",
                  "type": "UninterpretedOption",
                  "id": 999
                }
              },
              "extensions": [
                [
                  1000,
                  536870911
                ]
              ],
              "reserved": [
                [
                  4,
                  4
                ],
                [
                  5,
                  5
                ],
                [
                  6,
                  6
                ],
                [
                  8,
                  8
                ],
                [
                  9,
                  9
                ]
              ]
            },
            "FieldOptions": {
              "edition": "proto2",
              "fields": {
                "ctype": {
                  "type": "CType",
                  "id": 1,
                  "options": {
                    "default": "STRING"
                  }
                },
                "packed": {
                  "type": "bool",
                  "id": 2
                },
                "jstype": {
                  "type": "JSType",
                  "id": 6,
                  "options": {
                    "default": "JS_NORMAL"
                  }
                },
                "lazy": {
                  "type": "bool",
                  "id": 5,
                  "options": {
                    "default": false
                  }
                },
                "unverifiedLazy": {
                  "type": "bool",
                  "id": 15,
                  "options": {
                    "default": false
                  }
                },
                "deprecated": {
                  "type": "bool",
                  "id": 3,
                  "options": {
                    "default": false
                  }
                },
                "weak": {
                  "type": "bool",
                  "id": 10,
                  "options": {
                    "default": false
                  }
                },
                "debugRedact": {
                  "type": "bool",
                  "id": 16,
                  "options": {
                    "default": false
                  }
                },
                "retention": {
                  "type": "OptionRetention",
                  "id": 17
                },
                "targets": {
                  "rule": "repeated",
                  "type": "OptionTargetType",
                  "id": 19
                },
                "editionDefaults": {
                  "rule": "repeated",
                  "type": "EditionDefault",
                  "id": 20
                },
                "features": {
                  "type": "FeatureSet",
                  "id": 21
                },
                "uninterpretedOption": {
                  "rule": "repeated",
                  "type": "UninterpretedOption",
                  "id": 999
                }
              },
              "extensions": [
                [
                  1000,
                  536870911
                ]
              ],
              "reserved": [
                [
                  4,
                  4
                ],
                [
                  18,
                  18
                ]
              ],
              "nested": {
                "CType": {
                  "values": {
                    "STRING": 0,
                    "CORD": 1,
                    "STRING_PIECE": 2
                  }
                },
                "JSType": {
                  "values": {
                    "JS_NORMAL": 0,
                    "JS_STRING": 1,
                    "JS_NUMBER": 2
                  }
                },
                "OptionRetention": {
                  "values": {
                    "RETENTION_UNKNOWN": 0,
                    "RETENTION_RUNTIME": 1,
                    "RETENTION_SOURCE": 2
                  }
                },
                "OptionTargetType": {
                  "values": {
                    "TARGET_TYPE_UNKNOWN": 0,
                    "TARGET_TYPE_FILE": 1,
                    "TARGET_TYPE_EXTENSION_RANGE": 2,
                    "TARGET_TYPE_MESSAGE": 3,
                    "TARGET_TYPE_FIELD": 4,
                    "TARGET_TYPE_ONEOF": 5,
                    "TARGET_TYPE_ENUM": 6,
                    "TARGET_TYPE_ENUM_ENTRY": 7,
                    "TARGET_TYPE_SERVICE": 8,
                    "TARGET_TYPE_METHOD": 9
                  }
                },
                "EditionDefault": {
                  "fields": {
                    "edition": {
                      "type": "Edition",
                      "id": 3
                    },
                    "value": {
                      "type": "string",
                      "id": 2
                    }
                  }
                }
              }
            },
            "OneofOptions": {
              "edition": "proto2",
              "fields": {
                "features": {
                  "type": "FeatureSet",
                  "id": 1
                },
                "uninterpretedOption": {
                  "rule": "repeated",
                  "type": "UninterpretedOption",
                  "id": 999
                }
              },
              "extensions": [
                [
                  1000,
                  536870911
                ]
              ]
            },
            "EnumOptions": {
              "edition": "proto2",
              "fields": {
                "allowAlias": {
                  "type": "bool",
                  "id": 2
                },
                "deprecated": {
                  "type": "bool",
                  "id": 3,
                  "options": {
                    "default": false
                  }
                },
                "deprecatedLegacyJsonFieldConflicts": {
                  "type": "bool",
                  "id": 6,
                  "options": {
                    "deprecated": true
                  }
                },
                "features": {
                  "type": "FeatureSet",
                  "id": 7
                },
                "uninterpretedOption": {
                  "rule": "repeated",
                  "type": "UninterpretedOption",
                  "id": 999
                }
              },
              "extensions": [
                [
                  1000,
                  536870911
                ]
              ],
              "reserved": [
                [
                  5,
                  5
                ]
              ]
            },
            "EnumValueOptions": {
              "edition": "proto2",
              "fields": {
                "deprecated": {
                  "type": "bool",
                  "id": 1,
                  "options": {
                    "default": false
                  }
                },
                "features": {
                  "type": "FeatureSet",
                  "id": 2
                },
                "debugRedact": {
                  "type": "bool",
                  "id": 3,
                  "options": {
                    "default": false
                  }
                },
                "uninterpretedOption": {
                  "rule": "repeated",
                  "type": "UninterpretedOption",
                  "id": 999
                }
              },
              "extensions": [
                [
                  1000,
                  536870911
                ]
              ]
            },
            "ServiceOptions": {
              "edition": "proto2",
              "fields": {
                "features": {
                  "type": "FeatureSet",
                  "id": 34
                },
                "deprecated": {
                  "type": "bool",
                  "id": 33,
                  "options": {
                    "default": false
                  }
                },
                "uninterpretedOption": {
                  "rule": "repeated",
                  "type": "UninterpretedOption",
                  "id": 999
                }
              },
              "extensions": [
                [
                  1000,
                  536870911
                ]
              ]
            },
            "MethodOptions": {
              "edition": "proto2",
              "fields": {
                "deprecated": {
                  "type": "bool",
                  "id": 33,
                  "options": {
                    "default": false
                  }
                },
                "idempotencyLevel": {
                  "type": "IdempotencyLevel",
                  "id": 34,
                  "options": {
                    "default": "IDEMPOTENCY_UNKNOWN"
                  }
                },
                "features": {
                  "type": "FeatureSet",
                  "id": 35
                },
                "uninterpretedOption": {
                  "rule": "repeated",
                  "type": "UninterpretedOption",
                  "id": 999
                }
              },
              "extensions": [
                [
                  1000,
                  536870911
                ]
              ],
              "nested": {
                "IdempotencyLevel": {
                  "values": {
                    "IDEMPOTENCY_UNKNOWN": 0,
                    "NO_SIDE_EFFECTS": 1,
                    "IDEMPOTENT": 2
                  }
                }
              }
            },
            "UninterpretedOption": {
              "edition": "proto2",
              "fields": {
                "name": {
                  "rule": "repeated",
                  "type": "NamePart",
                  "id": 2
                },
                "identifierValue": {
                  "type": "string",
                  "id": 3
                },
                "positiveIntValue": {
                  "type": "uint64",
                  "id": 4
                },
                "negativeIntValue": {
                  "type": "int64",
                  "id": 5
                },
                "doubleValue": {
                  "type": "double",
                  "id": 6
                },
                "stringValue": {
                  "type": "bytes",
                  "id": 7
                },
                "aggregateValue": {
                  "type": "string",
                  "id": 8
                }
              },
              "nested": {
                "NamePart": {
                  "fields": {
                    "namePart": {
                      "rule": "required",
                      "type": "string",
                      "id": 1
                    },
                    "isExtension": {
                      "rule": "required",
                      "type": "bool",
                      "id": 2
                    }
                  }
                }
              }
            },
            "FeatureSet": {
              "edition": "proto2",
              "fields": {
                "fieldPresence": {
                  "type": "FieldPresence",
                  "id": 1,
                  "options": {
                    "retention": "RETENTION_RUNTIME",
                    "targets": "TARGET_TYPE_FILE",
                    "edition_defaults.edition": "EDITION_2023",
                    "edition_defaults.value": "EXPLICIT"
                  }
                },
                "enumType": {
                  "type": "EnumType",
                  "id": 2,
                  "options": {
                    "retention": "RETENTION_RUNTIME",
                    "targets": "TARGET_TYPE_FILE",
                    "edition_defaults.edition": "EDITION_PROTO3",
                    "edition_defaults.value": "OPEN"
                  }
                },
                "repeatedFieldEncoding": {
                  "type": "RepeatedFieldEncoding",
                  "id": 3,
                  "options": {
                    "retention": "RETENTION_RUNTIME",
                    "targets": "TARGET_TYPE_FILE",
                    "edition_defaults.edition": "EDITION_PROTO3",
                    "edition_defaults.value": "PACKED"
                  }
                },
                "utf8Validation": {
                  "type": "Utf8Validation",
                  "id": 4,
                  "options": {
                    "retention": "RETENTION_RUNTIME",
                    "targets": "TARGET_TYPE_FILE",
                    "edition_defaults.edition": "EDITION_PROTO3",
                    "edition_defaults.value": "VERIFY"
                  }
                },
                "messageEncoding": {
                  "type": "MessageEncoding",
                  "id": 5,
                  "options": {
                    "retention": "RETENTION_RUNTIME",
                    "targets": "TARGET_TYPE_FILE",
                    "edition_defaults.edition": "EDITION_PROTO2",
                    "edition_defaults.value": "LENGTH_PREFIXED"
                  }
                },
                "jsonFormat": {
                  "type": "JsonFormat",
                  "id": 6,
                  "options": {
                    "retention": "RETENTION_RUNTIME",
                    "targets": "TARGET_TYPE_FILE",
                    "edition_defaults.edition": "EDITION_PROTO3",
                    "edition_defaults.value": "ALLOW"
                  }
                }
              },
              "extensions": [
                [
                  1000,
                  1000
                ],
                [
                  1001,
                  1001
                ],
                [
                  1002,
                  1002
                ],
                [
                  9990,
                  9990
                ],
                [
                  9995,
                  9999
                ],
                [
                  10000,
                  10000
                ]
              ],
              "reserved": [
                [
                  999,
                  999
                ]
              ],
              "nested": {
                "FieldPresence": {
                  "values": {
                    "FIELD_PRESENCE_UNKNOWN": 0,
                    "EXPLICIT": 1,
                    "IMPLICIT": 2,
                    "LEGACY_REQUIRED": 3
                  }
                },
                "EnumType": {
                  "values": {
                    "ENUM_TYPE_UNKNOWN": 0,
                    "OPEN": 1,
                    "CLOSED": 2
                  }
                },
                "RepeatedFieldEncoding": {
                  "values": {
                    "REPEATED_FIELD_ENCODING_UNKNOWN": 0,
                    "PACKED": 1,
                    "EXPANDED": 2
                  }
                },
                "Utf8Validation": {
                  "values": {
                    "UTF8_VALIDATION_UNKNOWN": 0,
                    "VERIFY": 2,
                    "NONE": 3
                  }
                },
                "MessageEncoding": {
                  "values": {
                    "MESSAGE_ENCODING_UNKNOWN": 0,
                    "LENGTH_PREFIXED": 1,
                    "DELIMITED": 2
                  }
                },
                "JsonFormat": {
                  "values": {
                    "JSON_FORMAT_UNKNOWN": 0,
                    "ALLOW": 1,
                    "LEGACY_BEST_EFFORT": 2
                  }
                }
              }
            },
            "FeatureSetDefaults": {
              "edition": "proto2",
              "fields": {
                "defaults": {
                  "rule": "repeated",
                  "type": "FeatureSetEditionDefault",
                  "id": 1
                },
                "minimumEdition": {
                  "type": "Edition",
                  "id": 4
                },
                "maximumEdition": {
                  "type": "Edition",
                  "id": 5
                }
              },
              "nested": {
                "FeatureSetEditionDefault": {
                  "fields": {
                    "edition": {
                      "type": "Edition",
                      "id": 3
                    },
                    "features": {
                      "type": "FeatureSet",
                      "id": 2
                    }
                  }
                }
              }
            },
            "SourceCodeInfo": {
              "edition": "proto2",
              "fields": {
                "location": {
                  "rule": "repeated",
                  "type": "Location",
                  "id": 1
                }
              },
              "nested": {
                "Location": {
                  "fields": {
                    "path": {
                      "rule": "repeated",
                      "type": "int32",
                      "id": 1,
                      "options": {
                        "packed": true
                      }
                    },
                    "span": {
                      "rule": "repeated",
                      "type": "int32",
                      "id": 2,
                      "options": {
                        "packed": true
                      }
                    },
                    "leadingComments": {
                      "type": "string",
                      "id": 3
                    },
                    "trailingComments": {
                      "type": "string",
                      "id": 4
                    },
                    "leadingDetachedComments": {
                      "rule": "repeated",
                      "type": "string",
                      "id": 6
                    }
                  }
                }
              }
            },
            "GeneratedCodeInfo": {
              "edition": "proto2",
              "fields": {
                "annotation": {
                  "rule": "repeated",
                  "type": "Annotation",
                  "id": 1
                }
              },
              "nested": {
                "Annotation": {
                  "fields": {
                    "path": {
                      "rule": "repeated",
                      "type": "int32",
                      "id": 1,
                      "options": {
                        "packed": true
                      }
                    },
                    "sourceFile": {
                      "type": "string",
                      "id": 2
                    },
                    "begin": {
                      "type": "int32",
                      "id": 3
                    },
                    "end": {
                      "type": "int32",
                      "id": 4
                    },
                    "semantic": {
                      "type": "Semantic",
                      "id": 5
                    }
                  },
                  "nested": {
                    "Semantic": {
                      "values": {
                        "NONE": 0,
                        "SET": 1,
                        "ALIAS": 2
                      }
                    }
                  }
                }
              }
            },
            "Timestamp": {
              "fields": {
                "seconds": {
                  "type": "int64",
                  "id": 1
                },
                "nanos": {
                  "type": "int32",
                  "id": 2
                }
              }
            },
            "Any": {
              "fields": {
                "type_url": {
                  "type": "string",
                  "id": 1
                },
                "value": {
                  "type": "bytes",
                  "id": 2
                }
              }
            },
            "DoubleValue": {
              "fields": {
                "value": {
                  "type": "double",
                  "id": 1
                }
              }
            },
            "FloatValue": {
              "fields": {
                "value": {
                  "type": "float",
                  "id": 1
                }
              }
            },
            "Int64Value": {
              "fields": {
                "value": {
                  "type": "int64",
                  "id": 1
                }
              }
            },
            "UInt64Value": {
              "fields": {
                "value": {
                  "type": "uint64",
                  "id": 1
                }
              }
            },
            "Int32Value": {
              "fields": {
                "value": {
                  "type": "int32",
                  "id": 1
                }
              }
            },
            "UInt32Value": {
              "fields": {
                "value": {
                  "type": "uint32",
                  "id": 1
                }
              }
            },
            "BoolValue": {
              "fields": {
                "value": {
                  "type": "bool",
                  "id": 1
                }
              }
            },
            "StringValue": {
              "fields": {
                "value": {
                  "type": "string",
                  "id": 1
                }
              }
            },
            "BytesValue": {
              "fields": {
                "value": {
                  "type": "bytes",
                  "id": 1
                }
              }
            },
            "Duration": {
              "fields": {
                "seconds": {
                  "type": "int64",
                  "id": 1
                },
                "nanos": {
                  "type": "int32",
                  "id": 2
                }
              }
            },
            "FieldMask": {
              "fields": {
                "paths": {
                  "rule": "repeated",
                  "type": "string",
                  "id": 1
                }
              }
            },
            "Empty": {
              "fields": {}
            }
          }
        },
        "rpc": {
          "options": {
            "cc_enable_arenas": true,
            "go_package": "google.golang.org/genproto/googleapis/rpc/status;status",
            "java_multiple_files": true,
            "java_outer_classname": "StatusProto",
            "java_package": "com.google.rpc",
            "objc_class_prefix": "RPC"
          },
          "nested": {
            "Status": {
              "fields": {
                "code": {
                  "type": "int32",
                  "id": 1
                },
                "message": {
                  "type": "string",
                  "id": 2
                },
                "details": {
                  "rule": "repeated",
                  "type": "google.protobuf.Any",
                  "id": 3
                }
              }
            }
          }
        },
        "type": {
          "options": {
            "cc_enable_arenas": true,
            "go_package": "google.golang.org/genproto/googleapis/type/postaladdress;postaladdress",
            "java_multiple_files": true,
            "java_outer_classname": "PostalAddressProto",
            "java_package": "com.google.type",
            "objc_class_prefix": "GTP"
          },
          "nested": {
            "Color": {
              "fields": {
                "red": {
                  "type": "float",
                  "id": 1
                },
                "green": {
                  "type": "float",
                  "id": 2
                },
                "blue": {
                  "type": "float",
                  "id": 3
                },
                "alpha": {
                  "type": "google.protobuf.FloatValue",
                  "id": 4
                }
              }
            },
            "Date": {
              "fields": {
                "year": {
                  "type": "int32",
                  "id": 1
                },
                "month": {
                  "type": "int32",
                  "id": 2
                },
                "day": {
                  "type": "int32",
                  "id": 3
                }
              }
            },
            "DateTime": {
              "oneofs": {
                "timeOffset": {
                  "oneof": [
                    "utcOffset",
                    "timeZone"
                  ]
                }
              },
              "fields": {
                "year": {
                  "type": "int32",
                  "id": 1
                },
                "month": {
                  "type": "int32",
                  "id": 2
                },
                "day": {
                  "type": "int32",
                  "id": 3
                },
                "hours": {
                  "type": "int32",
                  "id": 4
                },
                "minutes": {
                  "type": "int32",
                  "id": 5
                },
                "seconds": {
                  "type": "int32",
                  "id": 6
                },
                "nanos": {
                  "type": "int32",
                  "id": 7
                },
                "utcOffset": {
                  "type": "google.protobuf.Duration",
                  "id": 8
                },
                "timeZone": {
                  "type": "TimeZone",
                  "id": 9
                }
              }
            },
            "TimeZone": {
              "fields": {
                "id": {
                  "type": "string",
                  "id": 1
                },
                "version": {
                  "type": "string",
                  "id": 2
                }
              }
            },
            "Money": {
              "fields": {
                "currencyCode": {
                  "type": "string",
                  "id": 1
                },
                "units": {
                  "type": "int64",
                  "id": 2
                },
                "nanos": {
                  "type": "int32",
                  "id": 3
                }
              }
            },
            "PostalAddress": {
              "fields": {
                "revision": {
                  "type": "int32",
                  "id": 1
                },
                "regionCode": {
                  "type": "string",
                  "id": 2
                },
                "languageCode": {
                  "type": "string",
                  "id": 3
                },
                "postalCode": {
                  "type": "string",
                  "id": 4
                },
                "sortingCode": {
                  "type": "string",
                  "id": 5
                },
                "administrativeArea": {
                  "type": "string",
                  "id": 6
                },
                "locality": {
                  "type": "string",
                  "id": 7
                },
                "sublocality": {
                  "type": "string",
                  "id": 8
                },
                "addressLines": {
                  "rule": "repeated",
                  "type": "string",
                  "id": 9
                },
                "recipients": {
                  "rule": "repeated",
                  "type": "string",
                  "id": 10
                },
                "organization": {
                  "type": "string",
                  "id": 11
                }
              }
            }
          }
        },
        "longrunning": {
          "options": {
            "cc_enable_arenas": true,
            "csharp_namespace": "Google.LongRunning",
            "go_package": "cloud.google.com/go/longrunning/autogen/longrunningpb;longrunningpb",
            "java_multiple_files": true,
            "java_outer_classname": "OperationsProto",
            "java_package": "com.google.longrunning",
            "php_namespace": "Google\\LongRunning"
          },
          "nested": {
            "operationInfo": {
              "type": "google.longrunning.OperationInfo",
              "id": 1049,
              "extend": "google.protobuf.MethodOptions"
            },
            "Operations": {
              "options": {
                "(google.api.default_host)": "longrunning.googleapis.com"
              },
              "methods": {
                "ListOperations": {
                  "requestType": "ListOperationsRequest",
                  "responseType": "ListOperationsResponse",
                  "options": {
                    "(google.api.http).get": "/v1/{name=operations}",
                    "(google.api.method_signature)": "name,filter"
                  },
                  "parsedOptions": [
                    {
                      "(google.api.http)": {
                        "get": "/v1/{name=operations}"
                      }
                    },
                    {
                      "(google.api.method_signature)": "name,filter"
                    }
                  ]
                },
                "GetOperation": {
                  "requestType": "GetOperationRequest",
                  "responseType": "Operation",
                  "options": {
                    "(google.api.http).get": "/v1/{name=operations/**}",
                    "(google.api.method_signature)": "name"
                  },
                  "parsedOptions": [
                    {
                      "(google.api.http)": {
                        "get": "/v1/{name=operations/**}"
                      }
                    },
                    {
                      "(google.api.method_signature)": "name"
                    }
                  ]
                },
                "DeleteOperation": {
                  "requestType": "DeleteOperationRequest",
                  "responseType": "google.protobuf.Empty",
                  "options": {
                    "(google.api.http).delete": "/v1/{name=operations/**}",
                    "(google.api.method_signature)": "name"
                  },
                  "parsedOptions": [
                    {
                      "(google.api.http)": {
                        "delete": "/v1/{name=operations/**}"
                      }
                    },
                    {
                      "(google.api.method_signature)": "name"
                    }
                  ]
                },
                "CancelOperation": {
                  "requestType": "CancelOperationRequest",
                  "responseType": "google.protobuf.Empty",
                  "options": {
                    "(google.api.http).post": "/v1/{name=operations/**}:cancel",
                    "(google.api.http).body": "*",
                    "(google.api.method_signature)": "name"
                  },
                  "parsedOptions": [
                    {
                      "(google.api.http)": {
                        "post": "/v1/{name=operations/**}:cancel",
                        "body": "*"
                      }
                    },
                    {
                      "(google.api.method_signature)": "name"
                    }
                  ]
                },
                "WaitOperation": {
                  "requestType": "WaitOperationRequest",
                  "responseType": "Operation"
                }
              }
            },
            "Operation": {
              "oneofs": {
                "result": {
                  "oneof": [
                    "error",
                    "response"
                  ]
                }
              },
              "fields": {
                "name": {
                  "type": "string",
                  "id": 1
                },
                "metadata": {
                  "type": "google.protobuf.Any",
                  "id": 2
                },
                "done": {
                  "type": "bool",
                  "id": 3
                },
                "error": {
                  "type": "google.rpc.Status",
                  "id": 4
                },
                "response": {
                  "type": "google.protobuf.Any",
                  "id": 5
                }
              }
            },
            "GetOperationRequest": {
              "fields": {
                "name": {
                  "type": "string",
                  "id": 1
                }
              }
            },
            "ListOperationsRequest": {
              "fields": {
                "name": {
                  "type": "string",
                  "id": 4
                },
                "filter": {
                  "type": "string",
                  "id": 1
                },
                "pageSize": {
                  "type": "int32",
                  "id": 2
                },
                "pageToken": {
                  "type": "string",
                  "id": 3
                }
              }
            },
            "ListOperationsResponse": {
              "fields": {
                "operations": {
                  "rule": "repeated",
                  "type": "Operation",
                  "id": 1
                },
                "nextPageToken": {
                  "type": "string",
                  "id": 2
                }
              }
            },
            "CancelOperationRequest": {
              "fields": {
                "name": {
                  "type": "string",
                  "id": 1
                }
              }
            },
            "DeleteOperationRequest": {
              "fields": {
                "name": {
                  "type": "string",
                  "id": 1
                }
              }
            },
            "WaitOperationRequest": {
              "fields": {
                "name": {
                  "type": "string",
                  "id": 1
                },
                "timeout": {
                  "type": "google.protobuf.Duration",
                  "id": 2
                }
              }
            },
            "OperationInfo": {
              "fields": {
                "responseType": {
                  "type": "string",
                  "id": 1
                },
                "metadataType": {
                  "type": "string",
                  "id": 2
                }
              }
            }
          }
        }
      }
    }
  }
}