SYMBOL INDEX (110 symbols across 52 files) FILE: apps/api/src/api/api_v1/endpoints/spells.py function get_spell (line 13) | async def get_spell(session: SessionDep, spell_id: str) -> Spell: function get_all_spells (line 23) | async def get_all_spells(session: SessionDep) -> list[Spell]: function search_spells (line 33) | async def search_spells( FILE: apps/api/src/api/api_v1/endpoints/users.py function get_user (line 13) | async def get_user(session: SessionDep, user_id: str) -> User: function get_all_users (line 23) | async def get_all_users(session: SessionDep) -> list[User]: function search_users (line 33) | async def search_users( function create_user (line 67) | async def create_user(user_in: UserCreate, session: SessionDep) -> User: FILE: apps/api/src/api/deps.py function get_db (line 10) | async def get_db() -> AsyncClient: FILE: apps/api/src/config.py class Settings (line 18) | class Settings(BaseSettings): FILE: apps/api/src/crud/base.py class CRUDBase (line 12) | class CRUDBase(Generic[ModelType, CreateSchemaType, UpdateSchemaType]): method __init__ (line 13) | def __init__(self, model: type[ModelType]): method get (line 21) | async def get(self, db: AsyncClient, *, id: str) -> Optional[ModelType]: method get_all (line 29) | async def get_all(self, db: AsyncClient) -> list[ModelType]: method search_all (line 35) | async def search_all( method create (line 49) | async def create(self, db: AsyncClient, *, obj_in: CreateSchemaType) -... method update (line 57) | async def update(self, db: AsyncClient, *, obj_in: UpdateSchemaType) -... method delete (line 68) | async def delete(self, db: AsyncClient, *, id: str) -> ModelType: FILE: apps/api/src/crud/crud_spell.py class CRUDSpell (line 10) | class CRUDSpell(CRUDBase[Spell, SpellCreate, SpellUpdate]): method get (line 11) | async def get(self, db: AsyncClient, *, id: str) -> Optional[Spell]: method get_all (line 20) | async def get_all(self, db: AsyncClient) -> list[Spell]: method search_all (line 29) | async def search_all( FILE: apps/api/src/crud/crud_user.py class CRUDUser (line 10) | class CRUDUser(CRUDBase[User, UserCreate, UserUpdate]): method create (line 11) | async def create(self, db: AsyncClient, *, obj_in: UserCreate) -> User: method get (line 20) | async def get(self, db: AsyncClient, *, id: str) -> Optional[User]: method get_all (line 29) | async def get_all(self, db: AsyncClient) -> list[User]: method search_all (line 38) | async def search_all( method update (line 51) | async def update(self, db: AsyncClient, *, obj_in: UserUpdate) -> User: method delete (line 54) | async def delete(self, db: AsyncClient, *, id: str) -> User: FILE: apps/api/src/main.py function info (line 12) | async def info(): function custom_generate_unique_id (line 16) | def custom_generate_unique_id(route: APIRoute): function get_application (line 28) | def get_application(): FILE: apps/api/src/schemas/base.py class CreateBase (line 12) | class CreateBase(BaseModel): class UpdateBase (line 19) | class UpdateBase(BaseModel): class InDBBase (line 26) | class InDBBase(BaseModel): class ResponseBase (line 35) | class ResponseBase(InDBBase): FILE: apps/api/src/schemas/spell.py class Spell (line 6) | class Spell(BaseModel): class SpellCreate (line 13) | class SpellCreate(BaseModel): class SpellUpdate (line 19) | class SpellUpdate(BaseModel): class SpellSearchResults (line 25) | class SpellSearchResults(BaseModel): FILE: apps/api/src/schemas/user.py class User (line 6) | class User(BaseModel): class UserCreate (line 14) | class UserCreate(BaseModel): class UserUpdate (line 20) | class UserUpdate(BaseModel): class ResponseMessage (line 26) | class ResponseMessage(BaseModel): class UserSearchResults (line 30) | class UserSearchResults(BaseModel): FILE: apps/api/tests/test_api.py function test_version (line 4) | def test_version(): FILE: apps/web/app/layout.tsx function RootLayout (line 29) | function RootLayout({ FILE: apps/web/app/page.tsx function Page (line 4) | async function Page() { FILE: apps/web/app/placeholder-stats.tsx function CardsStats (line 8) | function CardsStats() { FILE: apps/web/app/settings/page.tsx function Page (line 1) | function Page() { FILE: apps/web/components/demo-exercise.tsx function DemoExercise (line 45) | function DemoExercise() { FILE: apps/web/components/demo-goal.tsx function DemoGoal (line 59) | function DemoGoal() { FILE: apps/web/components/demo-revenue.tsx function DemoRevenue (line 43) | function DemoRevenue() { FILE: apps/web/components/demo-subscriptions.tsx function DemoSubscriptions (line 43) | function DemoSubscriptions() { FILE: apps/web/components/flex-wrapper.tsx type FlexWrapperProps (line 41) | type FlexWrapperProps = VariantProps & { function FlexWrapper (line 46) | function FlexWrapper({ FILE: apps/web/components/grid-wrapper.tsx type GridWrapperProps (line 40) | type GridWrapperProps = VariantProps & { function GridWrapper (line 45) | function GridWrapper({ FILE: apps/web/components/layouts/dashboard/DashboardLayout.tsx type DashboardLayoutProps (line 4) | type DashboardLayoutProps = { function DashboardLayout (line 8) | function DashboardLayout({ children }: DashboardLayoutProps) { FILE: apps/web/components/layouts/dashboard/layout-components/Sidebar/NavLink.tsx function LinkComponent (line 13) | function LinkComponent(...props: any) { FILE: apps/web/components/layouts/dashboard/layout-components/Sidebar/NavLinks.tsx type NavLinksProps (line 6) | type NavLinksProps = { FILE: apps/web/components/search-users.tsx function SearchUsers (line 42) | function SearchUsers() { FILE: apps/web/components/tailwind-indicator.tsx function TailwindIndicator (line 3) | function TailwindIndicator() { FILE: apps/web/components/theme/mode-toggle.tsx function ModeToggle (line 9) | function ModeToggle() { FILE: apps/web/components/theme/theme-provider.tsx function ThemeProvider (line 7) | function ThemeProvider({ children, ...props }: ThemeProviderProps) { FILE: apps/web/components/typography.tsx type TypographyProps (line 37) | interface TypographyProps FILE: apps/web/components/ui/button.tsx type ButtonProps (line 36) | interface ButtonProps FILE: apps/web/components/ui/form.tsx type FormFieldContextValue (line 18) | type FormFieldContextValue< type FormItemContextValue (line 65) | type FormItemContextValue = { FILE: apps/web/components/ui/input.tsx type InputProps (line 5) | interface InputProps FILE: apps/web/components/ui/skeleton.tsx function Skeleton (line 3) | function Skeleton({ FILE: apps/web/lib/api/client/core/ApiError.ts class ApiError (line 8) | class ApiError extends Error { method constructor (line 15) | constructor( FILE: apps/web/lib/api/client/core/ApiRequestOptions.ts type ApiRequestOptions (line 5) | type ApiRequestOptions = { FILE: apps/web/lib/api/client/core/ApiResult.ts type ApiResult (line 5) | type ApiResult = { FILE: apps/web/lib/api/client/core/CancelablePromise.ts class CancelError (line 5) | class CancelError extends Error { method constructor (line 6) | constructor(message: string) { method isCancelled (line 11) | public get isCancelled(): boolean { type OnCancel (line 16) | interface OnCancel { class CancelablePromise (line 24) | class CancelablePromise implements Promise { method constructor (line 33) | constructor( method then (line 91) | public then( method catch (line 98) | public catch( method finally (line 104) | public finally(onFinally?: (() => void) | null): Promise { method cancel (line 108) | public cancel(): void { method isCancelled (line 127) | public get isCancelled(): boolean { method [Symbol.toStringTag] (line 87) | get [Symbol.toStringTag]() { FILE: apps/web/lib/api/client/core/OpenAPI.ts type Resolver (line 7) | type Resolver = (options: ApiRequestOptions) => Promise; type Headers (line 8) | type Headers = Record; type OpenAPIConfig (line 10) | type OpenAPIConfig = { FILE: apps/web/lib/api/client/core/request.ts type Resolver (line 147) | type Resolver = (options: ApiRequestOptions) => Promise; FILE: apps/web/lib/api/client/models/HTTPValidationError.ts type HTTPValidationError (line 6) | type HTTPValidationError = { FILE: apps/web/lib/api/client/models/Spell.ts type Spell (line 5) | type Spell = { FILE: apps/web/lib/api/client/models/SpellSearchResults.ts type SpellSearchResults (line 6) | type SpellSearchResults = { FILE: apps/web/lib/api/client/models/User.ts type User (line 5) | type User = { FILE: apps/web/lib/api/client/models/UserCreate.ts type UserCreate (line 5) | type UserCreate = { FILE: apps/web/lib/api/client/models/UserSearchResults.ts type UserSearchResults (line 6) | type UserSearchResults = { FILE: apps/web/lib/api/client/models/ValidationError.ts type ValidationError (line 5) | type ValidationError = { FILE: apps/web/lib/api/client/services/SpellsService.ts class SpellsService (line 10) | class SpellsService { method spellsGetSpell (line 20) | public static spellsGetSpell({ method spellsGetAllSpells (line 46) | public static spellsGetAllSpells(): CancelablePromise> { method spellsSearchSpells (line 69) | public static spellsSearchSpells({ FILE: apps/web/lib/api/client/services/UsersService.ts class UsersService (line 11) | class UsersService { method usersGetUser (line 21) | public static usersGetUser({ method usersGetAllUsers (line 47) | public static usersGetAllUsers(): CancelablePromise> { method usersSearchUsers (line 70) | public static usersSearchUsers({ method usersCreateUser (line 105) | public static usersCreateUser({ FILE: apps/web/lib/config/nav.tsx type NavConfig (line 3) | type NavConfig = typeof navConfig; FILE: apps/web/lib/twConfig.ts type TailwindCustomColours (line 10) | interface TailwindCustomColours extends DefaultColors { FILE: apps/web/lib/utils.ts function cn (line 4) | function cn(...inputs: ClassValue[]) {