authentication.domain library Null safety

Domain layer for Authentication feature.

Classes

AppUser
Application user domain entity
AuthResult
Authentication result domain entity
ExternalSignInUseCase
External sign in use case implementation
IExternalAuthenticationRepository
External (social) authentication interface repository
InAppSignInUseCase
In App sign in use case implementation
IUserRepository
User interface repository
RegisterParams
Register use case parameters model class (fullname, username,...)
RegisterUseCase
Register user use case implementation
SignInParams
Sign in use case parameters model class (username, password, rememberMe)