First commit that builds.

This commit is contained in:
2025-06-29 14:43:35 +02:00
parent 3944764cb5
commit 6d15dcb985
24 changed files with 816 additions and 0 deletions

View File

@ -0,0 +1,42 @@
namespace MessengerBroker.Model.Http
{
public class Sync
{
public class SyncRequest
{
public Guid BrokerId { get; set; }
public DateTime SinceUtc { get; set; }
}
public class SyncResponse
{
public Message[] Messages { get; set; }
public class Message
{
public Guid Id { get; set; }
public DateTime CreatedUtc { get; set; }
public Guid? From { get; set; }
public Guid? To { get; set; }
public bool IsDelivered { get; set; }
public bool IsAcknowledged { get; set; }
public string PayloadId { get; set; }
public string PayloadType { get; set; }
public string Payload { get; set; }
public DateTime? PayloadTimestamp { get; set; }
public int? PayloadLifespanInSeconds { get; set; }
}
}
}
}

View File

@ -0,0 +1,36 @@
namespace MessengerBroker.Model.Http
{
public class Users
{
public class UsersResponse
{
public User[] Users { get; set; }
public UserRoute[] UserRoutes { get; set; }
public class User
{
public Guid Id { get; set; }
public Guid ApiKey { get; set; }
public string Name { get; set; }
public bool IsEnabled { get; set; }
public bool CanSend { get; set; }
public bool CanReceive { get; set; }
}
public class UserRoute
{
public Guid Id { get; set; }
public Guid FromId { get; set; }
public Guid ToId { get; set; }
}
}
}
}