23 lines
533 B
C#
23 lines
533 B
C#
using Microsoft.EntityFrameworkCore;
|
|
using OwnChar.Data.Model.Base;
|
|
using Pilz.Configuration;
|
|
using Pilz.Net.Api;
|
|
using System.Diagnostics.CodeAnalysis;
|
|
|
|
namespace OwnChar.Server.Api;
|
|
|
|
public interface IServer : IApiServer
|
|
{
|
|
ISettings Settings { get; }
|
|
DbContext? Data { get; }
|
|
|
|
[MemberNotNull(nameof(Data))]
|
|
void CheckLogin(string secret);
|
|
|
|
[MemberNotNullWhen(true, nameof(Data))]
|
|
bool IsLoggedIn(string secret);
|
|
|
|
[MemberNotNullWhen(true, nameof(Data))]
|
|
UserAccountBase? GetUser(string secret);
|
|
}
|