# DocumentType Class

> * Namespace: `UiPath.DocumentProcessing.Contracts.Taxonomy`
* Assembly: `UiPath.DocumentProcessing.Contracts`

## Definition

* Namespace: `UiPath.DocumentProcessing.Contracts.Taxonomy`
* Assembly: `UiPath.DocumentProcessing.Contracts`

## Description

A public class that represents a document type that must be available for processing in the document processing infrastructure.

A document type defines a set of metadata information about the content expected to be processed from a given input document:

* The group and category it pertains to.
* The name of the document
* The list of fields associated with the document type that should be targeted for either automatic data extraction or manual processing.

## Members

#### Constructors

`DocumentType()` - Initializes a new instance of the `DocumentType` class with no arguments.

#### Properties

* `Category` `string` - The name of the category the `DocumentType` is part of, as defined in the Taxonomy Manager.
* `Group` `string` - name of the group the `DocumentType` is part of, as defined in the Taxonomy Manager.
* `Name` `string` - The name of the document type.
* `DocumentTypeId` `string` - The unique ID that is generated for the `DocumentType` object.
* `OptionalUniqueIdentifier` `string` - The unique ID set for the `DocumentType`, as defined in the Taxonomy Manager.
* `TypeField` - Information on identifying the classification information for the `DocumentType`.
* `Fields` - A list of fields targeted for either automatic or manual processing.
