85 lines
1.6 KiB
Crystal
85 lines
1.6 KiB
Crystal
class AuthD::Response
|
|
IPC::JSON.message User, 2 do
|
|
property user : ::AuthD::User::Public
|
|
def initialize(@user)
|
|
end
|
|
|
|
def to_s(io : IO)
|
|
super io
|
|
io << " (user public data: #{@user})"
|
|
end
|
|
end
|
|
AuthD.responses << User
|
|
|
|
IPC::JSON.message UserAdded, 3 do
|
|
property user : ::AuthD::User::Public
|
|
def initialize(@user)
|
|
end
|
|
|
|
def to_s(io : IO)
|
|
super io
|
|
io << " (user public data: #{@user})"
|
|
end
|
|
end
|
|
AuthD.responses << UserAdded
|
|
|
|
IPC::JSON.message UserEdited, 4 do
|
|
property uid : UInt32
|
|
def initialize(@uid)
|
|
end
|
|
|
|
def to_s(io : IO)
|
|
super io
|
|
io << " (uid: #{@uid})"
|
|
end
|
|
end
|
|
AuthD.responses << UserEdited
|
|
|
|
IPC::JSON.message UserValidated, 5 do
|
|
property user : ::AuthD::User::Public
|
|
def initialize(@user)
|
|
end
|
|
|
|
def to_s(io : IO)
|
|
super io
|
|
io << " (user public data: #{@user})"
|
|
end
|
|
end
|
|
AuthD.responses << UserValidated
|
|
|
|
IPC::JSON.message UsersList, 6 do
|
|
property users : Array(::AuthD::User::Public)
|
|
def initialize(@users)
|
|
end
|
|
|
|
def to_s(io : IO)
|
|
super io
|
|
io << " (users public data: #{(@users.map &.uid).join ","})"
|
|
end
|
|
end
|
|
AuthD.responses << UsersList
|
|
|
|
IPC::JSON.message MatchingUsers, 11 do
|
|
property users : Array(::AuthD::User::Public)
|
|
def initialize(@users)
|
|
end
|
|
|
|
def to_s(io : IO)
|
|
super io
|
|
io << " (users public data: #{(@users.map &.uid).join ","})"
|
|
end
|
|
end
|
|
AuthD.responses << MatchingUsers
|
|
|
|
IPC::JSON.message UserDeleted, 12 do
|
|
property uid : UInt32
|
|
def initialize(@uid)
|
|
end
|
|
|
|
def to_s(io : IO)
|
|
super io
|
|
io << " (uid: #{@uid})"
|
|
end
|
|
end
|
|
AuthD.responses << UserDeleted
|
|
end
|