dnsmanager/src/responses/zone.cr
2023-05-07 21:05:53 +02:00

38 lines
787 B
Crystal

class DNSManager::Response
IPC::JSON.message InvalidZone, 10 do
# For now, Error is just an alias on String.
property errors : Array(Storage::Zone::Error)
def initialize(@errors)
end
end
DNSManager.responses << InvalidZone
# Domain of a zone cannot change, for security reasons.
IPC::JSON.message DomainChanged, 11 do
def initialize
end
end
DNSManager.responses << DomainChanged
IPC::JSON.message Zone, 12 do
property zone : Storage::Zone
def initialize(@zone)
end
end
DNSManager.responses << Zone
IPC::JSON.message UnknownZone, 13 do
def initialize()
end
end
DNSManager.responses << UnknownZone
IPC::JSON.message DomainList, 14 do
property domains : Array(String)
def initialize(@domains)
end
end
DNSManager.responses << DomainList
end