2025-05-29 16:48:53 +05:30
|
|
|
import std/json
|
|
|
|
|
import ./json_base_event, ../../src/[message]
|
|
|
|
|
|
|
|
|
|
type JsonMissingDependenciesEvent* = ref object of JsonEvent
|
|
|
|
|
messageId*: SdsMessageID
|
|
|
|
|
missingDeps: seq[SdsMessageID]
|
2025-07-17 14:13:21 +05:30
|
|
|
channelId*: SdsChannelID
|
2025-05-29 16:48:53 +05:30
|
|
|
|
|
|
|
|
proc new*(
|
|
|
|
|
T: type JsonMissingDependenciesEvent,
|
|
|
|
|
messageId: SdsMessageID,
|
|
|
|
|
missingDeps: seq[SdsMessageID],
|
2025-07-17 14:13:21 +05:30
|
|
|
channelId: SdsChannelID,
|
2025-05-29 16:48:53 +05:30
|
|
|
): T =
|
|
|
|
|
return JsonMissingDependenciesEvent(
|
2025-07-17 14:13:21 +05:30
|
|
|
eventType: "missing_dependencies", messageId: messageId, missingDeps: missingDeps, channelId: channelId
|
2025-05-29 16:48:53 +05:30
|
|
|
)
|
|
|
|
|
|
|
|
|
|
method `$`*(jsonMissingDependencies: JsonMissingDependenciesEvent): string =
|
|
|
|
|
$(%*jsonMissingDependencies)
|