AyCode.Core/AyCode.Interfaces.Server
Loretta fdff39c44b Add structured metadata blocks to all project/repo docs
Added standardized metadata blocks to the top of each project and repo documentation file. These blocks define project type, and for repos, include layer and dependencies, improving clarity and enabling better tooling support.
2026-03-30 08:53:56 +02:00
..
Logins Document AcBinary wire format, sync docs, update conventions 2026-03-29 09:11:57 +02:00
AyCode.Interfaces.Server.csproj Add .targets file 2025-08-31 13:07:34 +02:00
README.md Add structured metadata blocks to all project/repo docs 2026-03-30 08:53:56 +02:00

README.md

AyCode.Interfaces.Server

@project { type = "framework" }

Server-side interface contracts extending AyCode.Interfaces. Defines authentication and login service contracts that are only relevant on the server.

Key Files

Logins/

  • IAcLoginDtoBase.cs — Empty marker interface for login DTOs.
  • IAcLoggedInModelBase.cs — Generic interface for the logged-in user model. Properties: IsLoggedIn, LoggedInUser, AccessToken, LoginErrorCode. Methods: AddLoggedInUser(), Logout(). Heavily constrained generics (TUser, TUserToken, TProfile, TCompany, TUserToServiceProvider, TProfileAddress).
  • IAcLoginServiceServer.cs — Server-side login service extending IAcLoginServiceCommon. Adds: Login()/LoginAsync() (returns TResultLoggedInModel), UpdatePassword(). Returns AcErrorCode for validation.

Dependencies

Dependency Purpose
AyCode.Interfaces Base interface contracts (users, profiles, companies, logins)
AyCode.Core Error codes (AcErrorCode)
AyCode.Core.Server Server-side core
AyCode.Entities Entity base classes
AyCode.Entities.Server Server-side entities