2
0
mirror of synced 2025-01-29 09:45:02 +00:00

70 lines
1.8 KiB
C#
Raw Normal View History

namespace CodexPlugin.OverwatchSupport
2024-07-25 15:12:25 +02:00
{
[Serializable]
public class OverwatchCodexHeader
{
public int TotalNumberOfNodes { get; set; }
}
[Serializable]
public class OverwatchCodexEvent
{
public string PeerId { get; set; } = string.Empty;
2024-07-25 16:00:51 +02:00
public ScenarioFinishedEvent? ScenarioFinished { get; set; }
2024-07-25 15:12:25 +02:00
public NodeStartedEvent? NodeStarted { get; set; }
public NodeStoppedEvent? NodeStopped { get; set; }
public FileUploadedEvent? FileUploaded { get; set; }
public FileDownloadedEvent? FileDownloaded { get; set; }
public BlockReceivedEvent? BlockReceived { get; set; }
}
#region Scenario Generated Events
2024-07-25 16:00:51 +02:00
[Serializable]
public class ScenarioFinishedEvent
{
public bool Success { get; set; }
public string Result { get; set; } = string.Empty;
}
2024-07-25 15:12:25 +02:00
[Serializable]
public class NodeStartedEvent
{
public string Name { get; set; } = string.Empty;
public string Image { get; set; } = string.Empty;
public string Args { get; set; } = string.Empty;
}
[Serializable]
public class NodeStoppedEvent
{
public string Name { get; set; } = string.Empty;
}
[Serializable]
public class FileUploadedEvent
{
public ulong ByteSize { get; set; }
public string Cid { get; set; } = string.Empty;
}
[Serializable]
public class FileDownloadedEvent
{
public string Cid { get; set; } = string.Empty;
}
#endregion
#region Codex Generated Events
[Serializable]
public class BlockReceivedEvent
{
public string BlockAddress { get; set; } = string.Empty;
public string SenderPeerId { get; set; } = string.Empty;
2024-07-25 15:12:25 +02:00
}
#endregion
}