Resource: ProcessorVersion
A processor version is an implementation of a processor. Each processor can have multiple versions, pretrained by Google internally or uptrained by the customer. A processor can only have one default version at a time. Its document-processing behavior is defined by that version.
| JSON representation | 
|---|
| { "name": string, "displayName": string, "documentSchema": { object ( | 
| Fields | |
|---|---|
| name | 
 Identifier. The resource name of the processor version. Format:  | 
| displayName | 
 The display name of the processor version. | 
| documentSchema | 
 The schema of the processor version. Describes the output. | 
| state | 
 Output only. The state of the processor version. | 
| createTime | 
 The time the processor version was created. A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits. Examples:  | 
| latestEvaluation | 
 The most recently invoked evaluation for the processor version. | 
| kmsKeyName | 
 The KMS key name used for encryption. | 
| kmsKeyVersionName | 
 The KMS key version with which data is encrypted. | 
| googleManaged | 
 Output only. Denotes that this  | 
| deprecationInfo | 
 If set, information about the eventual deprecation of this version. | 
| modelType | 
 Output only. The model type of this processor version. | 
| satisfiesPzs | 
 Output only. Reserved for future use. | 
| satisfiesPzi | 
 Output only. Reserved for future use. | 
| genAiModelInfo | 
 Output only. Information about Generative AI model-based processor versions. | 
DocumentSchema
The schema defines the output of the processed document by a processor.
| JSON representation | 
|---|
| { "displayName": string, "description": string, "entityTypes": [ { object ( | 
| Fields | |
|---|---|
| displayName | 
 Display name to show to users. | 
| description | 
 Description of the schema. | 
| entityTypes[] | 
 Entity types of the schema. | 
| metadata | 
 Metadata of the schema. | 
EntityType
EntityType is the wrapper of a label of the corresponding model with detailed attributes and limitations for entity-based processors. Multiple types can also compose a dependency tree to represent nested types.
| JSON representation | 
|---|
| { "displayName": string, "name": string, "baseTypes": [ string ], "properties": [ { object ( | 
| Fields | |
|---|---|
| displayName | 
 User defined name for the type. | 
| name | 
 Name of the type. It must be unique within the schema file and cannot be a "Common Type". The following naming conventions are used: 
 | 
| baseTypes[] | 
 The entity type that this type is derived from. For now, one and only one should be set. | 
| properties[] | 
 Description the nested structure, or composition of an entity. | 
| Union field  
 | |
| enumValues | 
 If specified, lists all the possible values for this entity. This should not be more than a handful of values. If the number of values is >10 or could change frequently use the  | 
EnumValues
Defines the a list of enum values.
| JSON representation | 
|---|
| { "values": [ string ] } | 
| Fields | |
|---|---|
| values[] | 
 The individual values that this enum values type can include. | 
Property
Defines properties that can be part of the entity type.
| JSON representation | 
|---|
| {
  "name": string,
  "displayName": string,
  "valueType": string,
  "occurrenceType": enum ( | 
| Fields | |
|---|---|
| name | 
 The name of the property. Follows the same guidelines as the EntityType name. | 
| displayName | 
 User defined name for the property. | 
| valueType | 
 A reference to the value type of the property. This type is subject to the same conventions as the  | 
| occurrenceType | 
 Occurrence type limits the number of instances an entity type appears in the document. | 
OccurrenceType
Types of occurrences of the entity type in the document. This represents the number of instances, not mentions, of an entity. For example, a bank statement might only have one account_number, but this account number can be mentioned in several places on the document. In this case, the account_number is considered a REQUIRED_ONCE entity type. If, on the other hand, we expect a bank statement to contain the status of multiple different accounts for the customers, the occurrence type is set to REQUIRED_MULTIPLE.
| Enums | |
|---|---|
| OCCURRENCE_TYPE_UNSPECIFIED | Unspecified occurrence type. | 
| OPTIONAL_ONCE | There will be zero or one instance of this entity type. The same entity instance may be mentioned multiple times. | 
| OPTIONAL_MULTIPLE | The entity type will appear zero or multiple times. | 
| REQUIRED_ONCE | The entity type will only appear exactly once. The same entity instance may be mentioned multiple times. | 
| REQUIRED_MULTIPLE | The entity type will appear once or more times. | 
Metadata
Metadata for global schema behavior.
| JSON representation | 
|---|
| { "documentSplitter": boolean, "documentAllowMultipleLabels": boolean, "prefixedNamingOnProperties": boolean, "skipNamingValidation": boolean } | 
| Fields | |
|---|---|
| documentSplitter | 
 If true, a  | 
| documentAllowMultipleLabels | 
 If true, on a given page, there can be multiple  | 
| prefixedNamingOnProperties | 
 If set, all the nested entities must be prefixed with the parents. | 
| skipNamingValidation | 
 If set, we will skip the naming format validation in the schema. So the string values in  | 
State
The possible states of the processor version.
| Enums | |
|---|---|
| STATE_UNSPECIFIED | The processor version is in an unspecified state. | 
| DEPLOYED | The processor version is deployed and can be used for processing. | 
| DEPLOYING | The processor version is being deployed. | 
| UNDEPLOYED | The processor version is not deployed and cannot be used for processing. | 
| UNDEPLOYING | The processor version is being undeployed. | 
| CREATING | The processor version is being created. | 
| DELETING | The processor version is being deleted. | 
| FAILED | The processor version failed and is in an indeterminate state. | 
| IMPORTING | The processor version is being imported. | 
EvaluationReference
Gives a short summary of an evaluation, and links to the evaluation itself.
| JSON representation | 
|---|
| { "operation": string, "evaluation": string, "aggregateMetrics": { object ( | 
| Fields | |
|---|---|
| operation | 
 The resource name of the Long Running Operation for the evaluation. | 
| evaluation | 
 The resource name of the evaluation. | 
| aggregateMetrics | 
 An aggregate of the statistics for the evaluation with fuzzy matching on. | 
| aggregateMetricsExact | 
 An aggregate of the statistics for the evaluation with fuzzy matching off. | 
DeprecationInfo
Information about the upcoming deprecation of this processor version.
| JSON representation | 
|---|
| { "deprecationTime": string, "replacementProcessorVersion": string } | 
| Fields | |
|---|---|
| deprecationTime | 
 The time at which this processor version will be deprecated. A timestamp in RFC3339 UTC "Zulu" format, with nanosecond resolution and up to nine fractional digits. Examples:  | 
| replacementProcessorVersion | 
 If set, the processor version that will be used as a replacement. | 
ModelType
The possible model types of the processor version.
| Enums | |
|---|---|
| MODEL_TYPE_UNSPECIFIED | The processor version has unspecified model type. | 
| MODEL_TYPE_GENERATIVE | The processor version has generative model type. | 
| MODEL_TYPE_CUSTOM | The processor version has custom model type. | 
GenAiModelInfo
Information about Generative AI model-based processor versions.
| JSON representation | 
|---|
| { // Union field | 
| Fields | |
|---|---|
| Union field model_info. The processor version is either a pretrained Google-managed foundation model or a custom Generative AI model created by the user.model_infocan be only one of the following: | |
| foundationGenAiModelInfo | 
 Information for a pretrained Google-managed foundation model. | 
| customGenAiModelInfo | 
 Information for a custom Generative AI model created by the user. | 
FoundationGenAiModelInfo
Information for a pretrained Google-managed foundation model.
| JSON representation | 
|---|
| { "finetuningAllowed": boolean, "minTrainLabeledDocuments": integer } | 
| Fields | |
|---|---|
| finetuningAllowed | 
 Whether finetuning is allowed for this base processor version. | 
| minTrainLabeledDocuments | 
 The minimum number of labeled documents in the training dataset required for finetuning. | 
CustomGenAiModelInfo
Information for a custom Generative AI model created by the user. These are created with Create New Version in either the Call foundation
          model or Fine tuning tabs.
| JSON representation | 
|---|
| {
  "customModelType": enum ( | 
| Fields | |
|---|---|
| customModelType | 
 The type of custom model created by the user. | 
| baseProcessorVersionId | 
 The base processor version ID for the custom model. | 
CustomModelType
The type of custom model created by the user.
| Enums | |
|---|---|
| CUSTOM_MODEL_TYPE_UNSPECIFIED | The model type is unspecified. | 
| VERSIONED_FOUNDATION | The model is a versioned foundation model. | 
| FINE_TUNED | The model is a finetuned foundation model. | 
| Methods | |
|---|---|
| 
 | LRO endpoint to batch process many documents. | 
| 
 | Deletes the processor version, all artifacts under the processor version will be deleted. | 
| 
 | Deploys the processor version. | 
| 
 | Evaluates a ProcessorVersion against annotated documents, producing an Evaluation. | 
| 
 | Gets a processor version detail. | 
| 
 | Lists all versions of a processor. | 
| 
 | Processes a single document. | 
| 
 | Trains a new processor version. | 
| 
 | Undeploys the processor version. |