AyCode.Core/AyCode.Entities.Server/README.md

23 lines
832 B
Markdown

# AyCode.Entities.Server
@project {
type = "framework"
}
Server-side entity implementations extending `AyCode.Entities`. Currently contains the database-persistable log item entity.
## Key Files
### LogItems/
- **`IAcLogItem.cs`** — Interface extending `IAcLogItemClient` + `IEntityInt`. Adds `int LogHeaderId` for log header foreign key.
- **`AcLogItem.cs`** — Concrete log item entity mapped to `[Table("LogItem")]`. Inherits `AcLogItemClient`, implements `IAcLogItem`. Auto-increment `int Id` primary key. MessagePack-serializable with `[MessagePackObject]`.
## Dependencies
| Dependency | Purpose |
|---|---|
| `AyCode.Core` | Enums, loggers |
| `AyCode.Entities` | `AcLogItemClient` base class |
| `AyCode.Utils` | Shared utilities |
| `MessagePack.Annotations` | `[MessagePackObject]`, `[Key]` for serialization |