Files
speckle-sharp-sdk/src/Speckle.Sdk/Api/GraphQL/Models/SubscriptionMessages.cs
T
2025-02-12 13:50:13 +00:00

85 lines
1.8 KiB
C#

using Speckle.Newtonsoft.Json;
using Speckle.Sdk.Api.GraphQL.Enums;
namespace Speckle.Sdk.Api.GraphQL.Models;
public sealed class UserProjectsUpdatedMessage : EventArgs
{
[JsonRequired]
public string id { get; init; }
[JsonRequired]
public UserProjectsUpdatedMessageType type { get; init; }
public Project? project { get; init; }
}
public sealed class ProjectCommentsUpdatedMessage : EventArgs
{
[JsonRequired]
public string id { get; init; }
[JsonRequired]
public ProjectCommentsUpdatedMessageType type { get; init; }
public Comment? comment { get; init; }
}
public sealed class ProjectFileImportUpdatedMessage : EventArgs
{
[JsonRequired]
public string id { get; init; }
[JsonRequired]
public ProjectFileImportUpdatedMessageType type { get; init; }
public FileUpload? upload { get; init; }
}
public sealed class ProjectModelsUpdatedMessage : EventArgs
{
[JsonRequired]
public string id { get; init; }
[JsonRequired]
public ProjectModelsUpdatedMessageType type { get; init; }
public Model? model { get; init; }
}
public sealed class ProjectPendingModelsUpdatedMessage : EventArgs
{
[JsonRequired]
public string id { get; init; }
[JsonRequired]
public ProjectPendingModelsUpdatedMessageType type { get; init; }
public FileUpload? model { get; init; }
}
public sealed class ProjectUpdatedMessage : EventArgs
{
[JsonRequired]
public string id { get; init; }
[JsonRequired]
public ProjectUpdatedMessageType type { get; init; }
public Project? project { get; init; }
}
public sealed class ProjectVersionsUpdatedMessage : EventArgs
{
[JsonRequired]
public string id { get; init; }
[JsonRequired]
public ProjectVersionsUpdatedMessageType type { get; init; }
[JsonRequired]
public string modelId { get; init; }
public Version? version { get; init; }
}