0.10.1 (latest) 0.10.0 0.9.0 0.8.0 Represents a DocumentReference.

## Implements

[protos.google.developers.knowledge.v1.Answer.IDocumentReference](https://developers.google.com/nodejs/docs/reference/developer-knowledge/latest/developer-knowledge/protos.google.developers.knowledge.v1.answer.idocumentreference)

## Package

[@google/developer-knowledge](https://developers.google.com/nodejs/docs/reference/developer-knowledge/latest/overview.html)

## Constructors

### (constructor)(properties)

    constructor(properties?: google.developers.knowledge.v1.Answer.IDocumentReference);

Constructs a new DocumentReference.

| **Parameter** ||
|---|---|
| **Name** | **Description** |
| `properties` | `https://developers.google.com/nodejs/docs/reference/developer-knowledge/latest/developer-knowledge/protos.google.developers.knowledge.v1.answer.idocumentreference` Properties to set |

## Properties

### documentChunk

    public documentChunk?: (google.developers.knowledge.v1.IDocumentChunk|null);

DocumentReference documentChunk.

## Methods

### create(properties)

    public static create(properties?: google.developers.knowledge.v1.Answer.IDocumentReference): google.developers.knowledge.v1.Answer.DocumentReference;

Creates a new DocumentReference instance using the specified properties.

| **Parameter** ||
|---|---|
| **Name** | **Description** |
| `properties` | `https://developers.google.com/nodejs/docs/reference/developer-knowledge/latest/developer-knowledge/protos.google.developers.knowledge.v1.answer.idocumentreference` Properties to set |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://developers.google.com/nodejs/docs/reference/developer-knowledge/latest/developer-knowledge/protos.google.developers.knowledge.v1.answer.documentreference` | DocumentReference instance |

### decode(reader, length)

    public static decode(reader: ($protobuf.Reader|Uint8Array), length?: number): google.developers.knowledge.v1.Answer.DocumentReference;

Decodes a DocumentReference message from the specified reader or buffer.

| **Parameters** ||
|---|---|
| **Name** | **Description** |
| `reader` | `(Reader|Uint8Array)` Reader or buffer to decode from |
| `length` | `number` Message length if known beforehand |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://developers.google.com/nodejs/docs/reference/developer-knowledge/latest/developer-knowledge/protos.google.developers.knowledge.v1.answer.documentreference` | DocumentReference |

### decodeDelimited(reader)

    public static decodeDelimited(reader: ($protobuf.Reader|Uint8Array)): google.developers.knowledge.v1.Answer.DocumentReference;

Decodes a DocumentReference message from the specified reader or buffer, length delimited.

| **Parameter** ||
|---|---|
| **Name** | **Description** |
| `reader` | `(Reader|Uint8Array)` Reader or buffer to decode from |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://developers.google.com/nodejs/docs/reference/developer-knowledge/latest/developer-knowledge/protos.google.developers.knowledge.v1.answer.documentreference` | DocumentReference |

### encode(message, writer)

    public static encode(message: google.developers.knowledge.v1.Answer.IDocumentReference, writer?: $protobuf.Writer): $protobuf.Writer;

Encodes the specified DocumentReference message. Does not implicitly messages.

| **Parameters** ||
|---|---|
| **Name** | **Description** |
| `message` | `https://developers.google.com/nodejs/docs/reference/developer-knowledge/latest/developer-knowledge/protos.google.developers.knowledge.v1.answer.idocumentreference` DocumentReference message or plain object to encode |
| `writer` | `$protobuf.Writer` Writer to encode to |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `$protobuf.Writer` | Writer |

### encodeDelimited(message, writer)

    public static encodeDelimited(message: google.developers.knowledge.v1.Answer.IDocumentReference, writer?: $protobuf.Writer): $protobuf.Writer;

Encodes the specified DocumentReference message, length delimited. Does not implicitly messages.

| **Parameters** ||
|---|---|
| **Name** | **Description** |
| `message` | `https://developers.google.com/nodejs/docs/reference/developer-knowledge/latest/developer-knowledge/protos.google.developers.knowledge.v1.answer.idocumentreference` DocumentReference message or plain object to encode |
| `writer` | `$protobuf.Writer` Writer to encode to |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `$protobuf.Writer` | Writer |

### fromObject(object)

    public static fromObject(object: { [k: string]: any }): google.developers.knowledge.v1.Answer.DocumentReference;

Creates a DocumentReference message from a plain object. Also converts values to their respective internal types.

| **Parameter** ||
|---|---|
| **Name** | **Description** |
| `object` | `{ [k: string]: any }` Plain object |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `https://developers.google.com/nodejs/docs/reference/developer-knowledge/latest/developer-knowledge/protos.google.developers.knowledge.v1.answer.documentreference` | DocumentReference |

### getTypeUrl(typeUrlPrefix)

    public static getTypeUrl(typeUrlPrefix?: string): string;

Gets the default type url for DocumentReference

| **Parameter** ||
|---|---|
| **Name** | **Description** |
| `typeUrlPrefix` | `string` your custom typeUrlPrefix(default "type.googleapis.com") |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `string` | The default type url |

### toJSON()

    public toJSON(): { [k: string]: any };

Converts this DocumentReference to JSON.

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `{ [k: string]: any }` | JSON object |

### toObject(message, options)

    public static toObject(message: google.developers.knowledge.v1.Answer.DocumentReference, options?: $protobuf.IConversionOptions): { [k: string]: any };

Creates a plain object from a DocumentReference message. Also converts values to other types if specified.

| **Parameters** ||
|---|---|
| **Name** | **Description** |
| `message` | `https://developers.google.com/nodejs/docs/reference/developer-knowledge/latest/developer-knowledge/protos.google.developers.knowledge.v1.answer.documentreference` DocumentReference |
| `options` | `$protobuf.IConversionOptions` Conversion options |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `{ [k: string]: any }` | Plain object |

### verify(message)

    public static verify(message: { [k: string]: any }): (string|null);

Verifies a DocumentReference message.

| **Parameter** ||
|---|---|
| **Name** | **Description** |
| `message` | `{ [k: string]: any }` Plain object to verify |

| **Returns** ||
|---|---|
| **Type** | **Description** |
| `(string|null)` | `null` if valid, otherwise the reason why it is not |