Entity Documentation Index
This document provides comprehensive documentation for all entities in the FishingLog system.
Documentation Files
Entity documentation files are located in the source code repository:
- User & Authentication Entities - User, UserFriend, UserFollow, Circle, CircleMember, UserFavoriteSpecies
- Fishing Log & Session Entities - FishingSession, FishingLogEntry, CatchDetail, Telemetry, SessionTelemetry, Weather, Current
- Gear Management Entities - Brand, Rod, Reel, Lure, Line, GearSetup, GearVariant, RetailLink, etc.
- Fish Species & Taxonomy - FishSpecies, FishSpeciesRelationship, TaxonomicRank
- Quick Logging & DNR Access - Quick logging workflow and DNR research access
Entity Categories
Core User & Authentication
See User & Authentication Entities for:
- User, UserFriend, UserFollow, Circle, CircleMember, UserFavoriteSpecies
Fishing Logs & Sessions
See Fishing Log & Session Entities for:
- FishingSession, FishingLogEntry, CatchDetail, Telemetry, SessionTelemetry, Weather, Current
Fish Species & Taxonomy
See Fish Species & Taxonomy for:
- FishSpecies, FishSpeciesRelationship, TaxonomicRank
Gear Management
See Gear Management Entities for:
- Brand, BrandOwnershipHistory, Rod, Reel, Lure, Line, GearSetup, GearVariant, GearCategory, GearImage, GearTag, RetailLink
Data Sharing & Compliance
See Quick Logging & DNR Access for:
- DataSharingAgreement, DnrAccessLog
Additional Entities
For other entities (Social Features, Media, Charters, Reviews, Groups, Events, Achievements, Marketplace, Notifications), see the entity source files in FishingLog.Infrastructure/Entities/.
Detailed Entity Documentation
Each entity is documented with:
- Purpose: What the entity represents
- Key Fields: Important properties and their meanings
- Relationships: How it connects to other entities
- Usage Patterns: Common ways to use this entity
- Considerations: Important notes and future-proofing considerations