Shared.ActiveHouseholdData
idslugnameownerIdAuth.ApiKeyPublicData
idnametokenPrefixabilitiescreatedAtkindlastUsedAtAuth.CreateApiKeyRequestData
abilitiesAuth.CreateApiKeyResponseData
tokenAuth.InviteLandingData
inviterNamehouseholdNamerolestateexpiresAtAuth.OAuthLinkDecision
Cross-provider OAuth-link decision — backed enum carried as the path parameter of POST /v1/auth/oauth-links/{decision}. Gap-fix 13.3-G-D9. No-magic-strings (CLAUDE.md) — the SPA's three CTAs on OAuthLinkPromptPage.vue (oauth-link-link-cta, oauth-link-create-new-cta, oauth-link-cancel-cta) MUST round-trip through this enum on the server, never as a free-form string. Semantics: - link → consume the pending OAuth identity by attaching it to the calling user's account (ConsumeOAuthLinkCommand). - create-new → discard the pending state; SPA bounces the user to /auth/register so they can start a fresh account (the calling session stays intact). - cancel → discard the pending state; SPA navigates away.
Auth.OAuthLinkPendingData
provideremailsuggestedUserIdsuggestedUserNameAuth.SessionData
userIdemailauthenticatedAt