Files
vtuber-awards/Backend/Contracts/AuthContracts.cs
T
AzuTear aeade132f9
CI - Build & Verify / Build, Typecheck & Hygiene (push) Successful in 54s
CI - Build & Verify / Deploy to award.noveria.net (push) Successful in 1m5s
Fix team profile auth recovery
2026-06-26 20:06:10 +02:00

44 lines
1.0 KiB
C#

namespace Backend.Contracts;
public sealed record LoginRequest(
string TwitchUserId,
string DisplayName,
string Role);
public sealed record DemoLoginRequest(
string? Login,
string? Email,
string? Password);
public sealed record TeamLoginRequest(
string Login,
string Password);
public sealed record ChangePasswordRequest(
string CurrentPassword,
string NewPassword);
public sealed record TwitchAuthorizeRequest(
string Purpose,
string? ReturnUrl,
string? FrontendOrigin);
public sealed record TwitchAuthorizeResponse(
string AuthorizationUrl);
public sealed record AuthSessionDto(
string SessionToken,
string TwitchUserId,
string DisplayName,
string Role,
IEnumerable<string> PermissionKeys,
bool MustChangePassword = false,
string? TeamLogin = null,
string? BoundTwitchUserId = null,
string? BoundTwitchDisplayName = null);
public sealed record TwitchBindingDisconnectResponse(
bool Disconnected,
bool LoggedOut,
AuthSessionDto? Session);