Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -2427,6 +2427,9 @@ namespace tryAGI.OpenAI
typeof(global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter<global::tryAGI.OpenAI.GraderStringCheck, global::tryAGI.OpenAI.GraderTextSimilarity, global::tryAGI.OpenAI.GraderPython, global::tryAGI.OpenAI.GraderScoreModel, global::tryAGI.OpenAI.GraderMulti>),
typeof(global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter<string, global::System.Collections.Generic.IList<string>>),
typeof(global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter<global::tryAGI.OpenAI.ComparisonFilter, global::tryAGI.OpenAI.CompoundFilter>),
typeof(global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter<byte[], global::tryAGI.OpenAI.ImageRefParam2>),
typeof(global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter<byte[], global::tryAGI.OpenAI.VideoReferenceInputParam>),
typeof(global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter<global::tryAGI.OpenAI.VideoReferenceInputParam, byte[]>),
typeof(global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter<string, global::System.Collections.Generic.IList<global::tryAGI.OpenAI.InputItem>>),
typeof(global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter<string, global::System.Collections.Generic.IList<global::tryAGI.OpenAI.InputItem>>),
typeof(global::tryAGI.OpenAI.JsonConverters.OneOfJsonConverter<global::System.Collections.Generic.IList<byte[]>, byte[]>),
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ public partial interface IVideosClient
/// <exception cref="global::tryAGI.OpenAI.ApiException"></exception>
global::System.Threading.Tasks.Task<global::tryAGI.OpenAI.VideoResource> CreateVideoAsync(

global::tryAGI.OpenAI.CreateVideoBody request,
global::tryAGI.OpenAI.CreateVideoMultipartBody request,
global::System.Threading.CancellationToken cancellationToken = default);

/// <summary>
Expand All @@ -24,15 +24,7 @@ public partial interface IVideosClient
/// <param name="prompt">
/// Text prompt that describes the video to generate.
/// </param>
/// <param name="inputReference">
/// Optional multipart reference asset that guides generation.
/// </param>
/// <param name="inputReferencename">
/// Optional multipart reference asset that guides generation.
/// </param>
/// <param name="imageReference">
/// Optional JSON-safe image reference that guides generation. Provide exactly one of `image_url` or `file_id`.
/// </param>
/// <param name="inputReference"></param>
/// <param name="seconds">
/// Clip duration in seconds (allowed values: 4, 8, 12). Defaults to 4 seconds.
/// </param>
Expand All @@ -44,9 +36,7 @@ public partial interface IVideosClient
global::System.Threading.Tasks.Task<global::tryAGI.OpenAI.VideoResource> CreateVideoAsync(
string prompt,
global::tryAGI.OpenAI.VideoModel? model = default,
byte[]? inputReference = default,
string? inputReferencename = default,
global::tryAGI.OpenAI.ImageRefParam2? imageReference = default,
global::tryAGI.OpenAI.OneOf<byte[], global::tryAGI.OpenAI.ImageRefParam2>? inputReference = default,
global::tryAGI.OpenAI.VideoSeconds? seconds = default,
global::tryAGI.OpenAI.VideoSize? size = default,
global::System.Threading.CancellationToken cancellationToken = default);
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
#nullable enable

namespace tryAGI.OpenAI
{
public partial interface IVideosClient
{
/// <summary>
/// Create a character from an uploaded video.
/// </summary>
/// <param name="request"></param>
/// <param name="cancellationToken">The token to cancel the operation with</param>
/// <exception cref="global::tryAGI.OpenAI.ApiException"></exception>
global::System.Threading.Tasks.Task<global::tryAGI.OpenAI.VideoCharacterResource> CreateVideoCharacterAsync(

global::tryAGI.OpenAI.CreateVideoCharacterBody request,
global::System.Threading.CancellationToken cancellationToken = default);

/// <summary>
/// Create a character from an uploaded video.
/// </summary>
/// <param name="video">
/// Video file used to create a character.
/// </param>
/// <param name="videoname">
/// Video file used to create a character.
/// </param>
/// <param name="name">
/// Display name for this API character.
/// </param>
/// <param name="cancellationToken">The token to cancel the operation with</param>
/// <exception cref="global::System.InvalidOperationException"></exception>
global::System.Threading.Tasks.Task<global::tryAGI.OpenAI.VideoCharacterResource> CreateVideoCharacterAsync(
byte[] video,
string videoname,
string name,
global::System.Threading.CancellationToken cancellationToken = default);
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
#nullable enable

namespace tryAGI.OpenAI
{
public partial interface IVideosClient
{
/// <summary>
/// Create a new video generation job by editing a source video or existing generated video.
/// </summary>
/// <param name="request"></param>
/// <param name="cancellationToken">The token to cancel the operation with</param>
/// <exception cref="global::tryAGI.OpenAI.ApiException"></exception>
global::System.Threading.Tasks.Task<global::tryAGI.OpenAI.VideoResource> CreateVideoEditAsync(

global::tryAGI.OpenAI.CreateVideoEditMultipartBody request,
global::System.Threading.CancellationToken cancellationToken = default);

/// <summary>
/// Create a new video generation job by editing a source video or existing generated video.
/// </summary>
/// <param name="video"></param>
/// <param name="prompt">
/// Text prompt that describes how to edit the source video.
/// </param>
/// <param name="cancellationToken">The token to cancel the operation with</param>
/// <exception cref="global::System.InvalidOperationException"></exception>
global::System.Threading.Tasks.Task<global::tryAGI.OpenAI.VideoResource> CreateVideoEditAsync(
global::tryAGI.OpenAI.OneOf<byte[], global::tryAGI.OpenAI.VideoReferenceInputParam> video,
string prompt,
global::System.Threading.CancellationToken cancellationToken = default);
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
#nullable enable

namespace tryAGI.OpenAI
{
public partial interface IVideosClient
{
/// <summary>
/// Create an extension of a completed video.
/// </summary>
/// <param name="request"></param>
/// <param name="cancellationToken">The token to cancel the operation with</param>
/// <exception cref="global::tryAGI.OpenAI.ApiException"></exception>
global::System.Threading.Tasks.Task<global::tryAGI.OpenAI.VideoResource> CreateVideoExtendAsync(

global::tryAGI.OpenAI.CreateVideoExtendMultipartBody request,
global::System.Threading.CancellationToken cancellationToken = default);

/// <summary>
/// Create an extension of a completed video.
/// </summary>
/// <param name="video"></param>
/// <param name="prompt">
/// Updated text prompt that directs the extension generation.
/// </param>
/// <param name="seconds">
/// Length of the newly generated extension segment in seconds (allowed values: 4, 8, 12, 16, 20).
/// </param>
/// <param name="cancellationToken">The token to cancel the operation with</param>
/// <exception cref="global::System.InvalidOperationException"></exception>
global::System.Threading.Tasks.Task<global::tryAGI.OpenAI.VideoResource> CreateVideoExtendAsync(
global::tryAGI.OpenAI.OneOf<global::tryAGI.OpenAI.VideoReferenceInputParam, byte[]> video,
string prompt,
global::tryAGI.OpenAI.VideoSeconds seconds,
global::System.Threading.CancellationToken cancellationToken = default);
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
#nullable enable

namespace tryAGI.OpenAI
{
public partial interface IVideosClient
{
/// <summary>
/// Fetch a character.
/// </summary>
/// <param name="characterId">
/// Example: char_123
/// </param>
/// <param name="cancellationToken">The token to cancel the operation with</param>
/// <exception cref="global::tryAGI.OpenAI.ApiException"></exception>
global::System.Threading.Tasks.Task<global::tryAGI.OpenAI.VideoCharacterResource> GetVideoCharacterAsync(
string characterId,
global::System.Threading.CancellationToken cancellationToken = default);
}
}
Loading
Loading