54 lines
1.1 KiB
C#
54 lines
1.1 KiB
C#
namespace NostrStreamer.Database;
|
|
|
|
public class User
|
|
{
|
|
public string PubKey { get; init; } = null!;
|
|
|
|
/// <summary>
|
|
/// Stream key
|
|
/// </summary>
|
|
public string StreamKey { get; init; } = null!;
|
|
|
|
/// <summary>
|
|
/// Most recent nostr event published
|
|
/// </summary>
|
|
public string? Event { get; set; }
|
|
|
|
/// <summary>
|
|
/// Sats balance
|
|
/// </summary>
|
|
public long Balance { get; set; }
|
|
|
|
/// <summary>
|
|
/// Stream title
|
|
/// </summary>
|
|
public string? Title { get; set; }
|
|
|
|
/// <summary>
|
|
/// Stream summary
|
|
/// </summary>
|
|
public string? Summary { get; set; }
|
|
|
|
/// <summary>
|
|
/// Stream cover image
|
|
/// </summary>
|
|
public string? Image { get; set; }
|
|
|
|
/// <summary>
|
|
/// Comma seperated tags
|
|
/// </summary>
|
|
public string? Tags { get; set; }
|
|
|
|
/// <summary>
|
|
/// Any content warning tag (NIP-36)
|
|
/// </summary>
|
|
public string? ContentWarning { get; set; }
|
|
|
|
/// <summary>
|
|
/// Concurrency token
|
|
/// </summary>
|
|
public uint Version { get; set; }
|
|
|
|
public List<Payment> Payments { get; init; } = new();
|
|
}
|