XaiFiles
Namespace: Vercel.AI.Xai
public sealed class XaiFiles : IFileStorexAI Files API at {base}/files.
Inheritance: object
Implements: IFileStore
Constructors
Section titled “Constructors”XaiFiles(HttpClient, string, Func<IReadOnlyDictionary<string, string?>>?, string?)
Section titled “XaiFiles(HttpClient, string, Func<IReadOnlyDictionary<string, string?>>?, string?)”public XaiFiles(HttpClient httpClient, string baseUrl, Func<IReadOnlyDictionary<string, string?>>? headers, string? provider = null)Creates a file client.
Parameters
| Name | Type | Description |
|---|---|---|
httpClient |
HttpClient | |
baseUrl |
string | |
headers |
Func<IReadOnlyDictionary<string, string>> | |
provider |
string |
Fields
Section titled “Fields”MaximumExpiresAfter
Section titled “MaximumExpiresAfter”public const int MaximumExpiresAfter = 2592000Longest accepted expires_after, in seconds.
Value: int
MinimumExpiresAfter
Section titled “MinimumExpiresAfter”public const int MinimumExpiresAfter = 3600Shortest accepted expires_after, in seconds.
Value: int
Properties
Section titled “Properties”Provider
Section titled “Provider”public string Provider { get; }Provider id.
Value: string
SpecificationVersion
Section titled “SpecificationVersion”public string SpecificationVersion { get; }Specification version.
Value: string
Methods
Section titled “Methods”DeleteAsync(IReadOnlyDictionary<string, string?>, CancellationToken)
Section titled “DeleteAsync(IReadOnlyDictionary<string, string?>, CancellationToken)”public Task<XaiFileDeleteResult> DeleteAsync(IReadOnlyDictionary<string, string?> file, CancellationToken cancellationToken)Deletes a file.
Parameters
| Name | Type | Description |
|---|---|---|
file |
IReadOnlyDictionary<string, string> | |
cancellationToken |
CancellationToken |
Returns: Task<XaiFileDeleteResult>
DownloadAsync(IReadOnlyDictionary<string, string?>, CancellationToken)
Section titled “DownloadAsync(IReadOnlyDictionary<string, string?>, CancellationToken)”public Task<XaiFileDownload> DownloadAsync(IReadOnlyDictionary<string, string?> file, CancellationToken cancellationToken)Downloads file bytes.
Parameters
| Name | Type | Description |
|---|---|---|
file |
IReadOnlyDictionary<string, string> | |
cancellationToken |
CancellationToken |
Returns: Task<XaiFileDownload>
GetMetadataAsync(IReadOnlyDictionary<string, string?>, CancellationToken)
Section titled “GetMetadataAsync(IReadOnlyDictionary<string, string?>, CancellationToken)”public Task<XaiFileResult> GetMetadataAsync(IReadOnlyDictionary<string, string?> file, CancellationToken cancellationToken)Reads file metadata.
Parameters
| Name | Type | Description |
|---|---|---|
file |
IReadOnlyDictionary<string, string> | |
cancellationToken |
CancellationToken |
Returns: Task<XaiFileResult>
UploadAsync(XaiFileUpload, CancellationToken)
Section titled “UploadAsync(XaiFileUpload, CancellationToken)”public Task<XaiFileResult> UploadAsync(XaiFileUpload upload, CancellationToken cancellationToken)Posts multipart file contents to /files.
Parameters
| Name | Type | Description |
|---|---|---|
upload |
XaiFileUpload | |
cancellationToken |
CancellationToken |
Returns: Task<XaiFileResult>
UploadFileAsync(string, byte[], string, CancellationToken)
Section titled “UploadFileAsync(string, byte[], string, CancellationToken)”public Task<UploadedFile> UploadFileAsync(string fileName, byte[] data, string mediaType, CancellationToken cancellationToken)Uploads a file.
Parameters
| Name | Type | Description |
|---|---|---|
fileName |
string | |
data |
byte[] | |
mediaType |
string | |
cancellationToken |
CancellationToken |
Returns: Task<UploadedFile>
Apache-2.0 · Copyright 2023 Vercel, Inc. · unofficial community port, not an official Vercel product