Skip to content

Media services ​

C# signatures use the types and conventions in Integration. CancellationToken controls the client call. Command objects include inherited fields from ApiCommand where applicable.

IGifs ​

Search GIFs and retrieve trending GIFs. Source

csharp
Task<GifSearchResult> Search(
    string query,
    int page,
    CancellationToken cancellationToken
);
csharp
Task<GifSearchResult> GetTrending(
    int page,
    CancellationToken cancellationToken
);

Related data: GifSearchResult.

IMedia ​

Reserve media identifiers, generate images, inspect processing, and resolve uploaded content. Source

The registered RPC service name is IMedias, despite the C# interface name IMedia. Upload authorization is separate from the existence of these contract methods; see the integration guide. OnGenerate returns null when the image provider declines the description or is not configured.

csharp
Task<MediaProgress?> GetProgress(
    Session session,
    MediaId mediaId,
    CancellationToken cancellationToken
);
csharp
Task<MediaRef?> GetContent(
    Session session,
    MediaId mediaId,
    CancellationToken cancellationToken
);
csharp
Task<MediaId> OnReserveMedia(
    Media_ReserveMedia command,
    CancellationToken cancellationToken
);
csharp
Task OnRemoveMedia(
    Media_RemoveMedia command,
    CancellationToken cancellationToken
);
csharp
Task OnUpdateProgress(
    Media_UpdateProgress command,
    CancellationToken cancellationToken
);
csharp
Task<MediaRef> OnProcessUpload(
    Media_ProcessUpload command,
    CancellationToken cancellationToken
);
csharp
Task<MediaRef?> OnGenerate(
    Media_Generate command,
    CancellationToken cancellationToken
);

Related data: MediaId, MediaProgress, MediaRef, Media_Generate, Media_ProcessUpload, Media_RemoveMedia, Media_ReserveMedia, Media_UpdateProgress.

IMediaLinkPreviews ​

Read a link preview by identifier. Source

csharp
Task<LinkPreview?> Get(
    Symbol id,
    CancellationToken cancellationToken
);

Related data: LinkPreview.

IUploads ​

Create resumable uploads, append bytes or streams, and convert uploads into media. Source

csharp
Task<long> GetOffset(
    Session session,
    UploadId uploadId,
    CancellationToken cancellationToken
);
csharp
Task<UploadId> OnCreate(
    Uploads_Create command,
    CancellationToken cancellationToken
);
csharp
Task OnRemove(
    Uploads_Remove command,
    CancellationToken cancellationToken
);
csharp
Task<long> OnAppend(
    Uploads_Append command,
    CancellationToken cancellationToken
);
csharp
Task<long> AppendStream(
    Session session,
    UploadId uploadId,
    long offset,
    RpcStream<byte[]> dataStream,
    CancellationToken cancellationToken
);
csharp
Task<MediaRef> OnConvertToMediaContent(
    Uploads_ConvertToMediaRef command,
    CancellationToken cancellationToken
);
csharp
Task OnStartProcessUpload(
    Uploads_StartProcessUpload command,
    CancellationToken cancellationToken
);

Related data: MediaRef, UploadId, Uploads_Append, Uploads_ConvertToMediaRef, Uploads_Create, Uploads_Remove, Uploads_StartProcessUpload.