AyCode.Core/AyCode.Interfaces/Users
Loretta 17daf0fef2 Document AcBinary wire format, sync docs, update conventions
- Add BINARY_FORMAT.md: full AcBinary wire format spec (markers, encoding, options, protocol, interactions)
- Reference BINARY_FORMAT.md from GLOSSARY.md, Binaries/README.md, and Serializers/Binaries/README.md; add new glossary terms
- Clarify and expand config options tables to match new doc
- Add/clarify LLM maintenance rules: always sync .md files with code, auto-fix discrepancies
- Update root README.md: AyCode.Core targets .NET 9, not 10; stress doc/code sync
- Add code reuse and doc sync conventions to copilot-instructions.md and CONVENTIONS.md
- Add docs/ folder and BINARY_FORMAT.md to solution as Solution Items
- Minor clarifications and cross-links in ARCHITECTURE.md and other docs
2026-03-29 09:11:57 +02:00
..
Dtos Document AcBinary wire format, sync docs, update conventions 2026-03-29 09:11:57 +02:00
IAcEmailAddress.cs
IAcUser.cs
IAcUserBase.cs IUser.Fullname 2024-06-27 06:51:21 +02:00
IAcUserForeignKey.cs improvements, fixes 2025-11-26 09:42:00 +01:00
IAcUserModelDtoMinBase.cs
IAcUserRelation.cs
IAcUserToCompany.cs
IAcUserToCompanyBase.cs
IAcUserToServiceProviderRelation.cs
IAcUserTokenBase.cs
IAcUsersRelation.cs improvemets, fixes, etc... 2024-06-02 10:48:37 +02:00
IEmailConfirmed.cs
IPassword.cs
README.md Document AcBinary wire format, sync docs, update conventions 2026-03-29 09:11:57 +02:00

README.md

Users

Interfaces for user entities, covering base properties, authentication fields, company associations, relations, and foreign keys.

Key Files

  • IAcUserBase.cs — Core user interface with FullName, PhoneNumber, RefreshToken, RefferalId, email, password, and timestamps.
  • IAcUser.cs — Full user interface generic over profile, company, and address types.
  • IAcEmailAddress.cs — Defines an EmailAddress string property with max length 150.
  • IPassword.cs — Defines a Password string property.
  • IEmailConfirmed.cs — Defines an EmailConfirmed boolean property.
  • IAcUserTokenBase.cs — User token interface with Token, TokenSent, TokenExpiration, and IsActive.
  • IAcUserRelation.cs — Navigation property for entities holding a User reference.
  • IAcUsersRelation.cs — Navigation property for Users and UserToServiceProviders collections.
  • IAcUserToCompanyBase.cs — Base user-to-company join with Permissions, user/company foreign keys.
  • IAcUserToCompany.cs — Generic join entity with User and Company navigation properties.
  • IAcUserToServiceProviderRelation.cs — Relation linking a user to a service provider.
  • IAcUserModelDtoMinBase.cs — Minimal user model DTO marker extending IAcModelDtoBase.
  • IAcUserForeignKey.cs — Foreign key contract exposing UserId (Guid).