gql api changes (#226)

This commit is contained in:
Jedd Morgan
2025-02-12 13:50:13 +00:00
committed by GitHub
parent 3072047129
commit f0bafee076
3 changed files with 35 additions and 2 deletions
+32 -1
View File
@@ -1,4 +1,6 @@
namespace Speckle.Sdk.Api.GraphQL.Models;
using Speckle.Newtonsoft.Json;
namespace Speckle.Sdk.Api.GraphQL.Models;
public sealed class Comment
{
@@ -17,4 +19,33 @@ public sealed class Comment
public DateTime updatedAt { get; init; }
public DateTime? viewedAt { get; init; }
public List<ViewerResourceItem> viewerResources { get; init; }
public SerializedViewerState viewerState { get; init; }
}
/// <summary>
/// See <c>SerializedViewerState</c> in <a href="https://github.com/specklesystems/speckle-server/blob/main/packages/shared/src/viewer/helpers/state.ts">/shared/src/viewer/helpers/state.ts</a>
/// </summary>
/// <remarks>
/// Note, there are many FE/Viewer specific properties on this object that are not reflected here (hence the <see cref="MissingMemberHandling"/> override)
/// We can add them as needed, keeping in mind flexiblity for breaking changes (these classes are intentionally not documented in our schema!)
/// </remarks>
[JsonObject(MissingMemberHandling = MissingMemberHandling.Ignore)]
public sealed class SerializedViewerState
{
public ViewerStateUI ui { get; init; }
}
[JsonObject(MissingMemberHandling = MissingMemberHandling.Ignore)]
public sealed class ViewerStateUI
{
public ViewerStateCamera camera { get; init; }
}
[JsonObject(MissingMemberHandling = MissingMemberHandling.Ignore)]
public sealed class ViewerStateCamera
{
public List<double> position { get; init; }
public List<double> target { get; init; }
public bool isOrthoProjection { get; init; }
public double zoom { get; init; }
}
@@ -77,7 +77,8 @@ public sealed class ProjectVersionsUpdatedMessage : EventArgs
[JsonRequired]
public ProjectVersionsUpdatedMessageType type { get; init; }
public string? modelId { get; init; }
[JsonRequired]
public string modelId { get; init; }
public Version? version { get; init; }
}
@@ -150,6 +150,7 @@ public sealed class CommentResource
objectId
versionId
}
viewerState
}
}
}