Added new Version Mutations (#25)

This commit is contained in:
Jedd Morgan
2024-07-11 14:03:02 +01:00
committed by GitHub
parent 51f0c26838
commit da792173ff
19 changed files with 126 additions and 130 deletions
@@ -7,3 +7,20 @@ public sealed record UpdateVersionInput(string versionId, string? message);
public sealed record MoveVersionsInput(string targetModelName, IReadOnlyList<string> versionIds);
public sealed record DeleteVersionsInput(IReadOnlyList<string> versionIds);
public sealed record CreateVersionInput(
string objectId,
string modelId,
string projectId,
string? message = null,
string? sourceApplication = ".net",
int? totalChildrenCount = null,
IReadOnlyList<string>? parents = null
);
public sealed record MarkReceivedVersionInput(
string versionId,
string projectId,
string sourceApplication,
string? message = null
);
@@ -6,7 +6,6 @@ namespace Speckle.Core.Api;
public partial class Client
{
//TODO: API Gap
/// <summary>
/// Gets data about the requested Speckle object from a stream.
/// </summary>
@@ -10,11 +10,11 @@ namespace Speckle.Core.Api;
internal static class DeprecationMessages
{
public const string FE2_DEPRECATION_MESSAGE =
public const string FE1_DEPRECATION_MESSAGE =
$"Stream/Branch/Commit API is now deprecated, Use the new Project/Model/Version API functions in {nameof(Client)}";
}
[Obsolete(DeprecationMessages.FE2_DEPRECATION_MESSAGE)]
[Obsolete(DeprecationMessages.FE1_DEPRECATION_MESSAGE)]
public class StreamCreateInput
{
public string name { get; set; }
@@ -22,7 +22,7 @@ public class StreamCreateInput
public bool isPublic { get; set; } = true;
}
[Obsolete(DeprecationMessages.FE2_DEPRECATION_MESSAGE)]
[Obsolete(DeprecationMessages.FE1_DEPRECATION_MESSAGE)]
public class StreamUpdateInput
{
public string id { get; set; }
@@ -31,7 +31,7 @@ public class StreamUpdateInput
public bool isPublic { get; set; } = true;
}
[Obsolete(DeprecationMessages.FE2_DEPRECATION_MESSAGE)]
[Obsolete(DeprecationMessages.FE1_DEPRECATION_MESSAGE)]
public class StreamPermissionInput
{
public string streamId { get; set; }
@@ -39,14 +39,14 @@ public class StreamPermissionInput
public string role { get; set; }
}
[Obsolete(DeprecationMessages.FE2_DEPRECATION_MESSAGE)]
[Obsolete(DeprecationMessages.FE1_DEPRECATION_MESSAGE)]
public class StreamRevokePermissionInput
{
public string streamId { get; set; }
public string userId { get; set; }
}
[Obsolete(DeprecationMessages.FE2_DEPRECATION_MESSAGE)]
[Obsolete(DeprecationMessages.FE1_DEPRECATION_MESSAGE)]
public class StreamInviteCreateInput
{
public string streamId { get; set; }
@@ -56,7 +56,7 @@ public class StreamInviteCreateInput
public string role { get; set; }
}
[Obsolete(DeprecationMessages.FE2_DEPRECATION_MESSAGE)]
[Obsolete(DeprecationMessages.FE1_DEPRECATION_MESSAGE)]
public class BranchCreateInput
{
public string streamId { get; set; }
@@ -64,7 +64,7 @@ public class BranchCreateInput
public string description { get; set; }
}
[Obsolete(DeprecationMessages.FE2_DEPRECATION_MESSAGE)]
[Obsolete(DeprecationMessages.FE1_DEPRECATION_MESSAGE)]
public class BranchUpdateInput
{
public string streamId { get; set; }
@@ -73,13 +73,14 @@ public class BranchUpdateInput
public string description { get; set; }
}
[Obsolete(DeprecationMessages.FE2_DEPRECATION_MESSAGE)]
[Obsolete(DeprecationMessages.FE1_DEPRECATION_MESSAGE)]
public class BranchDeleteInput
{
public string streamId { get; set; }
public string id { get; set; }
}
[Obsolete(DeprecationMessages.FE1_DEPRECATION_MESSAGE)]
public class CommitCreateInput
{
public string streamId { get; set; }
@@ -94,7 +95,7 @@ public class CommitCreateInput
public List<string> previousCommitIds { get; set; }
}
[Obsolete(DeprecationMessages.FE2_DEPRECATION_MESSAGE)]
[Obsolete(DeprecationMessages.FE1_DEPRECATION_MESSAGE)]
public class CommitUpdateInput
{
public string streamId { get; set; }
@@ -102,14 +103,14 @@ public class CommitUpdateInput
public string message { get; set; }
}
[Obsolete(DeprecationMessages.FE2_DEPRECATION_MESSAGE)]
[Obsolete(DeprecationMessages.FE1_DEPRECATION_MESSAGE)]
public class CommitDeleteInput
{
public string streamId { get; set; }
public string id { get; set; }
}
[Obsolete(DeprecationMessages.FE2_DEPRECATION_MESSAGE)]
[Obsolete(DeprecationMessages.FE1_DEPRECATION_MESSAGE)]
public class CommitReceivedInput
{
public string streamId { get; set; }
@@ -120,7 +121,7 @@ public class CommitReceivedInput
#endregion
[Obsolete(DeprecationMessages.FE2_DEPRECATION_MESSAGE)]
[Obsolete(DeprecationMessages.FE1_DEPRECATION_MESSAGE)]
public class Stream
{
public string id { get; set; }
@@ -165,7 +166,7 @@ public class Stream
}
}
[Obsolete(DeprecationMessages.FE2_DEPRECATION_MESSAGE)]
[Obsolete(DeprecationMessages.FE1_DEPRECATION_MESSAGE)]
public class Collaborator
{
public string id { get; set; }
@@ -179,13 +180,13 @@ public class Collaborator
}
}
[Obsolete(DeprecationMessages.FE2_DEPRECATION_MESSAGE)]
[Obsolete(DeprecationMessages.FE1_DEPRECATION_MESSAGE)]
public class StreamInvitesResponse
{
public List<PendingStreamCollaborator> streamInvites { get; set; }
}
[Obsolete(DeprecationMessages.FE2_DEPRECATION_MESSAGE)]
[Obsolete(DeprecationMessages.FE1_DEPRECATION_MESSAGE)]
public class Branches
{
public int totalCount { get; set; }
@@ -193,7 +194,7 @@ public class Branches
public List<Branch> items { get; set; }
}
[Obsolete(DeprecationMessages.FE2_DEPRECATION_MESSAGE)]
[Obsolete(DeprecationMessages.FE1_DEPRECATION_MESSAGE)]
public class Commits
{
public int totalCount { get; set; }
@@ -201,7 +202,7 @@ public class Commits
public List<Commit> items { get; set; }
}
[Obsolete(DeprecationMessages.FE2_DEPRECATION_MESSAGE)]
[Obsolete(DeprecationMessages.FE1_DEPRECATION_MESSAGE)]
public class Commit
{
public string id { get; set; }
@@ -257,7 +258,7 @@ public class InfoCommit
public string branchName { get; set; }
}
[Obsolete(DeprecationMessages.FE2_DEPRECATION_MESSAGE)]
[Obsolete(DeprecationMessages.FE1_DEPRECATION_MESSAGE)]
public class SpeckleObject
{
public string id { get; set; }
@@ -267,7 +268,7 @@ public class SpeckleObject
public DateTime createdAt { get; set; }
}
[Obsolete(DeprecationMessages.FE2_DEPRECATION_MESSAGE)]
[Obsolete(DeprecationMessages.FE1_DEPRECATION_MESSAGE)]
public class Branch
{
public string id { get; set; }
@@ -281,7 +282,7 @@ public class Branch
}
}
[Obsolete(DeprecationMessages.FE2_DEPRECATION_MESSAGE)]
[Obsolete(DeprecationMessages.FE1_DEPRECATION_MESSAGE)]
public class Streams
{
public int totalCount { get; set; }
@@ -289,14 +290,14 @@ public class Streams
public List<Stream> items { get; set; }
}
[Obsolete(DeprecationMessages.FE2_DEPRECATION_MESSAGE)]
[Obsolete(DeprecationMessages.FE1_DEPRECATION_MESSAGE)]
public class Resource
{
public string resourceId { get; set; }
public ResourceType resourceType { get; set; }
}
[Obsolete(DeprecationMessages.FE2_DEPRECATION_MESSAGE)]
[Obsolete(DeprecationMessages.FE1_DEPRECATION_MESSAGE)]
public class Location
{
public double x { get; set; }
@@ -304,33 +305,33 @@ public class Location
public double z { get; set; }
}
[Obsolete(DeprecationMessages.FE2_DEPRECATION_MESSAGE)]
[Obsolete(DeprecationMessages.FE1_DEPRECATION_MESSAGE)]
public class UserSearchData
{
public UserSearch userSearch { get; set; }
}
[Obsolete(DeprecationMessages.FE2_DEPRECATION_MESSAGE)]
[Obsolete(DeprecationMessages.FE1_DEPRECATION_MESSAGE)]
public class UserSearch
{
public string cursor { get; set; }
public List<LimitedUser> items { get; set; }
}
[Obsolete(DeprecationMessages.FE2_DEPRECATION_MESSAGE)]
[Obsolete(DeprecationMessages.FE1_DEPRECATION_MESSAGE)]
public class StreamData
{
public Stream stream { get; set; }
}
[Obsolete(DeprecationMessages.FE2_DEPRECATION_MESSAGE)]
[Obsolete(DeprecationMessages.FE1_DEPRECATION_MESSAGE)]
public class StreamsData
{
public Streams streams { get; set; }
}
#region comments
[Obsolete(DeprecationMessages.FE2_DEPRECATION_MESSAGE)]
[Obsolete(DeprecationMessages.FE1_DEPRECATION_MESSAGE)]
public class Comments
{
public int totalCount { get; set; }
@@ -338,7 +339,7 @@ public class Comments
public List<CommentItem> items { get; set; }
}
[Obsolete(DeprecationMessages.FE2_DEPRECATION_MESSAGE)]
[Obsolete(DeprecationMessages.FE1_DEPRECATION_MESSAGE)]
public sealed class CommentData
{
public Comments comments { get; init; }
@@ -349,7 +350,7 @@ public sealed class CommentData
public object sectionBox { get; init; }
}
[Obsolete(DeprecationMessages.FE2_DEPRECATION_MESSAGE)]
[Obsolete(DeprecationMessages.FE1_DEPRECATION_MESSAGE)]
public class CommentItem
{
public string id { get; set; }
@@ -366,7 +367,7 @@ public class CommentItem
public List<Resource> resources { get; set; }
}
[Obsolete(DeprecationMessages.FE2_DEPRECATION_MESSAGE)]
[Obsolete(DeprecationMessages.FE1_DEPRECATION_MESSAGE)]
public class ContentContent
{
public string Type { get; set; }
@@ -375,26 +376,26 @@ public class ContentContent
public string Text { get; set; }
}
[Obsolete(DeprecationMessages.FE2_DEPRECATION_MESSAGE)]
[Obsolete(DeprecationMessages.FE1_DEPRECATION_MESSAGE)]
public class CommentsData
{
public Comments comments { get; set; }
}
[Obsolete(DeprecationMessages.FE2_DEPRECATION_MESSAGE)]
[Obsolete(DeprecationMessages.FE1_DEPRECATION_MESSAGE)]
public class CommentItemData
{
public CommentItem comment { get; set; }
}
[Obsolete(DeprecationMessages.FE2_DEPRECATION_MESSAGE)]
[Obsolete(DeprecationMessages.FE1_DEPRECATION_MESSAGE)]
public class CommentActivityMessage
{
public string type { get; set; }
public CommentItem comment { get; set; }
}
[Obsolete(DeprecationMessages.FE2_DEPRECATION_MESSAGE)]
[Obsolete(DeprecationMessages.FE1_DEPRECATION_MESSAGE)]
public class CommentActivityResponse
{
public CommentActivityMessage commentActivity { get; set; }
@@ -5,7 +5,7 @@ using System.Collections.Generic;
namespace Speckle.Core.Api.SubscriptionModels;
#region streams
[Obsolete(DeprecationMessages.FE2_DEPRECATION_MESSAGE)]
[Obsolete(DeprecationMessages.FE1_DEPRECATION_MESSAGE)]
public class StreamInfo
{
public string id { get; set; }
@@ -14,19 +14,19 @@ public class StreamInfo
public string sharedBy { get; set; }
}
[Obsolete(DeprecationMessages.FE2_DEPRECATION_MESSAGE)]
[Obsolete(DeprecationMessages.FE1_DEPRECATION_MESSAGE)]
public class UserStreamAddedResult
{
public StreamInfo userStreamAdded { get; set; }
}
[Obsolete(DeprecationMessages.FE2_DEPRECATION_MESSAGE)]
[Obsolete(DeprecationMessages.FE1_DEPRECATION_MESSAGE)]
public class StreamUpdatedResult
{
public StreamInfo streamUpdated { get; set; }
}
[Obsolete(DeprecationMessages.FE2_DEPRECATION_MESSAGE)]
[Obsolete(DeprecationMessages.FE1_DEPRECATION_MESSAGE)]
public class UserStreamRemovedResult
{
public StreamInfo userStreamRemoved { get; set; }
@@ -35,7 +35,7 @@ public class UserStreamRemovedResult
#region branches
[Obsolete(DeprecationMessages.FE2_DEPRECATION_MESSAGE)]
[Obsolete(DeprecationMessages.FE1_DEPRECATION_MESSAGE)]
public class BranchInfo
{
public string id { get; set; }
@@ -45,19 +45,19 @@ public class BranchInfo
public string authorId { get; set; }
}
[Obsolete(DeprecationMessages.FE2_DEPRECATION_MESSAGE)]
[Obsolete(DeprecationMessages.FE1_DEPRECATION_MESSAGE)]
public class BranchCreatedResult
{
public BranchInfo branchCreated { get; set; }
}
[Obsolete(DeprecationMessages.FE2_DEPRECATION_MESSAGE)]
[Obsolete(DeprecationMessages.FE1_DEPRECATION_MESSAGE)]
public class BranchUpdatedResult
{
public BranchInfo branchUpdated { get; set; }
}
[Obsolete(DeprecationMessages.FE2_DEPRECATION_MESSAGE)]
[Obsolete(DeprecationMessages.FE1_DEPRECATION_MESSAGE)]
public class BranchDeletedResult
{
public BranchInfo branchDeleted { get; set; }
@@ -66,7 +66,7 @@ public class BranchDeletedResult
#region commits
[Obsolete(DeprecationMessages.FE2_DEPRECATION_MESSAGE)]
[Obsolete(DeprecationMessages.FE1_DEPRECATION_MESSAGE)]
public class CommitInfo
{
public string id { get; set; }
@@ -83,19 +83,19 @@ public class CommitInfo
public IList<string> previousCommitIds { get; set; }
}
[Obsolete(DeprecationMessages.FE2_DEPRECATION_MESSAGE)]
[Obsolete(DeprecationMessages.FE1_DEPRECATION_MESSAGE)]
public class CommitCreatedResult
{
public CommitInfo commitCreated { get; set; }
}
[Obsolete(DeprecationMessages.FE2_DEPRECATION_MESSAGE)]
[Obsolete(DeprecationMessages.FE1_DEPRECATION_MESSAGE)]
public class CommitUpdatedResult
{
public CommitInfo commitUpdated { get; set; }
}
[Obsolete(DeprecationMessages.FE2_DEPRECATION_MESSAGE)]
[Obsolete(DeprecationMessages.FE1_DEPRECATION_MESSAGE)]
public class CommitDeletedResult
{
public CommitInfo commitDeleted { get; set; }
@@ -22,9 +22,9 @@ public sealed class FileUpload
public DateTime uploadDate { get; init; }
public string userId { get; init; }
[Obsolete(DeprecationMessages.FE2_DEPRECATION_MESSAGE)]
[Obsolete(DeprecationMessages.FE1_DEPRECATION_MESSAGE)]
public string branchName { get; init; }
[Obsolete(DeprecationMessages.FE2_DEPRECATION_MESSAGE)]
[Obsolete(DeprecationMessages.FE1_DEPRECATION_MESSAGE)]
public string streamId { get; init; }
}
@@ -17,9 +17,9 @@ public sealed class PendingStreamCollaborator
public LimitedUser user { get; init; }
public string token { get; init; }
[Obsolete(DeprecationMessages.FE2_DEPRECATION_MESSAGE)]
[Obsolete(DeprecationMessages.FE1_DEPRECATION_MESSAGE)]
public string streamId { get; init; }
[Obsolete(DeprecationMessages.FE2_DEPRECATION_MESSAGE)]
[Obsolete(DeprecationMessages.FE1_DEPRECATION_MESSAGE)]
public string streamName { get; init; }
}
@@ -27,7 +27,9 @@ internal sealed class ModelMutation
internal sealed class VersionMutation
{
public Version create { get; init; }
public bool delete { get; init; }
public bool markReceived { get; init; }
public Model moveToModel { get; init; }
public Version update { get; init; }
}
+6 -5
View File
@@ -13,15 +13,16 @@ public abstract class UserBase
public string id { get; init; }
public string name { get; init; }
public string role { get; init; }
public ResourceCollection<Activity> timeline { get; init; }
public int totalOwnedStreamsFavorites { get; init; }
public bool? verified { get; init; }
[Obsolete(DeprecationMessages.FE2_DEPRECATION_MESSAGE)]
[Obsolete(DeprecationMessages.FE1_DEPRECATION_MESSAGE)]
public int totalOwnedStreamsFavorites { get; init; }
[Obsolete(DeprecationMessages.FE1_DEPRECATION_MESSAGE)]
public ResourceCollection<Commit> commits { get; init; }
[Obsolete(DeprecationMessages.FE2_DEPRECATION_MESSAGE)]
[Obsolete(DeprecationMessages.FE1_DEPRECATION_MESSAGE)]
public ResourceCollection<Stream> streams { get; init; }
}
@@ -42,7 +43,7 @@ public sealed class User : UserBase
public List<PendingStreamCollaborator> projectInvites { get; init; }
public ResourceCollection<Project> projects { get; init; }
[Obsolete(DeprecationMessages.FE2_DEPRECATION_MESSAGE)]
[Obsolete(DeprecationMessages.FE1_DEPRECATION_MESSAGE)]
public ResourceCollection<Stream> favoriteStreams { get; init; }
public override string ToString()
@@ -132,8 +132,6 @@ public sealed class ActiveUserResource
projectId
projectName
role
streamId
streamName
title
token
user {
@@ -43,7 +43,6 @@ public sealed class ModelResource
id
name
role
totalOwnedStreamsFavorites
verified
}
}
@@ -95,7 +94,6 @@ public sealed class ModelResource
createdAt
previewUrl
authorUser {
totalOwnedStreamsFavorites
id
name
bio
@@ -117,7 +115,6 @@ public sealed class ModelResource
id
name
role
totalOwnedStreamsFavorites
verified
}
}
@@ -224,7 +221,6 @@ public sealed class ModelResource
id
name
role
totalOwnedStreamsFavorites
verified
}
}
@@ -290,7 +286,6 @@ public sealed class ModelResource
id
name
role
totalOwnedStreamsFavorites
verified
}
}
@@ -44,7 +44,6 @@ public sealed class ProjectInviteResource
team {
role
user {
totalOwnedStreamsFavorites
id
name
bio
@@ -59,13 +58,10 @@ public sealed class ProjectInviteResource
inviteId
projectId
projectName
streamName
title
role
streamId
token
user {
totalOwnedStreamsFavorites
id
name
bio
@@ -75,7 +71,6 @@ public sealed class ProjectInviteResource
role
}
invitedBy {
totalOwnedStreamsFavorites
id
name
bio
@@ -147,14 +142,11 @@ public sealed class ProjectInviteResource
id
name
role
totalOwnedStreamsFavorites
verified
}
projectId
projectName
role
streamId
streamName
title
token
user {
@@ -164,7 +156,6 @@ public sealed class ProjectInviteResource
id
name
role
totalOwnedStreamsFavorites
verified
}
}
@@ -203,7 +194,6 @@ public sealed class ProjectInviteResource
team {
role
user {
totalOwnedStreamsFavorites
id
name
bio
@@ -218,13 +208,10 @@ public sealed class ProjectInviteResource
inviteId
projectId
projectName
streamName
title
role
streamId
token
user {
totalOwnedStreamsFavorites
id
name
bio
@@ -234,7 +221,6 @@ public sealed class ProjectInviteResource
role
}
invitedBy {
totalOwnedStreamsFavorites
id
name
bio
@@ -136,7 +136,6 @@ public sealed class ProjectResource
team {
role
user {
totalOwnedStreamsFavorites
id
name
bio
@@ -151,13 +150,10 @@ public sealed class ProjectResource
inviteId
projectId
projectName
streamId
streamName
title
role
token
user {
totalOwnedStreamsFavorites
id
name
bio
@@ -167,7 +163,6 @@ public sealed class ProjectResource
role
}
invitedBy {
totalOwnedStreamsFavorites
id
name
bio
@@ -294,7 +289,6 @@ public sealed class ProjectResource
team {
role
user {
totalOwnedStreamsFavorites
id
name
bio
@@ -309,13 +303,10 @@ public sealed class ProjectResource
inviteId
projectId
projectName
streamId
streamName
title
role
token
user {
totalOwnedStreamsFavorites
id
name
bio
@@ -325,7 +316,6 @@ public sealed class ProjectResource
role
}
invitedBy {
totalOwnedStreamsFavorites
id
name
bio
@@ -119,7 +119,6 @@ public sealed class SubscriptionResource : IDisposable
id
name
role
totalOwnedStreamsFavorites
verified
}
}
@@ -186,7 +185,6 @@ public sealed class SubscriptionResource : IDisposable
createdAt
previewUrl
authorUser {
totalOwnedStreamsFavorites
id
name
bio
@@ -43,7 +43,6 @@ public sealed class VersionResource
createdAt
previewUrl
authorUser {
totalOwnedStreamsFavorites
id
name
bio
@@ -105,7 +104,6 @@ public sealed class VersionResource
createdAt
previewUrl
authorUser {
totalOwnedStreamsFavorites
id
name
bio
@@ -143,13 +141,29 @@ public sealed class VersionResource
return response.project.model.versions;
}
/// <param name="input"></param>
/// <param name="cancellationToken"></param>
/// <returns></returns>
/// <returns>id of the created <see cref="Version"/></returns>
/// <inheritdoc cref="ISpeckleGraphQLClient.ExecuteGraphQLRequest{T}"/>
public async Task<string> Create(CommitCreateInput input, CancellationToken cancellationToken = default)
public async Task<string> Create(CreateVersionInput input, CancellationToken cancellationToken = default)
{
//TODO: Implement on server
return await ((Client)_client).CommitCreate(input, cancellationToken).ConfigureAwait(false);
//language=graphql
const string QUERY = """
mutation Create($input: CreateVersionInput!) {
versionMutations {
create(input: $input) {
id
}
}
}
""";
GraphQLRequest request = new() { Query = QUERY, Variables = new { input } };
var response = await _client
.ExecuteGraphQLRequest<VersionMutationResponse>(request, cancellationToken)
.ConfigureAwait(false);
return response.versionMutations.create.id;
}
/// <param name="input"></param>
@@ -169,7 +183,6 @@ public sealed class VersionResource
createdAt
previewUrl
authorUser {
totalOwnedStreamsFavorites
id
name
bio
@@ -190,7 +203,6 @@ public sealed class VersionResource
return response.versionMutations.update;
}
//TODO: Would we rather return the full model here? with or with out versions?
/// <param name="input"></param>
/// <param name="cancellationToken"></param>
/// <returns></returns>
@@ -215,6 +227,7 @@ public sealed class VersionResource
return response.versionMutations.moveToModel.id;
}
/// <param name="input"></param>
/// <param name="cancellationToken"></param>
/// <returns></returns>
/// <inheritdoc cref="ISpeckleGraphQLClient.ExecuteGraphQLRequest{T}"/>
@@ -237,16 +250,26 @@ public sealed class VersionResource
return response.versionMutations.delete;
}
/// <param name="commitReceivedInput"></param>
/// <param name="input"></param>
/// <param name="cancellationToken"></param>
/// <returns></returns>
/// <inheritdoc cref="ISpeckleGraphQLClient.ExecuteGraphQLRequest{T}"/>
public async Task<bool> Received(
CommitReceivedInput commitReceivedInput,
CancellationToken cancellationToken = default
)
public async Task<bool> Received(MarkReceivedVersionInput input, CancellationToken cancellationToken = default)
{
//TODO: Implement on server
return await ((Client)_client).CommitReceived(commitReceivedInput, cancellationToken).ConfigureAwait(false);
//language=graphql
const string QUERY = """
mutation MarkReceived($input: MarkReceivedVersionInput!) {
versionMutations {
markReceived(input: $input)
}
}
""";
GraphQLRequest request = new() { Query = QUERY, Variables = new { input } };
var response = await _client
.ExecuteGraphQLRequest<VersionMutationResponse>(request, cancellationToken)
.ConfigureAwait(false);
return response.versionMutations.markReceived;
}
}
+4 -4
View File
@@ -27,16 +27,16 @@ public sealed class UserInfo
public string? company { get; init; }
public string? avatar { get; init; }
[Obsolete(DeprecationMessages.FE2_DEPRECATION_MESSAGE)]
[Obsolete(DeprecationMessages.FE1_DEPRECATION_MESSAGE)]
public Streams streams { get; init; }
[Obsolete(DeprecationMessages.FE2_DEPRECATION_MESSAGE)]
[Obsolete(DeprecationMessages.FE1_DEPRECATION_MESSAGE)]
public Commits commits { get; init; }
}
[ClassInterface(ClassInterfaceType.AutoDual)]
[ComVisible(true)]
[Obsolete(DeprecationMessages.FE2_DEPRECATION_MESSAGE)]
[Obsolete(DeprecationMessages.FE1_DEPRECATION_MESSAGE)]
public class Streams
{
public int totalCount { get; set; }
@@ -44,7 +44,7 @@ public class Streams
[ClassInterface(ClassInterfaceType.AutoDual)]
[ComVisible(true)]
[Obsolete(DeprecationMessages.FE2_DEPRECATION_MESSAGE)]
[Obsolete(DeprecationMessages.FE1_DEPRECATION_MESSAGE)]
public class Commits
{
public int totalCount { get; set; }