Skip to content

Commit

Permalink
Add additional properties to FileMetadataResponse
Browse files Browse the repository at this point in the history
  • Loading branch information
hsubox76 committed May 21, 2024
1 parent e308643 commit dd14db8
Show file tree
Hide file tree
Showing 14 changed files with 209 additions and 0 deletions.
5 changes: 5 additions & 0 deletions .changeset/few-pants-thank.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
---
"@google/generative-ai": patch
---

Add additional properties `videoMetadata` and `error` to `FileMetadataResponse` type.
11 changes: 11 additions & 0 deletions docs/reference/files/generative-ai.errordetail.__type_.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](./index.md) &gt; [@google/generative-ai](./generative-ai.md) &gt; [ErrorDetail](./generative-ai.errordetail.md) &gt; ["@type"](./generative-ai.errordetail.__type_.md)

## ErrorDetail."@type" property

**Signature:**

```typescript
"@type"?: string;
```
20 changes: 20 additions & 0 deletions docs/reference/files/generative-ai.errordetail.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](./index.md) &gt; [@google/generative-ai](./generative-ai.md) &gt; [ErrorDetail](./generative-ai.errordetail.md)

## ErrorDetail interface

Optional additional error details.

**Signature:**

```typescript
export interface ErrorDetail
```

## Properties

| Property | Modifiers | Type | Description |
| --- | --- | --- | --- |
| ["@type"?](./generative-ai.errordetail.__type_.md) | | string | _(Optional)_ |

13 changes: 13 additions & 0 deletions docs/reference/files/generative-ai.filemetadataresponse.error.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](./index.md) &gt; [@google/generative-ai](./generative-ai.md) &gt; [FileMetadataResponse](./generative-ai.filemetadataresponse.md) &gt; [error](./generative-ai.filemetadataresponse.error.md)

## FileMetadataResponse.error property

Error populated if file processing has failed.

**Signature:**

```typescript
error?: RpcStatus;
```
2 changes: 2 additions & 0 deletions docs/reference/files/generative-ai.filemetadataresponse.md
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@ export interface FileMetadataResponse
| --- | --- | --- | --- |
| [createTime](./generative-ai.filemetadataresponse.createtime.md) | | string | |
| [displayName?](./generative-ai.filemetadataresponse.displayname.md) | | string | _(Optional)_ |
| [error?](./generative-ai.filemetadataresponse.error.md) | | [RpcStatus](./generative-ai.rpcstatus.md) | _(Optional)_ Error populated if file processing has failed. |
| [expirationTime](./generative-ai.filemetadataresponse.expirationtime.md) | | string | |
| [mimeType](./generative-ai.filemetadataresponse.mimetype.md) | | string | |
| [name](./generative-ai.filemetadataresponse.name.md) | | string | |
Expand All @@ -26,4 +27,5 @@ export interface FileMetadataResponse
| [state](./generative-ai.filemetadataresponse.state.md) | | [FileState](./generative-ai.filestate.md) | |
| [updateTime](./generative-ai.filemetadataresponse.updatetime.md) | | string | |
| [uri](./generative-ai.filemetadataresponse.uri.md) | | string | |
| [videoMetadata?](./generative-ai.filemetadataresponse.videometadata.md) | | [VideoMetadata](./generative-ai.videometadata.md) | _(Optional)_ Video metadata populated after processing is complete. |

Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](./index.md) &gt; [@google/generative-ai](./generative-ai.md) &gt; [FileMetadataResponse](./generative-ai.filemetadataresponse.md) &gt; [videoMetadata](./generative-ai.filemetadataresponse.videometadata.md)

## FileMetadataResponse.videoMetadata property

Video metadata populated after processing is complete.

**Signature:**

```typescript
videoMetadata?: VideoMetadata;
```
3 changes: 3 additions & 0 deletions docs/reference/files/generative-ai.md
Original file line number Diff line number Diff line change
Expand Up @@ -20,10 +20,13 @@

| Interface | Description |
| --- | --- |
| [ErrorDetail](./generative-ai.errordetail.md) | Optional additional error details. |
| [FileMetadata](./generative-ai.filemetadata.md) | Metadata to provide alongside a file upload |
| [FileMetadataResponse](./generative-ai.filemetadataresponse.md) | File metadata response from server. |
| [ListFilesResponse](./generative-ai.listfilesresponse.md) | Response from calling [GoogleAIFileManager.listFiles()](./generative-ai.googleaifilemanager.listfiles.md) |
| [ListParams](./generative-ai.listparams.md) | Params to pass to [GoogleAIFileManager.listFiles()](./generative-ai.googleaifilemanager.listfiles.md) |
| [RequestOptions](./generative-ai.requestoptions.md) | Params passed to getGenerativeModel() or GoogleAIFileManager(). |
| [RpcStatus](./generative-ai.rpcstatus.md) | Standard RPC error status object. |
| [UploadFileResponse](./generative-ai.uploadfileresponse.md) | Response from calling [GoogleAIFileManager.uploadFile()](./generative-ai.googleaifilemanager.uploadfile.md) |
| [VideoMetadata](./generative-ai.videometadata.md) | Metadata populated when video has been processed. |

13 changes: 13 additions & 0 deletions docs/reference/files/generative-ai.rpcstatus.code.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](./index.md) &gt; [@google/generative-ai](./generative-ai.md) &gt; [RpcStatus](./generative-ai.rpcstatus.md) &gt; [code](./generative-ai.rpcstatus.code.md)

## RpcStatus.code property

Error status code

**Signature:**

```typescript
code: number;
```
13 changes: 13 additions & 0 deletions docs/reference/files/generative-ai.rpcstatus.details.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](./index.md) &gt; [@google/generative-ai](./generative-ai.md) &gt; [RpcStatus](./generative-ai.rpcstatus.md) &gt; [details](./generative-ai.rpcstatus.details.md)

## RpcStatus.details property

A list of messages that carry the error details.

**Signature:**

```typescript
details?: ErrorDetail[];
```
22 changes: 22 additions & 0 deletions docs/reference/files/generative-ai.rpcstatus.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](./index.md) &gt; [@google/generative-ai](./generative-ai.md) &gt; [RpcStatus](./generative-ai.rpcstatus.md)

## RpcStatus interface

Standard RPC error status object.

**Signature:**

```typescript
export interface RpcStatus
```

## Properties

| Property | Modifiers | Type | Description |
| --- | --- | --- | --- |
| [code](./generative-ai.rpcstatus.code.md) | | number | Error status code |
| [details?](./generative-ai.rpcstatus.details.md) | | [ErrorDetail](./generative-ai.errordetail.md)<!-- -->\[\] | _(Optional)_ A list of messages that carry the error details. |
| [message](./generative-ai.rpcstatus.message.md) | | string | A developer-facing error message. |

13 changes: 13 additions & 0 deletions docs/reference/files/generative-ai.rpcstatus.message.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](./index.md) &gt; [@google/generative-ai](./generative-ai.md) &gt; [RpcStatus](./generative-ai.rpcstatus.md) &gt; [message](./generative-ai.rpcstatus.message.md)

## RpcStatus.message property

A developer-facing error message.

**Signature:**

```typescript
message: string;
```
20 changes: 20 additions & 0 deletions docs/reference/files/generative-ai.videometadata.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](./index.md) &gt; [@google/generative-ai](./generative-ai.md) &gt; [VideoMetadata](./generative-ai.videometadata.md)

## VideoMetadata interface

Metadata populated when video has been processed.

**Signature:**

```typescript
export interface VideoMetadata
```

## Properties

| Property | Modifiers | Type | Description |
| --- | --- | --- | --- |
| [videoDuration](./generative-ai.videometadata.videoduration.md) | | string | The video duration in protobuf [Duration](https://cloud.google.com/ruby/docs/reference/google-cloud-workflows-v1/latest/Google-Protobuf-Duration#json-mapping) format. |

13 changes: 13 additions & 0 deletions docs/reference/files/generative-ai.videometadata.videoduration.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
<!-- Do not edit this file. It is automatically generated by API Documenter. -->

[Home](./index.md) &gt; [@google/generative-ai](./generative-ai.md) &gt; [VideoMetadata](./generative-ai.videometadata.md) &gt; [videoDuration](./generative-ai.videometadata.videoduration.md)

## VideoMetadata.videoDuration property

The video duration in protobuf [Duration](https://cloud.google.com/ruby/docs/reference/google-cloud-workflows-v1/latest/Google-Protobuf-Duration#json-mapping) format.

**Signature:**

```typescript
videoDuration: string;
```
48 changes: 48 additions & 0 deletions packages/main/src/files/types.ts
Original file line number Diff line number Diff line change
Expand Up @@ -49,6 +49,14 @@ export interface FileMetadataResponse {
sha256Hash: string;
uri: string;
state: FileState;
/**
* Error populated if file processing has failed.
*/
error?: RpcStatus;
/**
* Video metadata populated after processing is complete.
*/
videoMetadata?: VideoMetadata;
}

/**
Expand Down Expand Up @@ -82,3 +90,43 @@ export enum FileState {
// File failed processing.
FAILED = "FAILED",
}

/**
* Standard RPC error status object.
* @public
*/
export interface RpcStatus {
/**
* Error status code
*/
code: number;
/**
* A developer-facing error message.
*/
message: string;
/**
* A list of messages that carry the error details.
*/
details?: ErrorDetail[];
}

/**
* Optional additional error details.
* @public
*/
export interface ErrorDetail {
"@type"?: string;
[key: string]: unknown;
}

/**
* Metadata populated when video has been processed.
* @public
*/
export interface VideoMetadata {
/**
* The video duration in
* protobuf {@link https://cloud.google.com/ruby/docs/reference/google-cloud-workflows-v1/latest/Google-Protobuf-Duration#json-mapping | Duration} format.
*/
videoDuration: string;
}

0 comments on commit dd14db8

Please sign in to comment.