Added new Version Mutations (#25)
This commit is contained in:
@@ -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
|
||||
);
|
||||
|
||||
-1
@@ -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; }
|
||||
}
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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; }
|
||||
|
||||
@@ -21,7 +21,7 @@ public class CommentResourceTests
|
||||
_testUser = await Fixtures.SeedUserWithClient();
|
||||
_project = await _testUser.Project.Create(new("Test project", "", null));
|
||||
_model = await _testUser.Model.Create(new("Test Model 1", "", _project.id));
|
||||
_versionId = await Fixtures.CreateVersion(_testUser, _project.id, _model.name);
|
||||
_versionId = await Fixtures.CreateVersion(_testUser, _project.id, _model.id);
|
||||
_comment = await CreateComment();
|
||||
}
|
||||
|
||||
|
||||
+2
-2
@@ -22,7 +22,7 @@ public class SubscriptionResourceTests
|
||||
_testUser = await Fixtures.SeedUserWithClient();
|
||||
_testProject = await _testUser.Project.Create(new("test project123", "desc", null));
|
||||
_testModel = await _testUser.Model.Create(new("test model", "desc", _testProject.id));
|
||||
_testVersion = await Fixtures.CreateVersion(_testUser, _testProject.id, _testModel.name);
|
||||
_testVersion = await Fixtures.CreateVersion(_testUser, _testProject.id, _testModel.id);
|
||||
}
|
||||
|
||||
[Test]
|
||||
@@ -91,7 +91,7 @@ public class SubscriptionResourceTests
|
||||
|
||||
await Task.Delay(WAIT_PERIOD); // Give time to subscription to be setup
|
||||
|
||||
var created = await Fixtures.CreateVersion(_testUser, _testProject.id, _testModel.name);
|
||||
var created = await Fixtures.CreateVersion(_testUser, _testProject.id, _testModel.id);
|
||||
|
||||
await Task.Delay(WAIT_PERIOD); // Give time for subscription to be triggered
|
||||
|
||||
|
||||
@@ -24,7 +24,7 @@ public class VersionResourceTests
|
||||
_model1 = await _testUser.Model.Create(new("Test Model 1", "", _project.id));
|
||||
_model2 = await _testUser.Model.Create(new("Test Model 2", "", _project.id));
|
||||
|
||||
string versionId = await Fixtures.CreateVersion(_testUser, _project.id, "Test Model 1");
|
||||
string versionId = await Fixtures.CreateVersion(_testUser, _project.id, _model1.id);
|
||||
|
||||
_version = await Sut.Get(versionId, _model1.id, _project.id);
|
||||
}
|
||||
@@ -51,14 +51,7 @@ public class VersionResourceTests
|
||||
[Test]
|
||||
public async Task VersionReceived()
|
||||
{
|
||||
CommitReceivedInput input =
|
||||
new()
|
||||
{
|
||||
commitId = _version.id,
|
||||
message = "we receieved it",
|
||||
sourceApplication = "Integration test",
|
||||
streamId = _project.id
|
||||
};
|
||||
MarkReceivedVersionInput input = new(_version.id, _project.id, "Integration test");
|
||||
var result = await Sut.Received(input);
|
||||
|
||||
Assert.That(result, Is.True);
|
||||
|
||||
@@ -41,18 +41,11 @@ public static class Fixtures
|
||||
return new Client(await SeedUser());
|
||||
}
|
||||
|
||||
public static async Task<string> CreateVersion(Client client, string projectId, string branchName)
|
||||
public static async Task<string> CreateVersion(Client client, string projectId, string modelId)
|
||||
{
|
||||
using ServerTransport remote = new(client.Account, projectId);
|
||||
var objectId = await Operations.Send(new() { applicationId = "ASDF" }, remote, false);
|
||||
CommitCreateInput input =
|
||||
new()
|
||||
{
|
||||
branchName = branchName,
|
||||
message = "test version",
|
||||
objectId = objectId,
|
||||
streamId = projectId
|
||||
};
|
||||
CreateVersionInput input = new(objectId, modelId, projectId);
|
||||
return await client.Version.Create(input);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user