Repository navigation
Expand file tree
/
Copy pathMutation.cs
More file actions
51 lines (49 loc) · 4 KB
/
Copy pathMutation.cs
File metadata and controls
51 lines (49 loc) · 4 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
using System.Text.Json.Serialization;
namespace KeyLoad;
/// <summary>Defines one resource mutation included in a command.</summary>
/// <param name="Resource">Identifies the resource scope or mutation target.</param>
[JsonPolymorphic(TypeDiscriminatorPropertyName = MutationDiscriminatorNames.Property)]
[JsonDerivedType(typeof(UpsertAnalyticsEvents), AnalyticsStoreProtocol.UpsertKind)]
[JsonDerivedType(typeof(DeleteAnalyticsEvents), AnalyticsStoreProtocol.DeleteKind)]
[JsonDerivedType(typeof(InsertTypedRow), RelationalInsertProtocol.MutationKind)]
[JsonDerivedType(typeof(PutDocument), MutationDiscriminatorNames.PutDocument)]
[JsonDerivedType(typeof(PatchDocument), MutationDiscriminatorNames.PatchDocument)]
[JsonDerivedType(typeof(DeleteDocument), MutationDiscriminatorNames.DeleteDocument)]
[JsonDerivedType(typeof(AppendEvents), MutationDiscriminatorNames.AppendEvents)]
[JsonDerivedType(typeof(PublishTopic), MutationDiscriminatorNames.PublishTopic)]
[JsonDerivedType(typeof(PurgeTopic), MutationDiscriminatorNames.PurgeTopic)]
[JsonDerivedType(typeof(EnqueueMessage), MutationDiscriminatorNames.EnqueueMessage)]
[JsonDerivedType(typeof(AdvanceQueueDeadline), QueueDeadlineContract.Discriminator)]
[JsonDerivedType(typeof(RedriveQueueMessage), QueueLifecycleContractProtocol.RedriveKind)]
[JsonDerivedType(typeof(CancelQueueMessage), QueueLifecycleContractProtocol.CancelKind)]
[JsonDerivedType(typeof(ParkPendingQueueMessage), QueueLifecycleContractProtocol.ParkKind)]
[JsonDerivedType(typeof(UpsertEdge), MutationDiscriminatorNames.UpsertEdge)]
[JsonDerivedType(typeof(DeleteEdge), MutationDiscriminatorNames.DeleteEdge)]
[JsonDerivedType(typeof(ApplyCrossPartitionReverseEdge), MutationDiscriminatorNames.ApplyCrossPartitionReverseEdge)]
[JsonDerivedType(typeof(CompleteCrossPartitionReverseEdge), MutationDiscriminatorNames.CompleteCrossPartitionReverseEdge)]
[JsonDerivedType(typeof(AppendSamples), MutationDiscriminatorNames.AppendSamples)]
[JsonDerivedType(typeof(ExpireSamples), MutationDiscriminatorNames.ExpireSamples)]
[JsonDerivedType(typeof(RefreshSampleRollup), MutationDiscriminatorNames.RefreshSampleRollup)]
[JsonDerivedType(typeof(OpenSampleChunkWindow), SampleChunkProtocol.OpenKind)]
[JsonDerivedType(typeof(SealSampleChunkWindow), SampleChunkProtocol.SealKind)]
[JsonDerivedType(typeof(MergeSampleChunkWindow), SampleChunkProtocol.MergeKind)]
[JsonDerivedType(typeof(DropSampleChunkWindow), SampleChunkProtocol.DropKind)]
[JsonDerivedType(typeof(DropSampleRollup), MutationDiscriminatorNames.DropSampleRollup)]
[JsonDerivedType(typeof(StoreAggregateSnapshot), MutationDiscriminatorNames.StoreAggregateSnapshot)]
[JsonDerivedType(typeof(PutVector), MutationDiscriminatorNames.PutVector)]
[JsonDerivedType(typeof(QueueToGraph), MutationDiscriminatorNames.QueueToGraph)]
[JsonDerivedType(typeof(GraphToQueueMutation), MutationDiscriminatorNames.GraphToQueue)]
[JsonDerivedType(typeof(CreateQueueTransfer), MutationDiscriminatorNames.CreateQueueTransfer)]
[JsonDerivedType(typeof(AcceptQueueTransfer), MutationDiscriminatorNames.AcceptQueueTransfer)]
[JsonDerivedType(typeof(CompleteQueueTransfer), MutationDiscriminatorNames.CompleteQueueTransfer)]
[JsonDerivedType(typeof(AdvanceQueueTransferAttempt), QueueTransferAttemptProtocol.Kind)]
[JsonDerivedType(typeof(AdvanceQueueTransferRepair), QueueTransferRepairProtocol.Kind)]
[JsonDerivedType(typeof(ApplyVectorProjection), MutationDiscriminatorNames.ApplyVectorProjection)]
[JsonDerivedType(typeof(ConfigureRecurringSchedule), MutationDiscriminatorNames.ConfigureRecurringSchedule)]
[JsonDerivedType(typeof(EmitRecurringOccurrences), MutationDiscriminatorNames.EmitRecurringOccurrences)]
[JsonDerivedType(typeof(CancelRecurringSchedule), MutationDiscriminatorNames.CancelRecurringSchedule)]
[JsonDerivedType(typeof(CompareExchangeSaga), MutationDiscriminatorNames.CompareExchangeSaga)]
[JsonDerivedType(typeof(ExpireSaga), MutationDiscriminatorNames.ExpireSaga)]
[Orleans.GenerateSerializer]
[Orleans.Alias(ContractAliases.Mutation)]
public abstract record Mutation([property: Orleans.Id(0)] string Resource);