# Data model declaration inventory

Static inventory of Prisma models/enums, SQLAlchemy/Pydantic classes, and TypeScript domain types across both branches.

## kinship-shared · main (36)

| Kind | Name | Source |
|---|---|---|
| enum | LaunchStatus | `prisma/schema.prisma:41` |
| enum | ProposalKind | `prisma/schema.prisma:56` |
| enum | ProposalStatus | `prisma/schema.prisma:65` |
| enum | TradeSide | `prisma/schema.prisma:76` |
| enum | OnchainAccountKind | `prisma/schema.prisma:81` |
| enum | JoinPolicy | `prisma/schema.prisma:91` |
| enum | ElectorIntentStatus | `prisma/schema.prisma:100` |
| model | Market | `prisma/schema.prisma:115` |
| model | Objective | `prisma/schema.prisma:229` |
| model | Dimension | `prisma/schema.prisma:263` |
| model | Operator | `prisma/schema.prisma:297` |
| model | Proposal | `prisma/schema.prisma:326` |
| model | ProposalSpend | `prisma/schema.prisma:408` |
| model | ProposalParam | `prisma/schema.prisma:428` |
| model | ProposalMint | `prisma/schema.prisma:444` |
| model | ProposalMetadata | `prisma/schema.prisma:461` |
| model | ProposalLiquidity | `prisma/schema.prisma:476` |
| model | ProposalPerf | `prisma/schema.prisma:495` |
| model | ImpactClaim | `prisma/schema.prisma:530` |
| model | ProposalStatusEvent | `prisma/schema.prisma:555` |
| model | Elector | `prisma/schema.prisma:579` |
| model | ElectorDimensionWeight | `prisma/schema.prisma:620` |
| model | Trade | `prisma/schema.prisma:641` |
| model | CitizenVote | `prisma/schema.prisma:678` |
| model | Settlement | `prisma/schema.prisma:698` |
| model | OperatorRun | `prisma/schema.prisma:717` |
| model | OnchainAccount | `prisma/schema.prisma:744` |
| model | OnchainTx | `prisma/schema.prisma:766` |
| model | MarketMember | `prisma/schema.prisma:804` |
| model | ElectorIntent | `prisma/schema.prisma:852` |
| enum | ContributionStatus | `prisma/schema.prisma:896` |
| model | Contribution | `prisma/schema.prisma:903` |
| model | Alliance | `prisma/schema.prisma:950` |
| model | AllianceMember | `prisma/schema.prisma:1005` |
| model | QuickSend | `prisma/schema.prisma:1046` |
| model | MarketDraft | `prisma/schema.prisma:1077` |

## kinship-shared · dev (38)

| Kind | Name | Source |
|---|---|---|
| enum | LaunchStatus | `prisma/schema.prisma:41` |
| enum | ProposalKind | `prisma/schema.prisma:56` |
| enum | ProposalStatus | `prisma/schema.prisma:65` |
| enum | TradeSide | `prisma/schema.prisma:76` |
| enum | OnchainAccountKind | `prisma/schema.prisma:81` |
| enum | JoinPolicy | `prisma/schema.prisma:91` |
| enum | ElectorIntentStatus | `prisma/schema.prisma:100` |
| model | Market | `prisma/schema.prisma:115` |
| model | Objective | `prisma/schema.prisma:230` |
| model | Dimension | `prisma/schema.prisma:264` |
| model | Operator | `prisma/schema.prisma:298` |
| model | Proposal | `prisma/schema.prisma:327` |
| model | ProposalSpend | `prisma/schema.prisma:410` |
| model | ProposalParam | `prisma/schema.prisma:430` |
| model | ProposalMint | `prisma/schema.prisma:446` |
| model | ProposalMetadata | `prisma/schema.prisma:463` |
| model | ProposalLiquidity | `prisma/schema.prisma:478` |
| model | ProposalPerf | `prisma/schema.prisma:497` |
| model | ImpactClaim | `prisma/schema.prisma:532` |
| model | ProposalStatusEvent | `prisma/schema.prisma:557` |
| model | Elector | `prisma/schema.prisma:581` |
| model | ElectorDimensionWeight | `prisma/schema.prisma:622` |
| model | Trade | `prisma/schema.prisma:643` |
| model | CitizenVote | `prisma/schema.prisma:680` |
| model | Settlement | `prisma/schema.prisma:700` |
| model | Redemption | `prisma/schema.prisma:723` |
| model | OperatorRun | `prisma/schema.prisma:748` |
| model | OnchainAccount | `prisma/schema.prisma:775` |
| model | OnchainTx | `prisma/schema.prisma:797` |
| model | MarketMember | `prisma/schema.prisma:835` |
| model | ElectorIntent | `prisma/schema.prisma:883` |
| enum | ContributionStatus | `prisma/schema.prisma:927` |
| model | Contribution | `prisma/schema.prisma:934` |
| model | Alliance | `prisma/schema.prisma:981` |
| model | AllianceMember | `prisma/schema.prisma:1036` |
| model | QuickSend | `prisma/schema.prisma:1077` |
| model | MarketDraft | `prisma/schema.prisma:1108` |
| model | DunaRegistration | `prisma/schema.prisma:1124` |

## kinship-agent-be · main (168)

| Kind | Name | Source |
|---|---|---|
| database-class | Base | `app/db/database.py:22` |
| schema-class | AgentType | `app/db/models.py:36` |
| schema-class | AgentStatus | `app/db/models.py:43` |
| schema-class | AgentTone | `app/db/models.py:53` |
| schema-class | AccessLevel | `app/db/models.py:66` |
| schema-class | PresenceSubtype | `app/db/models.py:75` |
| schema-class | ActionStatus | `app/db/models.py:97` |
| schema-class | CodeAccessType | `app/db/models.py:106` |
| schema-class | CodeStatus | `app/db/models.py:113` |
| schema-class | CodeRole | `app/db/models.py:122` |
| database-class | Agent | `app/db/models.py:134` |
| database-class | KnowledgeBase | `app/db/models.py:270` |
| database-class | Prompt | `app/db/models.py:312` |
| database-class | Conversation | `app/db/models.py:362` |
| database-class | PendingApproval | `app/db/models.py:418` |
| schema-class | VisibilityLevel | `app/db/models.py:466` |
| schema-class | ContextStatus | `app/db/models.py:474` |
| database-class | Context | `app/db/models.py:482` |
| database-class | NestedContext | `app/db/models.py:550` |
| database-class | ToolConnection | `app/db/models.py:619` |
| database-class | GlobalToolAccount | `app/db/models.py:681` |
| database-class | ContextRole | `app/db/models.py:728` |
| database-class | Code | `app/db/models.py:776` |
| database-class | CodeRedemption | `app/db/models.py:874` |
| schema-class | NotificationStatus | `app/db/models.py:964` |
| schema-class | NotificationType | `app/db/models.py:970` |
| database-class | Notification | `app/db/models.py:975` |
| database-class | HiddenMember | `app/db/models.py:1019` |
| database-class | MemberConnection | `app/db/models.py:1039` |
| database-class | MemberToolMapping | `app/db/models.py:1059` |
| database-class | OnboardingProgress | `app/db/models.py:1089` |
| schema-class | SkillTriggerType | `app/db/models.py:1124` |
| schema-class | SkillStatus | `app/db/models.py:1132` |
| database-class | Skill | `app/db/models.py:1138` |
| database-class | SkillExecution | `app/db/models.py:1226` |
| schema-class | ApprovalStatus | `app/db/models.py:1267` |
| database-class | ApprovalRequest | `app/db/models.py:1274` |
| schema-class | AgentType | `app/schemas/agent.py:25` |
| schema-class | AgentStatus | `app/schemas/agent.py:40` |
| schema-class | AgentTone | `app/schemas/agent.py:57` |
| schema-class | AccessLevel | `app/schemas/agent.py:77` |
| schema-class | PresenceSubtype | `app/schemas/agent.py:93` |
| database-class | AgentBase | `app/schemas/agent.py:118` |
| database-class | CreatePresenceAgent | `app/schemas/agent.py:134` |
| database-class | CreateWorkerAgent | `app/schemas/agent.py:180` |
| database-class | UpdateAgent | `app/schemas/agent.py:232` |
| database-class | AgentResponse | `app/schemas/agent.py:277` |
| database-class | AgentListResponse | `app/schemas/agent.py:372` |
| schema-class | AccessSource | `app/schemas/agent.py:384` |
| database-class | AccessibleAgentResponse | `app/schemas/agent.py:391` |
| database-class | AccessibleAgentsResponse | `app/schemas/agent.py:449` |
| database-class | KnowledgeBaseBase | `app/schemas/agent.py:469` |
| database-class | CreateKnowledgeBase | `app/schemas/agent.py:478` |
| database-class | KnowledgeBaseResponse | `app/schemas/agent.py:487` |
| database-class | CreatePredefinedBlueskyRequest | `app/schemas/agent.py:509` |
| database-class | PredefinedAvatarResponse | `app/schemas/agent.py:525` |
| database-class | PredefinedAccountInfo | `app/schemas/agent.py:542` |
| database-class | PredefinedAccountsResponse | `app/schemas/agent.py:559` |
| database-class | PauseResumeResponse | `app/schemas/agent.py:572` |
| database-class | ApprovalResponse | `app/schemas/approvals.py:12` |
| database-class | ApprovalListResponse | `app/schemas/approvals.py:38` |
| database-class | ApprovalStatsResponse | `app/schemas/approvals.py:48` |
| database-class | ApproveRequest | `app/schemas/approvals.py:58` |
| database-class | RejectRequest | `app/schemas/approvals.py:66` |
| schema-class | MessageRole | `app/schemas/chat.py:20` |
| schema-class | ActionStatus | `app/schemas/chat.py:36` |
| database-class | ChatMessage | `app/schemas/chat.py:57` |
| database-class | MessageAction | `app/schemas/chat.py:68` |
| database-class | MessageUsage | `app/schemas/chat.py:81` |
| database-class | ConversationResponse | `app/schemas/chat.py:95` |
| database-class | ConversationSummary | `app/schemas/chat.py:109` |
| database-class | ConversationListResponse | `app/schemas/chat.py:123` |
| database-class | IntentClassification | `app/schemas/chat.py:134` |
| database-class | ExecutionResult | `app/schemas/chat.py:142` |
| database-class | PendingApprovalInfo | `app/schemas/chat.py:154` |
| database-class | OrchestrationResult | `app/schemas/chat.py:161` |
| database-class | StreamEvent | `app/schemas/chat.py:177` |
| database-class | StreamTokenEvent | `app/schemas/chat.py:184` |
| database-class | StreamAgentEvent | `app/schemas/chat.py:191` |
| database-class | CreateCode | `app/schemas/codes.py:22` |
| database-class | UpdateCode | `app/schemas/codes.py:74` |
| database-class | ToggleCodeStatus | `app/schemas/codes.py:110` |
| database-class | RedeemCode | `app/schemas/codes.py:118` |
| database-class | ContextSummary | `app/schemas/codes.py:131` |
| database-class | GatheringSummary | `app/schemas/codes.py:141` |
| database-class | ScopeSummary | `app/schemas/codes.py:151` |
| database-class | CodeResponse | `app/schemas/codes.py:161` |
| database-class | CodeListResponse | `app/schemas/codes.py:209` |
| database-class | ValidateCodeResponse | `app/schemas/codes.py:222` |
| database-class | RedeemCodeResponse | `app/schemas/codes.py:246` |
| database-class | SendInviteRequest | `app/schemas/codes.py:269` |
| database-class | SendInviteResponse | `app/schemas/codes.py:279` |
| database-class | ContextPreview | `app/schemas/codes.py:296` |
| database-class | WorkerPreview | `app/schemas/codes.py:307` |
| database-class | AvatarPreview | `app/schemas/codes.py:318` |
| database-class | ScopePreview | `app/schemas/codes.py:329` |
| database-class | CodePreviewResponse | `app/schemas/codes.py:339` |
| database-class | RedeemByCodeRequest | `app/schemas/codes.py:371` |
| database-class | RedeemByCodeResponse | `app/schemas/codes.py:380` |
| database-class | MembershipCheck | `app/schemas/codes.py:408` |
| database-class | DirectJoinRequest | `app/schemas/codes.py:423` |
| database-class | DirectJoinResponse | `app/schemas/codes.py:429` |
| database-class | MemberInfo | `app/schemas/codes.py:443` |
| database-class | ContextMembersResponse | `app/schemas/codes.py:456` |
| database-class | RedemptionStats | `app/schemas/codes.py:469` |
| schema-class | AccessSource | `app/schemas/codes.py:485` |
| database-class | AccessibleCodeResponse | `app/schemas/codes.py:491` |
| database-class | AccessibleCodesResponse | `app/schemas/codes.py:545` |
| database-class | RoleSummary | `app/schemas/codes.py:556` |
| database-class | PermittedContextResponse | `app/schemas/codes.py:566` |
| database-class | PermittedContextsResponse | `app/schemas/codes.py:577` |
| database-class | AccessibleContextResponse | `app/schemas/codes.py:591` |
| database-class | AccessibleContextsResponse | `app/schemas/codes.py:604` |
| database-class | SendPushInviteRequest | `app/schemas/codes.py:618` |
| database-class | PushInviteRecipientResult | `app/schemas/codes.py:627` |
| database-class | SendPushInviteResponse | `app/schemas/codes.py:637` |
| database-class | NotificationResponse | `app/schemas/codes.py:653` |
| database-class | NotificationListResponse | `app/schemas/codes.py:668` |
| database-class | PresenceInfo | `app/schemas/codes.py:682` |
| database-class | MovementPresences | `app/schemas/codes.py:695` |
| database-class | MyPresencesResponse | `app/schemas/codes.py:708` |
| schema-class | VisibilityLevel | `app/schemas/context.py:26` |
| schema-class | ContextStatus | `app/schemas/context.py:42` |
| database-class | CategoryEntry | `app/schemas/context.py:63` |
| database-class | ContextBase | `app/schemas/context.py:78` |
| database-class | CreateContext | `app/schemas/context.py:88` |
| database-class | UpdateContext | `app/schemas/context.py:134` |
| database-class | ContextResponse | `app/schemas/context.py:164` |
| schema-class | ContextWithNestedResponse | `app/schemas/context.py:198` |
| database-class | NestedContextBase | `app/schemas/context.py:209` |
| database-class | CreateNestedContext | `app/schemas/context.py:219` |
| database-class | UpdateNestedContext | `app/schemas/context.py:266` |
| database-class | NestedContextResponse | `app/schemas/context.py:296` |
| database-class | CreateRole | `app/schemas/roles.py:17` |
| database-class | UpdateRole | `app/schemas/roles.py:53` |
| database-class | WorkerSummary | `app/schemas/roles.py:88` |
| database-class | RoleResponse | `app/schemas/roles.py:98` |
| database-class | RoleListResponse | `app/schemas/roles.py:122` |
| schema-class | SkillTriggerType | `app/schemas/skills.py:25` |
| schema-class | SkillStatus | `app/schemas/skills.py:40` |
| database-class | CreateSkillRequest | `app/schemas/skills.py:58` |
| database-class | UpdateSkillRequest | `app/schemas/skills.py:75` |
| database-class | GenerateSkillContentRequest | `app/schemas/skills.py:91` |
| database-class | UpdateSkillStatusRequest | `app/schemas/skills.py:102` |
| database-class | SkillResponse | `app/schemas/skills.py:114` |
| database-class | LastExecution | `app/schemas/skills.py:136` |
| database-class | SkillStatsResponse | `app/schemas/skills.py:144` |
| database-class | SkillTestResponse | `app/schemas/skills.py:156` |
| database-class | ParseScheduleRequest | `app/schemas/skills.py:165` |
| database-class | ParseScheduleResponse | `app/schemas/skills.py:173` |
| database-class | SkillExecutionResponse | `app/schemas/skills.py:182` |
| database-class | SkillExecutionListResponse | `app/schemas/skills.py:197` |
| schema-class | ToolId | `app/schemas/tools.py:23` |
| schema-class | ConnectionStatus | `app/schemas/tools.py:30` |
| database-class | ToolAction | `app/schemas/tools.py:44` |
| database-class | ToolDefinition | `app/schemas/tools.py:52` |
| database-class | ToolListResponse | `app/schemas/tools.py:64` |
| database-class | ConnectBlueskyRequest | `app/schemas/tools.py:74` |
| database-class | ConnectGoogleRequest | `app/schemas/tools.py:80` |
| database-class | ConnectTelegramRequest | `app/schemas/tools.py:87` |
| database-class | ConnectToolRequest | `app/schemas/tools.py:93` |
| database-class | ToolConnectionResponse | `app/schemas/tools.py:104` |
| database-class | GlobalToolAccountResponse | `app/schemas/tools.py:120` |
| database-class | GlobalToolAccountListResponse | `app/schemas/tools.py:132` |
| database-class | ToolConnectionListResponse | `app/schemas/tools.py:137` |
| database-class | ConnectToolResponse | `app/schemas/tools.py:143` |
| database-class | DisconnectToolResponse | `app/schemas/tools.py:151` |
| database-class | ToolStatusResponse | `app/schemas/tools.py:162` |

## kinship-agent-be · dev (170)

| Kind | Name | Source |
|---|---|---|
| database-class | Base | `app/db/database.py:22` |
| schema-class | AgentType | `app/db/models.py:38` |
| schema-class | AgentStatus | `app/db/models.py:45` |
| schema-class | AgentTone | `app/db/models.py:55` |
| schema-class | AccessLevel | `app/db/models.py:68` |
| schema-class | PresenceSubtype | `app/db/models.py:77` |
| schema-class | ActionStatus | `app/db/models.py:99` |
| schema-class | CodeAccessType | `app/db/models.py:108` |
| schema-class | CodeStatus | `app/db/models.py:115` |
| schema-class | CodeRole | `app/db/models.py:124` |
| database-class | Agent | `app/db/models.py:136` |
| database-class | KnowledgeBase | `app/db/models.py:272` |
| database-class | KBChunk | `app/db/models.py:315` |
| database-class | Prompt | `app/db/models.py:373` |
| database-class | Conversation | `app/db/models.py:423` |
| database-class | PendingApproval | `app/db/models.py:479` |
| schema-class | VisibilityLevel | `app/db/models.py:527` |
| schema-class | ContextStatus | `app/db/models.py:535` |
| database-class | Context | `app/db/models.py:543` |
| database-class | NestedContext | `app/db/models.py:611` |
| database-class | ToolConnection | `app/db/models.py:680` |
| database-class | GlobalToolAccount | `app/db/models.py:742` |
| database-class | ContextRole | `app/db/models.py:792` |
| database-class | Code | `app/db/models.py:840` |
| database-class | CodeRedemption | `app/db/models.py:938` |
| schema-class | NotificationStatus | `app/db/models.py:1028` |
| schema-class | NotificationType | `app/db/models.py:1034` |
| database-class | Notification | `app/db/models.py:1039` |
| database-class | HiddenMember | `app/db/models.py:1083` |
| database-class | MemberConnection | `app/db/models.py:1103` |
| database-class | MemberToolMapping | `app/db/models.py:1123` |
| database-class | OnboardingProgress | `app/db/models.py:1153` |
| schema-class | SkillTriggerType | `app/db/models.py:1188` |
| schema-class | SkillStatus | `app/db/models.py:1196` |
| database-class | Skill | `app/db/models.py:1202` |
| database-class | SkillExecution | `app/db/models.py:1290` |
| schema-class | ApprovalStatus | `app/db/models.py:1331` |
| database-class | ApprovalRequest | `app/db/models.py:1338` |
| database-class | TokenUsageMonthly | `app/db/models.py:1410` |
| schema-class | AgentType | `app/schemas/agent.py:25` |
| schema-class | AgentStatus | `app/schemas/agent.py:40` |
| schema-class | AgentTone | `app/schemas/agent.py:57` |
| schema-class | AccessLevel | `app/schemas/agent.py:77` |
| schema-class | PresenceSubtype | `app/schemas/agent.py:93` |
| database-class | AgentBase | `app/schemas/agent.py:118` |
| database-class | CreatePresenceAgent | `app/schemas/agent.py:134` |
| database-class | CreateWorkerAgent | `app/schemas/agent.py:180` |
| database-class | UpdateAgent | `app/schemas/agent.py:232` |
| database-class | AgentResponse | `app/schemas/agent.py:277` |
| database-class | AgentListResponse | `app/schemas/agent.py:372` |
| schema-class | AccessSource | `app/schemas/agent.py:384` |
| database-class | AccessibleAgentResponse | `app/schemas/agent.py:391` |
| database-class | AccessibleAgentsResponse | `app/schemas/agent.py:449` |
| database-class | KnowledgeBaseBase | `app/schemas/agent.py:469` |
| database-class | CreateKnowledgeBase | `app/schemas/agent.py:478` |
| database-class | KnowledgeBaseResponse | `app/schemas/agent.py:487` |
| database-class | CreatePredefinedBlueskyRequest | `app/schemas/agent.py:509` |
| database-class | PredefinedAvatarResponse | `app/schemas/agent.py:525` |
| database-class | PredefinedAccountInfo | `app/schemas/agent.py:542` |
| database-class | PredefinedAccountsResponse | `app/schemas/agent.py:559` |
| database-class | PauseResumeResponse | `app/schemas/agent.py:572` |
| database-class | ApprovalResponse | `app/schemas/approvals.py:12` |
| database-class | ApprovalListResponse | `app/schemas/approvals.py:38` |
| database-class | ApprovalStatsResponse | `app/schemas/approvals.py:48` |
| database-class | ApproveRequest | `app/schemas/approvals.py:58` |
| database-class | RejectRequest | `app/schemas/approvals.py:66` |
| schema-class | MessageRole | `app/schemas/chat.py:20` |
| schema-class | ActionStatus | `app/schemas/chat.py:36` |
| database-class | ChatMessage | `app/schemas/chat.py:57` |
| database-class | MessageAction | `app/schemas/chat.py:68` |
| database-class | MessageUsage | `app/schemas/chat.py:81` |
| database-class | ConversationResponse | `app/schemas/chat.py:95` |
| database-class | ConversationSummary | `app/schemas/chat.py:109` |
| database-class | ConversationListResponse | `app/schemas/chat.py:123` |
| database-class | IntentClassification | `app/schemas/chat.py:134` |
| database-class | ExecutionResult | `app/schemas/chat.py:142` |
| database-class | PendingApprovalInfo | `app/schemas/chat.py:154` |
| database-class | OrchestrationResult | `app/schemas/chat.py:161` |
| database-class | StreamEvent | `app/schemas/chat.py:177` |
| database-class | StreamTokenEvent | `app/schemas/chat.py:184` |
| database-class | StreamAgentEvent | `app/schemas/chat.py:191` |
| database-class | CreateCode | `app/schemas/codes.py:22` |
| database-class | UpdateCode | `app/schemas/codes.py:74` |
| database-class | ToggleCodeStatus | `app/schemas/codes.py:110` |
| database-class | RedeemCode | `app/schemas/codes.py:118` |
| database-class | ContextSummary | `app/schemas/codes.py:131` |
| database-class | GatheringSummary | `app/schemas/codes.py:141` |
| database-class | ScopeSummary | `app/schemas/codes.py:151` |
| database-class | CodeResponse | `app/schemas/codes.py:161` |
| database-class | CodeListResponse | `app/schemas/codes.py:209` |
| database-class | ValidateCodeResponse | `app/schemas/codes.py:222` |
| database-class | RedeemCodeResponse | `app/schemas/codes.py:246` |
| database-class | SendInviteRequest | `app/schemas/codes.py:269` |
| database-class | SendInviteResponse | `app/schemas/codes.py:279` |
| database-class | ContextPreview | `app/schemas/codes.py:296` |
| database-class | WorkerPreview | `app/schemas/codes.py:307` |
| database-class | AvatarPreview | `app/schemas/codes.py:318` |
| database-class | ScopePreview | `app/schemas/codes.py:329` |
| database-class | CodePreviewResponse | `app/schemas/codes.py:339` |
| database-class | RedeemByCodeRequest | `app/schemas/codes.py:371` |
| database-class | RedeemByCodeResponse | `app/schemas/codes.py:380` |
| database-class | MembershipCheck | `app/schemas/codes.py:408` |
| database-class | DirectJoinRequest | `app/schemas/codes.py:423` |
| database-class | DirectJoinResponse | `app/schemas/codes.py:429` |
| database-class | MemberInfo | `app/schemas/codes.py:443` |
| database-class | ContextMembersResponse | `app/schemas/codes.py:456` |
| database-class | RedemptionStats | `app/schemas/codes.py:469` |
| schema-class | AccessSource | `app/schemas/codes.py:485` |
| database-class | AccessibleCodeResponse | `app/schemas/codes.py:491` |
| database-class | AccessibleCodesResponse | `app/schemas/codes.py:545` |
| database-class | RoleSummary | `app/schemas/codes.py:556` |
| database-class | PermittedContextResponse | `app/schemas/codes.py:566` |
| database-class | PermittedContextsResponse | `app/schemas/codes.py:577` |
| database-class | AccessibleContextResponse | `app/schemas/codes.py:591` |
| database-class | AccessibleContextsResponse | `app/schemas/codes.py:604` |
| database-class | SendPushInviteRequest | `app/schemas/codes.py:618` |
| database-class | PushInviteRecipientResult | `app/schemas/codes.py:627` |
| database-class | SendPushInviteResponse | `app/schemas/codes.py:637` |
| database-class | NotificationResponse | `app/schemas/codes.py:653` |
| database-class | NotificationListResponse | `app/schemas/codes.py:668` |
| database-class | PresenceInfo | `app/schemas/codes.py:682` |
| database-class | MovementPresences | `app/schemas/codes.py:695` |
| database-class | MyPresencesResponse | `app/schemas/codes.py:708` |
| schema-class | VisibilityLevel | `app/schemas/context.py:26` |
| schema-class | ContextStatus | `app/schemas/context.py:42` |
| database-class | CategoryEntry | `app/schemas/context.py:63` |
| database-class | ContextBase | `app/schemas/context.py:78` |
| database-class | CreateContext | `app/schemas/context.py:88` |
| database-class | UpdateContext | `app/schemas/context.py:134` |
| database-class | ContextResponse | `app/schemas/context.py:164` |
| schema-class | ContextWithNestedResponse | `app/schemas/context.py:198` |
| database-class | NestedContextBase | `app/schemas/context.py:209` |
| database-class | CreateNestedContext | `app/schemas/context.py:219` |
| database-class | UpdateNestedContext | `app/schemas/context.py:266` |
| database-class | NestedContextResponse | `app/schemas/context.py:296` |
| database-class | CreateRole | `app/schemas/roles.py:17` |
| database-class | UpdateRole | `app/schemas/roles.py:53` |
| database-class | WorkerSummary | `app/schemas/roles.py:88` |
| database-class | RoleResponse | `app/schemas/roles.py:98` |
| database-class | RoleListResponse | `app/schemas/roles.py:122` |
| schema-class | SkillTriggerType | `app/schemas/skills.py:25` |
| schema-class | SkillStatus | `app/schemas/skills.py:40` |
| database-class | CreateSkillRequest | `app/schemas/skills.py:58` |
| database-class | UpdateSkillRequest | `app/schemas/skills.py:75` |
| database-class | GenerateSkillContentRequest | `app/schemas/skills.py:91` |
| database-class | UpdateSkillStatusRequest | `app/schemas/skills.py:102` |
| database-class | SkillResponse | `app/schemas/skills.py:114` |
| database-class | LastExecution | `app/schemas/skills.py:136` |
| database-class | SkillStatsResponse | `app/schemas/skills.py:144` |
| database-class | SkillTestResponse | `app/schemas/skills.py:156` |
| database-class | ParseScheduleRequest | `app/schemas/skills.py:165` |
| database-class | ParseScheduleResponse | `app/schemas/skills.py:173` |
| database-class | SkillExecutionResponse | `app/schemas/skills.py:182` |
| database-class | SkillExecutionListResponse | `app/schemas/skills.py:197` |
| schema-class | ToolId | `app/schemas/tools.py:23` |
| schema-class | ConnectionStatus | `app/schemas/tools.py:30` |
| database-class | ToolAction | `app/schemas/tools.py:44` |
| database-class | ToolDefinition | `app/schemas/tools.py:52` |
| database-class | ToolListResponse | `app/schemas/tools.py:64` |
| database-class | ConnectBlueskyRequest | `app/schemas/tools.py:74` |
| database-class | ConnectGoogleRequest | `app/schemas/tools.py:80` |
| database-class | ConnectTelegramRequest | `app/schemas/tools.py:87` |
| database-class | ConnectToolRequest | `app/schemas/tools.py:93` |
| database-class | ToolConnectionResponse | `app/schemas/tools.py:104` |
| database-class | GlobalToolAccountResponse | `app/schemas/tools.py:120` |
| database-class | GlobalToolAccountListResponse | `app/schemas/tools.py:132` |
| database-class | ToolConnectionListResponse | `app/schemas/tools.py:137` |
| database-class | ConnectToolResponse | `app/schemas/tools.py:143` |
| database-class | DisconnectToolResponse | `app/schemas/tools.py:151` |
| database-class | ToolStatusResponse | `app/schemas/tools.py:162` |

## kinship-knowledge · main (181)

| Kind | Name | Source |
|---|---|---|
| schema-class | AchievementTier | `app/db/achievement_models.py:34` |
| schema-class | AchievementType | `app/db/achievement_models.py:42` |
| schema-class | TriggerEvent | `app/db/achievement_models.py:53` |
| database-class | Achievement | `app/db/achievement_models.py:74` |
| database-class | PlayerAchievement | `app/db/achievement_models.py:107` |
| database-class | AchievementCreate | `app/db/achievement_models.py:136` |
| database-class | AchievementUpdate | `app/db/achievement_models.py:156` |
| database-class | AchievementResponse | `app/db/achievement_models.py:173` |
| database-class | PlayerAchievementResponse | `app/db/achievement_models.py:199` |
| database-class | PlayerAchievementSummary | `app/db/achievement_models.py:213` |
| database-class | UnlockResult | `app/db/achievement_models.py:225` |
| database-class | ProgressUpdate | `app/db/achievement_models.py:234` |
| database-class | ProgressResult | `app/db/achievement_models.py:240` |
| database-class | TriggerCheckRequest | `app/db/achievement_models.py:250` |
| database-class | TriggerCheckResult | `app/db/achievement_models.py:257` |
| database-class | Base | `app/db/database.py:21` |
| schema-class | LeaderboardType | `app/db/leaderboard_models.py:36` |
| schema-class | LeaderboardPeriod | `app/db/leaderboard_models.py:50` |
| schema-class | LeaderboardScope | `app/db/leaderboard_models.py:59` |
| database-class | LeaderboardConfig | `app/db/leaderboard_models.py:72` |
| database-class | LeaderboardEntry | `app/db/leaderboard_models.py:125` |
| database-class | LeaderboardSnapshot | `app/db/leaderboard_models.py:179` |
| database-class | LeaderboardConfigCreate | `app/db/leaderboard_models.py:210` |
| database-class | LeaderboardConfigUpdate | `app/db/leaderboard_models.py:231` |
| database-class | LeaderboardConfigResponse | `app/db/leaderboard_models.py:247` |
| database-class | LeaderboardEntryResponse | `app/db/leaderboard_models.py:275` |
| database-class | LeaderboardResponse | `app/db/leaderboard_models.py:293` |
| database-class | ScoreSubmission | `app/db/leaderboard_models.py:306` |
| database-class | ScoreUpdateResponse | `app/db/leaderboard_models.py:315` |
| database-class | PlayerLeaderboardSummary | `app/db/leaderboard_models.py:328` |
| schema-class | ChallengeType | `app/db/manifest_generator.py:35` |
| schema-class | TriggerType | `app/db/manifest_generator.py:46` |
| schema-class | EventType | `app/db/manifest_generator.py:59` |
| database-class | HeartsEffect | `app/db/manifest_generator.py:82` |
| database-class | Condition | `app/db/manifest_generator.py:94` |
| database-class | GameEvent | `app/db/manifest_generator.py:114` |
| database-class | SceneObject | `app/db/manifest_generator.py:126` |
| database-class | SceneNPC | `app/db/manifest_generator.py:136` |
| database-class | SceneExit | `app/db/manifest_generator.py:145` |
| database-class | Scene | `app/db/manifest_generator.py:155` |
| database-class | NPCState | `app/db/manifest_generator.py:177` |
| database-class | NPCBehavior | `app/db/manifest_generator.py:187` |
| database-class | NPCInteraction | `app/db/manifest_generator.py:197` |
| database-class | NPC | `app/db/manifest_generator.py:210` |
| database-class | ObjectInteraction | `app/db/manifest_generator.py:227` |
| database-class | GameObject | `app/db/manifest_generator.py:237` |
| database-class | DialogueChoice | `app/db/manifest_generator.py:255` |
| database-class | DialogueNode | `app/db/manifest_generator.py:265` |
| database-class | Dialogue | `app/db/manifest_generator.py:278` |
| database-class | QuestObjective | `app/db/manifest_generator.py:291` |
| database-class | Quest | `app/db/manifest_generator.py:302` |
| database-class | ChallengeConfig | `app/db/manifest_generator.py:323` |
| database-class | Challenge | `app/db/manifest_generator.py:347` |
| database-class | Item | `app/db/manifest_generator.py:369` |
| database-class | Route | `app/db/manifest_generator.py:387` |
| database-class | Rule | `app/db/manifest_generator.py:403` |
| database-class | ScoreboardMetric | `app/db/manifest_generator.py:421` |
| database-class | Scoreboard | `app/db/manifest_generator.py:433` |
| database-class | HeartsSettings | `app/db/manifest_generator.py:448` |
| database-class | GameSettings | `app/db/manifest_generator.py:474` |
| database-class | GameManifest | `app/db/manifest_generator.py:490` |
| database-class | Actor | `app/db/models.py:35` |
| database-class | Challenge | `app/db/models.py:95` |
| database-class | Quest | `app/db/models.py:161` |
| database-class | Route | `app/db/models.py:195` |
| database-class | KnowledgeDoc | `app/db/models.py:224` |
| database-class | Prompt | `app/db/models.py:265` |
| database-class | HeartsFacet | `app/db/models.py:309` |
| database-class | HeartsRubric | `app/db/models.py:324` |
| database-class | PlayerProfile | `app/db/models.py:349` |
| database-class | ConversationHistory | `app/db/models.py:384` |
| database-class | ScenePresence | `app/db/models.py:414` |
| database-class | PlayerSession | `app/db/models_analytics.py:41` |
| database-class | PlayerEvent | `app/db/models_analytics.py:95` |
| database-class | PlayerGameProgress | `app/db/models_analytics.py:158` |
| database-class | WalletGameProgress | `app/db/wallet_progress_models.py:28` |
| schema-class | ScoreboardType | `app/db/wallet_score_models.py:23` |
| schema-class | TimePeriod | `app/db/wallet_score_models.py:36` |
| database-class | WalletScoreSubmit | `app/db/wallet_score_models.py:49` |
| database-class | WalletPlayerUpdate | `app/db/wallet_score_models.py:66` |
| database-class | WalletPlayerCreate | `app/db/wallet_score_models.py:72` |
| database-class | WalletPlayerResponse | `app/db/wallet_score_models.py:84` |
| database-class | ScoreSubmitResponse | `app/db/wallet_score_models.py:100` |
| database-class | LeaderboardEntryResponse | `app/db/wallet_score_models.py:114` |
| database-class | LeaderboardResponse | `app/db/wallet_score_models.py:132` |
| database-class | ScoreboardResponse | `app/db/wallet_score_models.py:143` |
| database-class | PlayerRankResponse | `app/db/wallet_score_models.py:163` |
| database-class | NearbyPlayersResponse | `app/db/wallet_score_models.py:174` |
| database-class | ActorBase | `app/schemas/actors.py:33` |
| database-class | ActorCreate | `app/schemas/actors.py:59` |
| database-class | ActorUpdate | `app/schemas/actors.py:63` |
| database-class | ActorResponse | `app/schemas/actors.py:86` |
| database-class | SessionStartRequest | `app/schemas/analytics.py:22` |
| database-class | SessionStartResponse | `app/schemas/analytics.py:32` |
| database-class | SessionEndRequest | `app/schemas/analytics.py:39` |
| database-class | SessionEndResponse | `app/schemas/analytics.py:50` |
| database-class | SessionResponse | `app/schemas/analytics.py:58` |
| database-class | EventCreate | `app/schemas/analytics.py:82` |
| database-class | EventBatchCreate | `app/schemas/analytics.py:97` |
| database-class | EventResponse | `app/schemas/analytics.py:103` |
| database-class | EventBatchResponse | `app/schemas/analytics.py:113` |
| database-class | ProgressSaveRequest | `app/schemas/analytics.py:126` |
| database-class | ProgressResponse | `app/schemas/analytics.py:153` |
| database-class | ProgressLoadResponse | `app/schemas/analytics.py:183` |
| database-class | AnalyticsTimeRange | `app/schemas/analytics.py:195` |
| database-class | GameAnalyticsRequest | `app/schemas/analytics.py:203` |
| database-class | GameOverviewStats | `app/schemas/analytics.py:210` |
| database-class | HeartsAnalytics | `app/schemas/analytics.py:236` |
| database-class | SceneAnalytics | `app/schemas/analytics.py:246` |
| database-class | ChallengeAnalytics | `app/schemas/analytics.py:264` |
| database-class | QuestAnalytics | `app/schemas/analytics.py:281` |
| database-class | DropOffPoint | `app/schemas/analytics.py:295` |
| database-class | GameAnalyticsResponse | `app/schemas/analytics.py:304` |
| database-class | PlayerAnalyticsRequest | `app/schemas/analytics.py:335` |
| database-class | PlayerAnalyticsResponse | `app/schemas/analytics.py:342` |
| database-class | PaginationMeta | `app/schemas/challenges.py:17` |
| database-class | PaginatedResponse | `app/schemas/challenges.py:26` |
| database-class | ChallengeBase | `app/schemas/challenges.py:38` |
| database-class | ChallengeCreate | `app/schemas/challenges.py:58` |
| database-class | ChallengeUpdate | `app/schemas/challenges.py:62` |
| database-class | ChallengeResponse | `app/schemas/challenges.py:82` |
| database-class | PaginatedChallengeResponse | `app/schemas/challenges.py:91` |
| database-class | HeartsFacetBase | `app/schemas/hearts.py:11` |
| database-class | HeartsFacetUpdate | `app/schemas/hearts.py:21` |
| database-class | HeartsFacetResponse | `app/schemas/hearts.py:30` |
| database-class | HeartsRubricEntry | `app/schemas/hearts.py:38` |
| schema-class | HeartsRubricResponse | `app/schemas/hearts.py:44` |
| database-class | HeartsRubricBulkUpdate | `app/schemas/hearts.py:51` |
| database-class | KnowledgeBase | `app/schemas/knowledge.py:9` |
| database-class | KnowledgeCreate | `app/schemas/knowledge.py:23` |
| database-class | KnowledgeUpdate | `app/schemas/knowledge.py:27` |
| database-class | KnowledgeResponse | `app/schemas/knowledge.py:42` |
| database-class | ManifestPosition | `app/schemas/manifest.py:6` |
| database-class | ManifestAssetPlacement | `app/schemas/manifest.py:11` |
| database-class | ManifestNPCPlacement | `app/schemas/manifest.py:24` |
| database-class | ManifestSpawnPoint | `app/schemas/manifest.py:33` |
| database-class | ManifestAmbient | `app/schemas/manifest.py:39` |
| database-class | SceneManifest | `app/schemas/manifest.py:45` |
| database-class | SceneGenerateRequest | `app/schemas/manifest.py:64` |
| database-class | NPCBase | `app/schemas/npcs.py:9` |
| database-class | NPCCreate | `app/schemas/npcs.py:23` |
| database-class | NPCUpdate | `app/schemas/npcs.py:27` |
| database-class | NPCResponse | `app/schemas/npcs.py:41` |
| database-class | PlayerCreate | `app/schemas/players.py:9` |
| database-class | PlayerResponse | `app/schemas/players.py:14` |
| database-class | PlayerUpdate | `app/schemas/players.py:30` |
| database-class | PromptBase | `app/schemas/prompts.py:9` |
| database-class | PromptCreate | `app/schemas/prompts.py:22` |
| database-class | PromptUpdate | `app/schemas/prompts.py:26` |
| database-class | PromptResponse | `app/schemas/prompts.py:39` |
| database-class | QuestBase | `app/schemas/quests.py:10` |
| database-class | QuestCreate | `app/schemas/quests.py:26` |
| database-class | QuestUpdate | `app/schemas/quests.py:30` |
| database-class | QuestResponse | `app/schemas/quests.py:46` |
| database-class | RouteBase | `app/schemas/routes.py:10` |
| database-class | RouteCreate | `app/schemas/routes.py:29` |
| database-class | RouteUpdate | `app/schemas/routes.py:33` |
| database-class | RouteResponse | `app/schemas/routes.py:48` |
| database-class | DialogueRequest | `app/schemas/runtime.py:11` |
| database-class | HeartsDeltas | `app/schemas/runtime.py:19` |
| database-class | TriggerEvent | `app/schemas/runtime.py:29` |
| database-class | DialogueResponse | `app/schemas/runtime.py:35` |
| database-class | WSMoveMessage | `app/schemas/runtime.py:51` |
| database-class | WSInteractMessage | `app/schemas/runtime.py:58` |
| database-class | WSDialogueMessage | `app/schemas/runtime.py:64` |
| database-class | WSEmoteMessage | `app/schemas/runtime.py:70` |
| database-class | WSHeartbeatMessage | `app/schemas/runtime.py:75` |
| database-class | WSPlayerJoin | `app/schemas/runtime.py:81` |
| database-class | WSPlayerLeave | `app/schemas/runtime.py:89` |
| database-class | WSPlayerMove | `app/schemas/runtime.py:94` |
| database-class | WSNPCState | `app/schemas/runtime.py:102` |
| database-class | WSError | `app/schemas/runtime.py:109` |
| database-class | SceneFullGenerateRequest | `app/schemas/scene_generate.py:8` |
| database-class | SceneRefineRequest | `app/schemas/scene_generate.py:20` |
| database-class | AssetPlacement | `app/schemas/scene_generate.py:28` |
| database-class | GeneratedNPC | `app/schemas/scene_generate.py:43` |
| database-class | GeneratedChallenge | `app/schemas/scene_generate.py:54` |
| database-class | GeneratedQuest | `app/schemas/scene_generate.py:65` |
| database-class | GeneratedRoute | `app/schemas/scene_generate.py:74` |
| database-class | GeneratedScene | `app/schemas/scene_generate.py:84` |
| database-class | SceneFullGenerateResponse | `app/schemas/scene_generate.py:96` |

## kinship-knowledge · dev (181)

| Kind | Name | Source |
|---|---|---|
| schema-class | AchievementTier | `app/db/achievement_models.py:34` |
| schema-class | AchievementType | `app/db/achievement_models.py:42` |
| schema-class | TriggerEvent | `app/db/achievement_models.py:53` |
| database-class | Achievement | `app/db/achievement_models.py:74` |
| database-class | PlayerAchievement | `app/db/achievement_models.py:107` |
| database-class | AchievementCreate | `app/db/achievement_models.py:136` |
| database-class | AchievementUpdate | `app/db/achievement_models.py:156` |
| database-class | AchievementResponse | `app/db/achievement_models.py:173` |
| database-class | PlayerAchievementResponse | `app/db/achievement_models.py:199` |
| database-class | PlayerAchievementSummary | `app/db/achievement_models.py:213` |
| database-class | UnlockResult | `app/db/achievement_models.py:225` |
| database-class | ProgressUpdate | `app/db/achievement_models.py:234` |
| database-class | ProgressResult | `app/db/achievement_models.py:240` |
| database-class | TriggerCheckRequest | `app/db/achievement_models.py:250` |
| database-class | TriggerCheckResult | `app/db/achievement_models.py:257` |
| database-class | Base | `app/db/database.py:21` |
| schema-class | LeaderboardType | `app/db/leaderboard_models.py:36` |
| schema-class | LeaderboardPeriod | `app/db/leaderboard_models.py:50` |
| schema-class | LeaderboardScope | `app/db/leaderboard_models.py:59` |
| database-class | LeaderboardConfig | `app/db/leaderboard_models.py:72` |
| database-class | LeaderboardEntry | `app/db/leaderboard_models.py:125` |
| database-class | LeaderboardSnapshot | `app/db/leaderboard_models.py:179` |
| database-class | LeaderboardConfigCreate | `app/db/leaderboard_models.py:210` |
| database-class | LeaderboardConfigUpdate | `app/db/leaderboard_models.py:231` |
| database-class | LeaderboardConfigResponse | `app/db/leaderboard_models.py:247` |
| database-class | LeaderboardEntryResponse | `app/db/leaderboard_models.py:275` |
| database-class | LeaderboardResponse | `app/db/leaderboard_models.py:293` |
| database-class | ScoreSubmission | `app/db/leaderboard_models.py:306` |
| database-class | ScoreUpdateResponse | `app/db/leaderboard_models.py:315` |
| database-class | PlayerLeaderboardSummary | `app/db/leaderboard_models.py:328` |
| schema-class | ChallengeType | `app/db/manifest_generator.py:35` |
| schema-class | TriggerType | `app/db/manifest_generator.py:46` |
| schema-class | EventType | `app/db/manifest_generator.py:59` |
| database-class | HeartsEffect | `app/db/manifest_generator.py:82` |
| database-class | Condition | `app/db/manifest_generator.py:94` |
| database-class | GameEvent | `app/db/manifest_generator.py:114` |
| database-class | SceneObject | `app/db/manifest_generator.py:126` |
| database-class | SceneNPC | `app/db/manifest_generator.py:136` |
| database-class | SceneExit | `app/db/manifest_generator.py:145` |
| database-class | Scene | `app/db/manifest_generator.py:155` |
| database-class | NPCState | `app/db/manifest_generator.py:177` |
| database-class | NPCBehavior | `app/db/manifest_generator.py:187` |
| database-class | NPCInteraction | `app/db/manifest_generator.py:197` |
| database-class | NPC | `app/db/manifest_generator.py:210` |
| database-class | ObjectInteraction | `app/db/manifest_generator.py:227` |
| database-class | GameObject | `app/db/manifest_generator.py:237` |
| database-class | DialogueChoice | `app/db/manifest_generator.py:255` |
| database-class | DialogueNode | `app/db/manifest_generator.py:265` |
| database-class | Dialogue | `app/db/manifest_generator.py:278` |
| database-class | QuestObjective | `app/db/manifest_generator.py:291` |
| database-class | Quest | `app/db/manifest_generator.py:302` |
| database-class | ChallengeConfig | `app/db/manifest_generator.py:323` |
| database-class | Challenge | `app/db/manifest_generator.py:347` |
| database-class | Item | `app/db/manifest_generator.py:369` |
| database-class | Route | `app/db/manifest_generator.py:387` |
| database-class | Rule | `app/db/manifest_generator.py:403` |
| database-class | ScoreboardMetric | `app/db/manifest_generator.py:421` |
| database-class | Scoreboard | `app/db/manifest_generator.py:433` |
| database-class | HeartsSettings | `app/db/manifest_generator.py:448` |
| database-class | GameSettings | `app/db/manifest_generator.py:474` |
| database-class | GameManifest | `app/db/manifest_generator.py:490` |
| database-class | Actor | `app/db/models.py:35` |
| database-class | Challenge | `app/db/models.py:95` |
| database-class | Quest | `app/db/models.py:161` |
| database-class | Route | `app/db/models.py:195` |
| database-class | KnowledgeDoc | `app/db/models.py:224` |
| database-class | Prompt | `app/db/models.py:265` |
| database-class | HeartsFacet | `app/db/models.py:309` |
| database-class | HeartsRubric | `app/db/models.py:324` |
| database-class | PlayerProfile | `app/db/models.py:349` |
| database-class | ConversationHistory | `app/db/models.py:384` |
| database-class | ScenePresence | `app/db/models.py:414` |
| database-class | PlayerSession | `app/db/models_analytics.py:41` |
| database-class | PlayerEvent | `app/db/models_analytics.py:95` |
| database-class | PlayerGameProgress | `app/db/models_analytics.py:158` |
| database-class | WalletGameProgress | `app/db/wallet_progress_models.py:28` |
| schema-class | ScoreboardType | `app/db/wallet_score_models.py:23` |
| schema-class | TimePeriod | `app/db/wallet_score_models.py:36` |
| database-class | WalletScoreSubmit | `app/db/wallet_score_models.py:49` |
| database-class | WalletPlayerUpdate | `app/db/wallet_score_models.py:66` |
| database-class | WalletPlayerCreate | `app/db/wallet_score_models.py:72` |
| database-class | WalletPlayerResponse | `app/db/wallet_score_models.py:84` |
| database-class | ScoreSubmitResponse | `app/db/wallet_score_models.py:100` |
| database-class | LeaderboardEntryResponse | `app/db/wallet_score_models.py:114` |
| database-class | LeaderboardResponse | `app/db/wallet_score_models.py:132` |
| database-class | ScoreboardResponse | `app/db/wallet_score_models.py:143` |
| database-class | PlayerRankResponse | `app/db/wallet_score_models.py:163` |
| database-class | NearbyPlayersResponse | `app/db/wallet_score_models.py:174` |
| database-class | ActorBase | `app/schemas/actors.py:33` |
| database-class | ActorCreate | `app/schemas/actors.py:59` |
| database-class | ActorUpdate | `app/schemas/actors.py:63` |
| database-class | ActorResponse | `app/schemas/actors.py:86` |
| database-class | SessionStartRequest | `app/schemas/analytics.py:22` |
| database-class | SessionStartResponse | `app/schemas/analytics.py:32` |
| database-class | SessionEndRequest | `app/schemas/analytics.py:39` |
| database-class | SessionEndResponse | `app/schemas/analytics.py:50` |
| database-class | SessionResponse | `app/schemas/analytics.py:58` |
| database-class | EventCreate | `app/schemas/analytics.py:82` |
| database-class | EventBatchCreate | `app/schemas/analytics.py:97` |
| database-class | EventResponse | `app/schemas/analytics.py:103` |
| database-class | EventBatchResponse | `app/schemas/analytics.py:113` |
| database-class | ProgressSaveRequest | `app/schemas/analytics.py:126` |
| database-class | ProgressResponse | `app/schemas/analytics.py:153` |
| database-class | ProgressLoadResponse | `app/schemas/analytics.py:183` |
| database-class | AnalyticsTimeRange | `app/schemas/analytics.py:195` |
| database-class | GameAnalyticsRequest | `app/schemas/analytics.py:203` |
| database-class | GameOverviewStats | `app/schemas/analytics.py:210` |
| database-class | HeartsAnalytics | `app/schemas/analytics.py:236` |
| database-class | SceneAnalytics | `app/schemas/analytics.py:246` |
| database-class | ChallengeAnalytics | `app/schemas/analytics.py:264` |
| database-class | QuestAnalytics | `app/schemas/analytics.py:281` |
| database-class | DropOffPoint | `app/schemas/analytics.py:295` |
| database-class | GameAnalyticsResponse | `app/schemas/analytics.py:304` |
| database-class | PlayerAnalyticsRequest | `app/schemas/analytics.py:335` |
| database-class | PlayerAnalyticsResponse | `app/schemas/analytics.py:342` |
| database-class | PaginationMeta | `app/schemas/challenges.py:17` |
| database-class | PaginatedResponse | `app/schemas/challenges.py:26` |
| database-class | ChallengeBase | `app/schemas/challenges.py:38` |
| database-class | ChallengeCreate | `app/schemas/challenges.py:58` |
| database-class | ChallengeUpdate | `app/schemas/challenges.py:62` |
| database-class | ChallengeResponse | `app/schemas/challenges.py:82` |
| database-class | PaginatedChallengeResponse | `app/schemas/challenges.py:91` |
| database-class | HeartsFacetBase | `app/schemas/hearts.py:11` |
| database-class | HeartsFacetUpdate | `app/schemas/hearts.py:21` |
| database-class | HeartsFacetResponse | `app/schemas/hearts.py:30` |
| database-class | HeartsRubricEntry | `app/schemas/hearts.py:38` |
| schema-class | HeartsRubricResponse | `app/schemas/hearts.py:44` |
| database-class | HeartsRubricBulkUpdate | `app/schemas/hearts.py:51` |
| database-class | KnowledgeBase | `app/schemas/knowledge.py:9` |
| database-class | KnowledgeCreate | `app/schemas/knowledge.py:23` |
| database-class | KnowledgeUpdate | `app/schemas/knowledge.py:27` |
| database-class | KnowledgeResponse | `app/schemas/knowledge.py:42` |
| database-class | ManifestPosition | `app/schemas/manifest.py:6` |
| database-class | ManifestAssetPlacement | `app/schemas/manifest.py:11` |
| database-class | ManifestNPCPlacement | `app/schemas/manifest.py:24` |
| database-class | ManifestSpawnPoint | `app/schemas/manifest.py:33` |
| database-class | ManifestAmbient | `app/schemas/manifest.py:39` |
| database-class | SceneManifest | `app/schemas/manifest.py:45` |
| database-class | SceneGenerateRequest | `app/schemas/manifest.py:64` |
| database-class | NPCBase | `app/schemas/npcs.py:9` |
| database-class | NPCCreate | `app/schemas/npcs.py:23` |
| database-class | NPCUpdate | `app/schemas/npcs.py:27` |
| database-class | NPCResponse | `app/schemas/npcs.py:41` |
| database-class | PlayerCreate | `app/schemas/players.py:9` |
| database-class | PlayerResponse | `app/schemas/players.py:14` |
| database-class | PlayerUpdate | `app/schemas/players.py:30` |
| database-class | PromptBase | `app/schemas/prompts.py:9` |
| database-class | PromptCreate | `app/schemas/prompts.py:22` |
| database-class | PromptUpdate | `app/schemas/prompts.py:26` |
| database-class | PromptResponse | `app/schemas/prompts.py:39` |
| database-class | QuestBase | `app/schemas/quests.py:10` |
| database-class | QuestCreate | `app/schemas/quests.py:26` |
| database-class | QuestUpdate | `app/schemas/quests.py:30` |
| database-class | QuestResponse | `app/schemas/quests.py:46` |
| database-class | RouteBase | `app/schemas/routes.py:10` |
| database-class | RouteCreate | `app/schemas/routes.py:29` |
| database-class | RouteUpdate | `app/schemas/routes.py:33` |
| database-class | RouteResponse | `app/schemas/routes.py:48` |
| database-class | DialogueRequest | `app/schemas/runtime.py:11` |
| database-class | HeartsDeltas | `app/schemas/runtime.py:19` |
| database-class | TriggerEvent | `app/schemas/runtime.py:29` |
| database-class | DialogueResponse | `app/schemas/runtime.py:35` |
| database-class | WSMoveMessage | `app/schemas/runtime.py:51` |
| database-class | WSInteractMessage | `app/schemas/runtime.py:58` |
| database-class | WSDialogueMessage | `app/schemas/runtime.py:64` |
| database-class | WSEmoteMessage | `app/schemas/runtime.py:70` |
| database-class | WSHeartbeatMessage | `app/schemas/runtime.py:75` |
| database-class | WSPlayerJoin | `app/schemas/runtime.py:81` |
| database-class | WSPlayerLeave | `app/schemas/runtime.py:89` |
| database-class | WSPlayerMove | `app/schemas/runtime.py:94` |
| database-class | WSNPCState | `app/schemas/runtime.py:102` |
| database-class | WSError | `app/schemas/runtime.py:109` |
| database-class | SceneFullGenerateRequest | `app/schemas/scene_generate.py:8` |
| database-class | SceneRefineRequest | `app/schemas/scene_generate.py:20` |
| database-class | AssetPlacement | `app/schemas/scene_generate.py:28` |
| database-class | GeneratedNPC | `app/schemas/scene_generate.py:43` |
| database-class | GeneratedChallenge | `app/schemas/scene_generate.py:54` |
| database-class | GeneratedQuest | `app/schemas/scene_generate.py:65` |
| database-class | GeneratedRoute | `app/schemas/scene_generate.py:74` |
| database-class | GeneratedScene | `app/schemas/scene_generate.py:84` |
| database-class | SceneFullGenerateResponse | `app/schemas/scene_generate.py:96` |

## kinship-assets · main (60)

| Kind | Name | Source |
|---|---|---|
| typescript-type | Affordance | `src/types/index.ts:7` |
| typescript-type | Capability | `src/types/index.ts:79` |
| typescript-type | PlacementType | `src/types/index.ts:116` |
| typescript-type | AssetType | `src/types/index.ts:125` |
| typescript-type | SceneType | `src/types/index.ts:136` |
| typescript-type | AOEShape | `src/types/index.ts:138` |
| typescript-type | InteractionType | `src/types/index.ts:140` |
| typescript-type | HeartsFacet | `src/types/index.ts:147` |
| typescript-type | Asset | `src/types/index.ts:151` |
| typescript-type | AssetMetadata | `src/types/index.ts:171` |
| typescript-type | AOEConfig | `src/types/index.ts:192` |
| typescript-type | HitboxConfig | `src/types/index.ts:201` |
| typescript-type | InteractionConfig | `src/types/index.ts:208` |
| typescript-type | HeartsMapping | `src/types/index.ts:215` |
| typescript-type | AnimationConfig | `src/types/index.ts:222` |
| typescript-type | SpriteStateConfig | `src/types/index.ts:235` |
| typescript-type | SpriteSheetConfig | `src/types/index.ts:243` |
| typescript-type | SpawnConfig | `src/types/index.ts:255` |
| typescript-type | AssetRules | `src/types/index.ts:262` |
| typescript-type | TileWalkability | `src/types/index.ts:273` |
| typescript-type | TileConfig | `src/types/index.ts:275` |
| typescript-type | AudioTrigger | `src/types/index.ts:285` |
| typescript-type | AudioCategory | `src/types/index.ts:286` |
| typescript-type | AudioConfig | `src/types/index.ts:288` |
| typescript-type | TilemapOrientation | `src/types/index.ts:301` |
| typescript-type | TilemapConfig | `src/types/index.ts:303` |
| typescript-type | MoveType | `src/types/index.ts:313` |
| typescript-type | MovePersonality | `src/types/index.ts:314` |
| typescript-type | MovementConfig | `src/types/index.ts:331` |
| typescript-type | SceneManifest | `src/types/index.ts:342` |
| typescript-type | SpawnPoint | `src/types/index.ts:368` |
| typescript-type | AmbientConfig | `src/types/index.ts:376` |
| typescript-type | CreateAssetRequest | `src/types/index.ts:385` |
| typescript-type | UpdateAssetRequest | `src/types/index.ts:395` |
| typescript-type | CreateMetadataRequest | `src/types/index.ts:404` |
| typescript-type | SceneRole | `src/types/index.ts:421` |
| typescript-type | PlacementHint | `src/types/index.ts:435` |
| typescript-type | AssetKnowledge | `src/types/index.ts:445` |
| typescript-type | AssetWithMetadata | `src/types/index.ts:482` |
| typescript-type | PlatformType | `src/types/index.ts:489` |
| typescript-type | VisibilityLevel | `src/types/index.ts:490` |
| typescript-type | Platform | `src/types/index.ts:492` |
| typescript-type | PlatformWithCounts | `src/types/index.ts:513` |
| typescript-type | CreatePlatformRequest | `src/types/index.ts:519` |
| typescript-type | UpdatePlatformRequest | `src/types/index.ts:535` |
| typescript-type | PlatformWithProjects | `src/types/index.ts:549` |
| typescript-type | Project | `src/types/index.ts:555` |
| typescript-type | ProjectWithCounts | `src/types/index.ts:576` |
| typescript-type | CreateProjectRequest | `src/types/index.ts:581` |
| typescript-type | UpdateProjectRequest | `src/types/index.ts:597` |
| typescript-type | GameStatus | `src/types/index.ts:614` |
| typescript-type | PlayerAvatarConfig | `src/types/index.ts:616` |
| typescript-type | GameConfig | `src/types/index.ts:622` |
| typescript-type | Game | `src/types/index.ts:632` |
| typescript-type | GameWithCounts | `src/types/index.ts:649` |
| typescript-type | CreateGameRequest | `src/types/index.ts:654` |
| typescript-type | UpdateGameRequest | `src/types/index.ts:664` |
| typescript-type | AssetQueryParams | `src/types/index.ts:675` |
| typescript-type | PaginatedResponse | `src/types/index.ts:689` |
| typescript-type | UploadResult | `src/types/index.ts:699` |

## kinship-assets · dev (60)

| Kind | Name | Source |
|---|---|---|
| typescript-type | Affordance | `src/types/index.ts:7` |
| typescript-type | Capability | `src/types/index.ts:79` |
| typescript-type | PlacementType | `src/types/index.ts:116` |
| typescript-type | AssetType | `src/types/index.ts:125` |
| typescript-type | SceneType | `src/types/index.ts:136` |
| typescript-type | AOEShape | `src/types/index.ts:138` |
| typescript-type | InteractionType | `src/types/index.ts:140` |
| typescript-type | HeartsFacet | `src/types/index.ts:147` |
| typescript-type | Asset | `src/types/index.ts:151` |
| typescript-type | AssetMetadata | `src/types/index.ts:171` |
| typescript-type | AOEConfig | `src/types/index.ts:192` |
| typescript-type | HitboxConfig | `src/types/index.ts:201` |
| typescript-type | InteractionConfig | `src/types/index.ts:208` |
| typescript-type | HeartsMapping | `src/types/index.ts:215` |
| typescript-type | AnimationConfig | `src/types/index.ts:222` |
| typescript-type | SpriteStateConfig | `src/types/index.ts:235` |
| typescript-type | SpriteSheetConfig | `src/types/index.ts:243` |
| typescript-type | SpawnConfig | `src/types/index.ts:255` |
| typescript-type | AssetRules | `src/types/index.ts:262` |
| typescript-type | TileWalkability | `src/types/index.ts:273` |
| typescript-type | TileConfig | `src/types/index.ts:275` |
| typescript-type | AudioTrigger | `src/types/index.ts:285` |
| typescript-type | AudioCategory | `src/types/index.ts:286` |
| typescript-type | AudioConfig | `src/types/index.ts:288` |
| typescript-type | TilemapOrientation | `src/types/index.ts:301` |
| typescript-type | TilemapConfig | `src/types/index.ts:303` |
| typescript-type | MoveType | `src/types/index.ts:313` |
| typescript-type | MovePersonality | `src/types/index.ts:314` |
| typescript-type | MovementConfig | `src/types/index.ts:331` |
| typescript-type | SceneManifest | `src/types/index.ts:342` |
| typescript-type | SpawnPoint | `src/types/index.ts:368` |
| typescript-type | AmbientConfig | `src/types/index.ts:376` |
| typescript-type | CreateAssetRequest | `src/types/index.ts:385` |
| typescript-type | UpdateAssetRequest | `src/types/index.ts:395` |
| typescript-type | CreateMetadataRequest | `src/types/index.ts:404` |
| typescript-type | SceneRole | `src/types/index.ts:421` |
| typescript-type | PlacementHint | `src/types/index.ts:435` |
| typescript-type | AssetKnowledge | `src/types/index.ts:445` |
| typescript-type | AssetWithMetadata | `src/types/index.ts:482` |
| typescript-type | PlatformType | `src/types/index.ts:489` |
| typescript-type | VisibilityLevel | `src/types/index.ts:490` |
| typescript-type | Platform | `src/types/index.ts:492` |
| typescript-type | PlatformWithCounts | `src/types/index.ts:513` |
| typescript-type | CreatePlatformRequest | `src/types/index.ts:519` |
| typescript-type | UpdatePlatformRequest | `src/types/index.ts:535` |
| typescript-type | PlatformWithProjects | `src/types/index.ts:549` |
| typescript-type | Project | `src/types/index.ts:555` |
| typescript-type | ProjectWithCounts | `src/types/index.ts:576` |
| typescript-type | CreateProjectRequest | `src/types/index.ts:581` |
| typescript-type | UpdateProjectRequest | `src/types/index.ts:597` |
| typescript-type | GameStatus | `src/types/index.ts:614` |
| typescript-type | PlayerAvatarConfig | `src/types/index.ts:616` |
| typescript-type | GameConfig | `src/types/index.ts:622` |
| typescript-type | Game | `src/types/index.ts:632` |
| typescript-type | GameWithCounts | `src/types/index.ts:649` |
| typescript-type | CreateGameRequest | `src/types/index.ts:654` |
| typescript-type | UpdateGameRequest | `src/types/index.ts:664` |
| typescript-type | AssetQueryParams | `src/types/index.ts:675` |
| typescript-type | PaginatedResponse | `src/types/index.ts:689` |
| typescript-type | UploadResult | `src/types/index.ts:699` |

