SYMBOL INDEX (1980 symbols across 630 files) FILE: apps/nextjs/src/app/actions/auth/logout.action.tsx function logout (line 4) | async function logout() { FILE: apps/nextjs/src/app/api/oauth/callback/route.ts function GET (line 8) | async function GET(request: Request) { FILE: apps/nextjs/src/app/layout.tsx function RootLayout (line 21) | function RootLayout({ FILE: apps/nextjs/src/app/page.tsx function Home (line 6) | async function Home() { FILE: apps/nextjs/src/app/profile/page.tsx function ProfilePage (line 7) | async function ProfilePage() { FILE: apps/nextjs/src/app/redirect/page.tsx function ProfilePage (line 8) | async function ProfilePage() { FILE: apps/nextjs/src/middleware.ts function middleware (line 5) | async function middleware(request: NextRequest) { FILE: apps/nextjs/src/reauth-middleware.ts function reauthMiddleware (line 18) | async function reauthMiddleware(request: NextRequest) { FILE: apps/nextjs/src/shared/api/auth-api.ts function checkResponse (line 15) | async function checkResponse(response: Response): Promise { method login (line 25) | async login(payload: OAuthLoginArgs): Promise { method logout (line 35) | async logout(payload: RefreshTokensArgs): Promise { method oauthUrl (line 49) | oauthUrl(redirectUrl: string): string { method refreshToken (line 56) | async refreshToken(payload: RefreshTokensArgs): Promise { FILE: apps/nextjs/src/shared/api/authApi.types.ts type MeResponseResponse (line 1) | type MeResponseResponse = { type AuthTokensResponse (line 6) | type AuthTokensResponse = { type RefreshTokensArgs (line 11) | type RefreshTokensArgs = { type OAuthLoginArgs (line 15) | type OAuthLoginArgs = { FILE: apps/nextjs/src/shared/api/tracks/tracksApi.ts method fetchTracks (line 15) | async fetchTracks({ pageSize = 3, pageNumber, search = '' }: FetchTracks... method fetchTracksInPlaylist (line 25) | async fetchTracksInPlaylist({ playlistId }: { playlistId: string }) { method fetchTrackById (line 31) | async fetchTrackById(trackId: string) { method createTrack (line 37) | async createTrack({ title, file }: { title: string; file: File }) { method removeTrack (line 51) | async removeTrack(trackId: string) { method updateTrack (line 69) | async updateTrack({ trackId, payload }: { trackId: string; payload: Upda... method addTrackToPlaylist (line 79) | async addTrackToPlaylist({ playlistId, trackId }: { playlistId: string; ... method removeTrackFromPlaylist (line 88) | async removeTrackFromPlaylist({ playlistId, trackId }: { playlistId: str... method reorderTracks (line 93) | async reorderTracks({ method like (line 110) | async like(trackId: string) { method dislike (line 120) | async dislike(trackId: string) { FILE: apps/nextjs/src/shared/api/tracks/tracksApi.types.ts type TrackDetails (line 7) | type TrackDetails = { type BaseAttributes (line 14) | type BaseAttributes = { type FetchTracksAttributes (line 21) | type FetchTracksAttributes = BaseAttributes & { type TrackDetailAttributes (line 25) | type TrackDetailAttributes = BaseAttributes & { type PlaylistItemAttributes (line 40) | type PlaylistItemAttributes = BaseAttributes & { type TrackAttachment (line 46) | type TrackAttachment = { type FetchTracksResponse (line 59) | type FetchTracksResponse = { type FetchPlaylistsTracksResponse (line 64) | type FetchPlaylistsTracksResponse = { type ReactionResponse (line 69) | type ReactionResponse = { type FetchTracksArgs (line 77) | type FetchTracksArgs = { type UpdateTrackArgs (line 83) | type UpdateTrackArgs = { type TrackVisibility (line 93) | type TrackVisibility = 'private' | 'public' type TrackProcessingStatus (line 95) | type TrackProcessingStatus = 'uploaded' | 'converting' | 'ready' FILE: apps/nextjs/src/shared/common.types.ts type Nullable (line 1) | type Nullable = T | null FILE: apps/nextjs/src/shared/utils/cookieHelpers.ts type CookieDef (line 5) | interface CookieDef { function createAccessTokenCookie (line 16) | function createAccessTokenCookie(token: string): CookieDef { function createRefreshTokenCookie (line 29) | function createRefreshTokenCookie(token: string): CookieDef { FILE: apps/nextjs/src/shared/utils/jwt-util.ts function parseJwtExp (line 7) | function parseJwtExp(token: string): number { function getSecondsToExpiration (line 28) | function getSecondsToExpiration(token: string): number { function getJwtExpirationMaxAge (line 38) | function getJwtExpirationMaxAge(token: string): number { FILE: apps/react-effector-fsd/src/app/App.tsx function App (line 12) | function App() { FILE: apps/react-effector-fsd/src/features/auth/model/auth-api.types.ts type RefreshOutput (line 4) | type RefreshOutput = components['schemas']['RefreshOutput'] type RefreshRequestPayload (line 5) | type RefreshRequestPayload = components['schemas']['RefreshRequestPayload'] type LoginRequestPayload (line 6) | type LoginRequestPayload = components['schemas']['LoginRequestPayload'] FILE: apps/react-effector-fsd/src/features/auth/model/user.types.ts type User (line 3) | type User = components['schemas']['GetMeOutput'] | null FILE: apps/react-effector-fsd/src/features/auth/ui/ProfileDropdownMenu/ProfileDropdownMenu.stories.tsx type Story (line 15) | type Story = StoryObj FILE: apps/react-effector-fsd/src/pages/home/Home.tsx function Home (line 1) | function Home() { FILE: apps/react-effector-fsd/src/shared/api/client.ts function makeRefreshToken (line 28) | function makeRefreshToken(): Promise { method onRequest (line 60) | async onRequest({ request }) { method onResponse (line 69) | async onResponse({ request, response }) { constant LOCAL_HOSTNAMES (line 106) | const LOCAL_HOSTNAMES = new Set(['localhost', '127.0.0.1', '::1', '0.0.0... function isLocalClient (line 108) | function isLocalClient(): boolean { function assertApiConfig (line 114) | function assertApiConfig() { FILE: apps/react-effector-fsd/src/shared/api/schema.ts type paths (line 6) | interface paths { type webhooks (line 557) | type webhooks = Record type components (line 558) | interface components { type SchemaUserRef (line 1142) | type SchemaUserRef = components['schemas']['UserRef'] type SchemaImageVariant (line 1143) | type SchemaImageVariant = components['schemas']['ImageVariant'] type SchemaPlaylistImagesOutputDto (line 1144) | type SchemaPlaylistImagesOutputDto = components['schemas']['PlaylistImag... type SchemaTagRef (line 1145) | type SchemaTagRef = components['schemas']['TagRef'] type SchemaPlaylistListItemAttributes (line 1146) | type SchemaPlaylistListItemAttributes = components['schemas']['PlaylistL... type SchemaPlaylistListItemResource (line 1147) | type SchemaPlaylistListItemResource = components['schemas']['PlaylistLis... type SchemaGetMyPlaylistsOutput (line 1148) | type SchemaGetMyPlaylistsOutput = components['schemas']['GetMyPlaylistsO... type SchemaCreatePlaylistRequestPayload (line 1149) | type SchemaCreatePlaylistRequestPayload = type SchemaPlaylistAttributes (line 1151) | type SchemaPlaylistAttributes = components['schemas']['PlaylistAttributes'] type SchemaPlaylistResource (line 1152) | type SchemaPlaylistResource = components['schemas']['PlaylistResource'] type SchemaGetPlaylistOutput (line 1153) | type SchemaGetPlaylistOutput = components['schemas']['GetPlaylistOutput'] type SchemaUpdatePlaylistRequestPayload (line 1154) | type SchemaUpdatePlaylistRequestPayload = type SchemaReorderPlaylistsRequestPayload (line 1156) | type SchemaReorderPlaylistsRequestPayload = type SchemaTrackImages (line 1158) | type SchemaTrackImages = components['schemas']['TrackImages'] type SchemaGetTracksRequestPayload (line 1159) | type SchemaGetTracksRequestPayload = components['schemas']['GetTracksReq... type SchemaJsonApiErrorSource (line 1160) | type SchemaJsonApiErrorSource = components['schemas']['JsonApiErrorSource'] type SchemaJsonApiError (line 1161) | type SchemaJsonApiError = components['schemas']['JsonApiError'] type SchemaJsonApiErrorDocument (line 1162) | type SchemaJsonApiErrorDocument = components['schemas']['JsonApiErrorDoc... type SchemaTrackAttachment (line 1163) | type SchemaTrackAttachment = components['schemas']['TrackAttachment'] type SchemaTrackListItemAttributes (line 1164) | type SchemaTrackListItemAttributes = components['schemas']['TrackListIte... type SchemaArtistRelationship (line 1165) | type SchemaArtistRelationship = components['schemas']['ArtistRelationship'] type SchemaArtistsRelationship (line 1166) | type SchemaArtistsRelationship = components['schemas']['ArtistsRelations... type SchemaTrackRelationships (line 1167) | type SchemaTrackRelationships = components['schemas']['TrackRelationships'] type SchemaTrackListItemResource (line 1168) | type SchemaTrackListItemResource = components['schemas']['TrackListItemR... type SchemaJsonApiMetaWithPagingAndCursor (line 1169) | type SchemaJsonApiMetaWithPagingAndCursor = type SchemaOmitTypeClass (line 1171) | type SchemaOmitTypeClass = components['schemas']['OmitTypeClass'] type SchemaIncludedArtistOutput (line 1172) | type SchemaIncludedArtistOutput = components['schemas']['IncludedArtistO... type SchemaGetTrackListOutput (line 1173) | type SchemaGetTrackListOutput = components['schemas']['GetTrackListOutput'] type SchemaTrackListItemAttributesForPlaylist (line 1174) | type SchemaTrackListItemAttributesForPlaylist = type SchemaTrackListItemResourceForPlaylist (line 1176) | type SchemaTrackListItemResourceForPlaylist = type SchemaJsonApiMeta (line 1178) | type SchemaJsonApiMeta = components['schemas']['JsonApiMeta'] type SchemaGetTracksForPlaylistOutput (line 1179) | type SchemaGetTracksForPlaylistOutput = components['schemas']['GetTracks... type SchemaArtistRef (line 1180) | type SchemaArtistRef = components['schemas']['ArtistRef'] type SchemaTrackDetailsAttributes (line 1181) | type SchemaTrackDetailsAttributes = components['schemas']['TrackDetailsA... type SchemaTrackDetailsResource (line 1182) | type SchemaTrackDetailsResource = components['schemas']['TrackDetailsRes... type SchemaGetTrackDetailsOutput (line 1183) | type SchemaGetTrackDetailsOutput = components['schemas']['GetTrackDetail... type SchemaReactionOutput (line 1184) | type SchemaReactionOutput = components['schemas']['ReactionOutput'] type SchemaGetPlaylistsRequestPayload (line 1185) | type SchemaGetPlaylistsRequestPayload = components['schemas']['GetPlayli... type SchemaJsonApiMetaWithPaging (line 1186) | type SchemaJsonApiMetaWithPaging = components['schemas']['JsonApiMetaWit... type SchemaGetPlaylistsOutput (line 1187) | type SchemaGetPlaylistsOutput = components['schemas']['GetPlaylistsOutput'] type SchemaReorderTracksRequestPayload (line 1188) | type SchemaReorderTracksRequestPayload = components['schemas']['ReorderT... type SchemaUpdateTrackRequestPayload (line 1189) | type SchemaUpdateTrackRequestPayload = components['schemas']['UpdateTrac... type SchemaAddTrackToPlaylistRequestPayload (line 1190) | type SchemaAddTrackToPlaylistRequestPayload = type SchemaCreateArtistRequestPayload (line 1192) | type SchemaCreateArtistRequestPayload = components['schemas']['CreateArt... type SchemaLoginRequestPayload (line 1193) | type SchemaLoginRequestPayload = components['schemas']['LoginRequestPayl... type SchemaRefreshOutput (line 1194) | type SchemaRefreshOutput = components['schemas']['RefreshOutput'] type SchemaBadRequestException (line 1195) | type SchemaBadRequestException = components['schemas']['BadRequestExcept... type SchemaUnauthorizedException (line 1196) | type SchemaUnauthorizedException = components['schemas']['UnauthorizedEx... type SchemaRefreshRequestPayload (line 1197) | type SchemaRefreshRequestPayload = components['schemas']['RefreshRequest... type SchemaLogoutRequestPayload (line 1198) | type SchemaLogoutRequestPayload = components['schemas']['LogoutRequestPa... type SchemaGetMeOutput (line 1199) | type SchemaGetMeOutput = components['schemas']['GetMeOutput'] type SchemaCreateTagRequestPayload (line 1200) | type SchemaCreateTagRequestPayload = components['schemas']['CreateTagReq... type SchemaBinaryFile (line 1201) | type SchemaBinaryFile = components['schemas']['BinaryFile'] type $defs (line 1202) | type $defs = Record type operations (line 1203) | interface operations { type PathsPlaylistsGetParametersQuerySortBy (line 2610) | enum PathsPlaylistsGetParametersQuerySortBy { type PathsPlaylistsGetParametersQuerySortDirection (line 2614) | enum PathsPlaylistsGetParametersQuerySortDirection { type PathsPlaylistsTracksGetParametersQuerySortBy (line 2618) | enum PathsPlaylistsTracksGetParametersQuerySortBy { type PathsPlaylistsTracksGetParametersQueryPaginationType (line 2622) | enum PathsPlaylistsTracksGetParametersQueryPaginationType { type ImageSizeType (line 2626) | enum ImageSizeType { type ReactionValue (line 2631) | enum ReactionValue { FILE: apps/react-effector-fsd/src/shared/api/utils/json-api-error.ts type JsonApiError (line 1) | interface JsonApiError { type JsonApiErrorDocument (line 10) | interface JsonApiErrorDocument { type ExtractError (line 15) | type ExtractError = T extends { error?: infer E } ? E : unknown type JsonApiError (line 18) | interface JsonApiError { type JsonApiErrorDocument (line 27) | interface JsonApiErrorDocument { function isJsonApiErrorDocument (line 32) | function isJsonApiErrorDocument(error: unknown): error is JsonApiErrorDo... function parseJsonApiErrors (line 41) | function parseJsonApiErrors(errorDoc: JsonApiErrorDocument): { FILE: apps/react-effector-fsd/src/shared/api/utils/request-wrapper.ts type ExtractData (line 10) | type ExtractData = T extends { data?: infer D } ? NonNullable : never function requestWrapper (line 12) | async function requestWrapper

FILE: apps/react-effector-fsd/src/shared/components/Autocomplete/Autocomplete.tsx type AutocompleteOption (line 18) | type AutocompleteOption = { type AutocompleteProps (line 24) | type AutocompleteProps = { FILE: apps/react-effector-fsd/src/shared/components/Button/Button.stories.tsx type Story (line 15) | type Story = StoryObj FILE: apps/react-effector-fsd/src/shared/components/Button/Button.tsx type ButtonVariant (line 6) | type ButtonVariant = 'primary' | 'secondary' type ButtonProps (line 8) | type ButtonProps = { FILE: apps/react-effector-fsd/src/shared/components/Card/Card.stories.tsx type Story (line 17) | type Story = StoryObj FILE: apps/react-effector-fsd/src/shared/components/Card/Card.tsx type CardProps (line 6) | type CardProps = { FILE: apps/react-effector-fsd/src/shared/components/Dialog/Dialog.tsx type DialogContextType (line 8) | type DialogContextType = { type DialogProps (line 22) | type DialogProps = { type DialogHeaderProps (line 70) | type DialogHeaderProps = { type DialogContentProps (line 99) | type DialogContentProps = { type DialogFooterProps (line 112) | type DialogFooterProps = { FILE: apps/react-effector-fsd/src/shared/components/DropdownMenu/DropdownMenu.stories.tsx type Story (line 24) | type Story = StoryObj FILE: apps/react-effector-fsd/src/shared/components/DropdownMenu/DropdownMenu.tsx type DropdownMenuContextType (line 16) | type DropdownMenuContextType = { type DropdownMenuProps (line 37) | type DropdownMenuProps = { type DropdownMenuTriggerProps (line 102) | type DropdownMenuTriggerProps = { type DropdownMenuContentProps (line 141) | type DropdownMenuContentProps = { type DropdownMenuItemProps (line 229) | type DropdownMenuItemProps = { type DropdownMenuSeparatorProps (line 272) | type DropdownMenuSeparatorProps = { FILE: apps/react-effector-fsd/src/shared/components/Hashtag/Tag.stories.tsx type Story (line 17) | type Story = StoryObj FILE: apps/react-effector-fsd/src/shared/components/Hashtag/Tag.tsx type HashtagProps (line 6) | type HashtagProps = { FILE: apps/react-effector-fsd/src/shared/components/IconButton/IconButton.stories.tsx type Story (line 25) | type Story = StoryObj FILE: apps/react-effector-fsd/src/shared/components/IconButton/IconButton.tsx type IconButtonProps (line 6) | type IconButtonProps = { FILE: apps/react-effector-fsd/src/shared/components/ImageUploader/ImageUploader.stories.tsx type Story (line 17) | type Story = StoryObj FILE: apps/react-effector-fsd/src/shared/components/ImageUploader/ImageUploader.tsx type ImageUploaderProps (line 10) | type ImageUploaderProps = { FILE: apps/react-effector-fsd/src/shared/components/Pagination/Pagination.stories.tsx type Story (line 18) | type Story = StoryObj FILE: apps/react-effector-fsd/src/shared/components/Pagination/Pagination.tsx type PaginationProps (line 9) | type PaginationProps = { constant MAX_VISIBLE_PAGES (line 16) | const MAX_VISIBLE_PAGES = 5 FILE: apps/react-effector-fsd/src/shared/components/Progress/Progress.stories.tsx type Story (line 19) | type Story = StoryObj FILE: apps/react-effector-fsd/src/shared/components/Progress/Progress.tsx type ProgressProps (line 6) | type ProgressProps = { FILE: apps/react-effector-fsd/src/shared/components/ReactionButtons/ReactionButtons.stories.tsx type Story (line 18) | type Story = StoryObj FILE: apps/react-effector-fsd/src/shared/components/ReactionButtons/ReactionButtons.tsx type CurrentUserReaction (line 10) | type CurrentUserReaction = ReactionValue type ReactionButtonsProps (line 12) | type ReactionButtonsProps = { constant SIZE_MAP (line 21) | const SIZE_MAP = { FILE: apps/react-effector-fsd/src/shared/components/SearchField/SearchField.stories.tsx type Story (line 15) | type Story = StoryObj FILE: apps/react-effector-fsd/src/shared/components/SearchField/SearchField.tsx type SearchFieldProps (line 8) | type SearchFieldProps = { FILE: apps/react-effector-fsd/src/shared/components/Select/Select.stories.tsx type Story (line 16) | type Story = StoryObj FILE: apps/react-effector-fsd/src/shared/components/Select/Select.tsx type SelectOption (line 10) | type SelectOption = { type SelectProps (line 16) | type SelectProps = { FILE: apps/react-effector-fsd/src/shared/components/SortSelect/Select.tsx type SelectOption (line 10) | type SelectOption = { type SelectProps (line 16) | type SelectProps = { FILE: apps/react-effector-fsd/src/shared/components/Table/Table.stories.tsx type Story (line 18) | type Story = StoryObj FILE: apps/react-effector-fsd/src/shared/components/Table/Table.tsx type TableProps (line 10) | type TableProps = { type TableHeadProps (line 27) | type TableHeadProps = { type TableBodyProps (line 44) | type TableBodyProps = { type TableRowProps (line 61) | type TableRowProps = { type TableHeaderCellProps (line 78) | type TableHeaderCellProps = { type TableCellProps (line 95) | type TableCellProps = { FILE: apps/react-effector-fsd/src/shared/components/Tabs/Tabs.tsx type TabsContextType (line 6) | type TabsContextType = { type TabsProps (line 25) | type TabsProps = { type TabsListProps (line 63) | type TabsListProps = { type TabsTriggerProps (line 76) | type TabsTriggerProps = { type TabsContentProps (line 108) | type TabsContentProps = { FILE: apps/react-effector-fsd/src/shared/components/TagEditor/TagEditor.tsx type TagEditorProps (line 12) | type TagEditorProps = { FILE: apps/react-effector-fsd/src/shared/components/TextField/TextField.stories.tsx type Story (line 17) | type Story = StoryObj FILE: apps/react-effector-fsd/src/shared/components/TextField/TextField.tsx type TextFieldSize (line 8) | type TextFieldSize = 'm' | 'l' type TextFieldProps (line 10) | type TextFieldProps = { FILE: apps/react-effector-fsd/src/shared/components/Textarea/Textarea.stories.tsx type Story (line 15) | type Story = StoryObj FILE: apps/react-effector-fsd/src/shared/components/Textarea/Textarea.tsx type TextareaProps (line 8) | type TextareaProps = { FILE: apps/react-effector-fsd/src/shared/components/Typography/Typography.stories.tsx type Story (line 15) | type Story = StoryObj FILE: apps/react-effector-fsd/src/shared/components/Typography/Typography.tsx constant VARIANT_DEFAULT_COMPONENT (line 7) | const VARIANT_DEFAULT_COMPONENT: Record = { type TypographyVariant (line 18) | type TypographyVariant = type Props (line 29) | type Props = { FILE: apps/react-effector-fsd/src/shared/config/config.ts constant API_BASE_URL (line 1) | const API_BASE_URL = import.meta.env.VITE_API_BASE_URL constant API_KEY (line 2) | const API_KEY = import.meta.env.VITE_API_KEY constant CURRENT_APP_DOMAIN (line 3) | const CURRENT_APP_DOMAIN = import.meta.env.VITE_BASE_URL FILE: apps/react-effector-fsd/src/widgets/layout/ui/Sidebar/MenuLinks/MenuLinks.tsx type MenuLink (line 9) | type MenuLink = { type MenuButton (line 15) | type MenuButton = { FILE: apps/react-native-expo/app.config.ts constant PROFILE (line 3) | const PROFILE = FILE: apps/react-native-expo/app/(app)/_layout.tsx function AppLayout (line 13) | function AppLayout() { FILE: apps/react-native-expo/app/(app)/index.tsx function Home (line 8) | function Home() { FILE: apps/react-native-expo/app/(app)/library/library.tsx function Library (line 3) | function Library() { FILE: apps/react-native-expo/app/(app)/playlists/playlists.tsx function Playlists (line 3) | function Playlists() { FILE: apps/react-native-expo/app/(app)/tracks/tracks.tsx function Tracks (line 3) | function Tracks() { FILE: apps/react-native-expo/app/(auth)/_layout.tsx function AuthLayout (line 5) | function AuthLayout() { FILE: apps/react-native-expo/app/(auth)/login.tsx function Login (line 13) | function Login() { FILE: apps/react-native-expo/app/_layout.tsx function RootLayout (line 17) | function RootLayout() { FILE: apps/react-native-expo/features/auth/components/LoginButton/LoginButton.tsx type LoginButtonPropsT (line 10) | type LoginButtonPropsT = {} constant AUTH_URL (line 14) | const AUTH_URL = `${API_ROOT}${VERSION_ROOT}/auth/oauth-redirect?callbac... FILE: apps/react-native-expo/features/auth/model/api/auth-instanse/auth-instanse.ts class apiAuthInstance (line 10) | class apiAuthInstance { method me (line 13) | static me() { method login (line 16) | static login(arg: RequestLoginT) { method logout (line 24) | static logout(arg: RequestLogoutT) { FILE: apps/react-native-expo/features/auth/model/config/oauth.ts constant REDIRECT_URI_EXPO (line 4) | const REDIRECT_URI_EXPO = `${base}/oauth/callback` FILE: apps/react-native-expo/features/auth/model/context/AuthContext.tsx type LoginParams (line 8) | type LoginParams = { code: string; redirectUri: string } type AuthContextT (line 9) | type AuthContextT = { FILE: apps/react-native-expo/features/auth/model/types/api.types.ts type ResMeT (line 1) | type ResMeT = { type RequestLoginT (line 6) | type RequestLoginT = { type RequestLogoutT (line 13) | type RequestLogoutT = { type ResponseLoginT (line 20) | type ResponseLoginT = { FILE: apps/react-native-expo/features/auth/model/utils/expoUrlToHttpCallback.ts function expoUrlToHttpCallback (line 1) | function expoUrlToHttpCallback(expoUrl: string): string { FILE: apps/react-native-expo/features/playlists/model/api/playlist-instance/playlist-instance.ts class AuthPlaylistInstance (line 5) | class AuthPlaylistInstance { method getPlaylist (line 8) | static getPlaylist() { FILE: apps/react-native-expo/shared/api/api-root/api-root-instanse.ts type ApiPrefixT (line 15) | type ApiPrefixT = (typeof API_PREFIX_ROOT)[keyof typeof API_PREFIX_ROOT] constant RETRY_HEADER (line 18) | const RETRY_HEADER = RETRY_HEADER_CONST FILE: apps/react-native-expo/shared/api/api-root/api-root.ts type Extra (line 3) | type Extra = { constant API_ROOT (line 27) | const API_ROOT = (extra.API_BASE_URL ?? '').trim() constant API_KEY (line 28) | const API_KEY = (extra.API_API_KEY ?? '').trim() constant VERSION_ROOT (line 29) | const VERSION_ROOT = '1.0' constant API_PREFIX_ROOT (line 31) | const API_PREFIX_ROOT = { FILE: apps/react-native-expo/shared/api/query-persist/query-presist.ts function setupQueryPersist (line 19) | function setupQueryPersist() { FILE: apps/react-native-expo/shared/consts/consts.ts constant CALLBACK_URL (line 1) | const CALLBACK_URL = 'http://localhost:8081/callback' constant RETRY_HEADER_CONST (line 2) | const RETRY_HEADER_CONST = 'x-musicfun-retried' FILE: apps/react-native-expo/shared/consts/key-storage/key-storage.ts constant KEY_STORAGE (line 1) | const KEY_STORAGE = { FILE: apps/react-native-expo/shared/providers/reactQueryProviders/ReactQueryProviders.tsx function ReactQueryProvider (line 11) | function ReactQueryProvider({ children }: PropsWithChildren) { FILE: apps/react-native-expo/shared/storage/tokenStorage.ts type Tokens (line 5) | type Tokens = { accessToken: string; refreshToken: string } FILE: apps/react-native-expo/shared/styles/tokens.ts constant COLORS (line 1) | const COLORS = { constant GAPS (line 20) | const GAPS = { constant RADIUS (line 25) | const RADIUS = { constant FONTS_SIZES (line 29) | const FONTS_SIZES = { FILE: apps/react-native-expo/shared/styles/tokens.type.ts type ColorTheme (line 3) | type ColorTheme = keyof typeof COLORS type GapName (line 4) | type GapName = keyof typeof GAPS type RadiusName (line 5) | type RadiusName = keyof typeof RADIUS type FontName (line 6) | type FontName = keyof typeof FONTS_SIZES type DarkColorKey (line 8) | type DarkColorKey = keyof (typeof COLORS)['DARK'] type LightColorKey (line 9) | type LightColorKey = keyof (typeof COLORS)['LIGHT'] FILE: apps/react-native-expo/shared/ui/Button/Button.type.tsx type ButtonProps (line 3) | type ButtonProps = PressableProps & { FILE: apps/reatom/src/app/entrypoint/main.tsx type MutationMeta (line 21) | type MutationMeta = { type Register (line 30) | interface Register { FILE: apps/reatom/src/entities/playlist/ui/PlaylistCard/PlaylistCard.stories.tsx type Story (line 15) | type Story = StoryObj FILE: apps/reatom/src/entities/playlist/ui/PlaylistCard/PlaylistCard.tsx type PlaylistCardPropsBase (line 11) | type PlaylistCardPropsBase = { type PlaylistCardProps (line 18) | type PlaylistCardProps = PlaylistCardPropsBase & { FILE: apps/reatom/src/entities/playlist/ui/PlaylistItem/PlaylistItem.types.ts type CurrentUserReaction (line 4) | type CurrentUserReaction = components['schemas']['ReactionValue'] type PlaylistItemProps (line 6) | interface PlaylistItemProps { FILE: apps/reatom/src/features/artists/api/artists-api.ts constant MOCK_ARTISTS (line 1) | const MOCK_ARTISTS = [ FILE: apps/reatom/src/features/artists/ui/ArtistCard/ArtistCard.stories.tsx type Story (line 12) | type Story = StoryObj FILE: apps/reatom/src/features/artists/ui/ArtistCard/ArtistCard.tsx type Props (line 5) | type Props = { FILE: apps/reatom/src/features/auth/types/auth-api.types.ts type RefreshOutput (line 4) | type RefreshOutput = components['schemas']['RefreshOutput'] type RefreshRequestPayload (line 6) | type RefreshRequestPayload = components['schemas']['RefreshRequestPayload'] type LoginRequestPayload (line 8) | type LoginRequestPayload = components['schemas']['LoginRequestPayload'] FILE: apps/reatom/src/features/auth/ui/ProfileDropdownMenu/ProfileDropdownMenu.stories.tsx type Story (line 15) | type Story = StoryObj FILE: apps/reatom/src/features/playlists/api/playlistsApi.ts type CurrentUserReaction (line 37) | enum CurrentUserReaction { constant MOCK_PLAYLISTS (line 43) | const MOCK_PLAYLISTS: SchemaGetPlaylistOutput[] = [ constant MOCK_PLAYLIST (line 370) | const MOCK_PLAYLIST = { FILE: apps/reatom/src/features/playlists/model/model.tsx method load (line 12) | async load(page: number) { FILE: apps/reatom/src/features/playlists/ui/PlaylistOverview/PlaylistOverview.stories.tsx type Story (line 14) | type Story = StoryObj FILE: apps/reatom/src/features/playlists/ui/PlaylistOverview/PlaylistOverview.tsx type PlaylistOverviewProps (line 9) | type PlaylistOverviewProps = { FILE: apps/reatom/src/features/reactions/ui/ReactionProvider/ReactionProvider.tsx type ReactionValue (line 4) | type ReactionValue = 1 | -1 | 0 type ReactionProviderProps (line 6) | interface ReactionProviderProps { type ReactionType (line 21) | enum ReactionType { FILE: apps/reatom/src/features/tags/api/tags-api.ts constant MOCK_HASHTAGS (line 1) | const MOCK_HASHTAGS = [ constant MOCK_5_HASHTAGS (line 13) | const MOCK_5_HASHTAGS = MOCK_HASHTAGS.slice(0, 5) type TagDto (line 15) | type TagDto = { FILE: apps/reatom/src/features/tags/ui/TagsList/TagsList.stories.tsx type Story (line 13) | type Story = StoryObj FILE: apps/reatom/src/features/tracks/api/tracksApi.ts constant MOCK_TRACKS (line 3) | const MOCK_TRACKS = [ FILE: apps/reatom/src/features/tracks/api/types.ts type CurrentUserReaction (line 1) | enum CurrentUserReaction { FILE: apps/reatom/src/features/tracks/ui/TrackCard/TrackCard.stories.tsx type Story (line 12) | type Story = StoryObj FILE: apps/reatom/src/features/tracks/ui/TrackCard/TrackCard.tsx type Props (line 7) | type Props = { FILE: apps/reatom/src/features/tracks/ui/TrackOverview/TrackOverview.stories.tsx type Story (line 14) | type Story = StoryObj FILE: apps/reatom/src/features/tracks/ui/TrackOverview/TrackOverview.tsx type TrackOverviewProps (line 9) | type TrackOverviewProps = { FILE: apps/reatom/src/features/tracks/ui/TracksTable/TrackTable.stories.tsx type Story (line 24) | type Story = StoryObj type ReactionsProps (line 26) | type ReactionsProps = type TrackRowData (line 38) | type TrackRowData = { FILE: apps/reatom/src/features/tracks/ui/TracksTable/TracksTable.tsx type TableColumn (line 13) | type TableColumn = { constant TABLE_COLUMNS (line 18) | const TABLE_COLUMNS: TableColumn[] = [ type TracksTableProps (line 43) | type TracksTableProps = { type ReactionsProps (line 48) | type ReactionsProps = type TrackRowData (line 60) | type TrackRowData = { FILE: apps/reatom/src/layout/Sidebar/MenuLinks/MenuLinks.tsx type MenuLink (line 9) | type MenuLink = { type MenuButton (line 15) | type MenuButton = { FILE: apps/reatom/src/pages/PlaylistsPage/PlaylistsPage.tsx constant PAGE_SIZE (line 20) | const PAGE_SIZE = 5 constant DEFAULT_PAGE (line 21) | const DEFAULT_PAGE = 1 FILE: apps/reatom/src/pages/PlaylistsPage/PlaylistsPage.types.ts type SortOption (line 3) | type SortOption = 'mostLiked' | 'leastLiked' | 'newest' | 'oldest' type ISortConfig (line 5) | interface ISortConfig { FILE: apps/reatom/src/pages/common/ContentList/ContentList.tsx type ContentListProps (line 7) | type ContentListProps = { FILE: apps/reatom/src/pages/common/PageWrapper/PageWrapper.tsx type PageWrapperProps (line 5) | type PageWrapperProps = { FILE: apps/reatom/src/shared/api/client.ts function makeRefreshToken (line 28) | function makeRefreshToken(): Promise { method onRequest (line 60) | async onRequest({ request }) { method onResponse (line 69) | async onResponse({ request, response }) { constant LOCAL_HOSTNAMES (line 106) | const LOCAL_HOSTNAMES = new Set(['localhost', '127.0.0.1', '::1', '0.0.0... function isLocalClient (line 108) | function isLocalClient(): boolean { function assertApiConfig (line 114) | function assertApiConfig() { FILE: apps/reatom/src/shared/api/schema.ts type paths (line 6) | interface paths { type webhooks (line 554) | type webhooks = Record type components (line 555) | interface components { type SchemaUserOutputDto (line 1199) | type SchemaUserOutputDto = components['schemas']['UserOutputDTO'] type SchemaImageSizeType (line 1200) | type SchemaImageSizeType = components['schemas']['ImageSizeType'] type SchemaImageDto (line 1201) | type SchemaImageDto = components['schemas']['ImageDto'] type SchemaPlaylistImagesOutputDto (line 1202) | type SchemaPlaylistImagesOutputDto = components['schemas']['PlaylistImag... type SchemaGetTagOutput (line 1203) | type SchemaGetTagOutput = components['schemas']['GetTagOutput'] type SchemaReactionValue (line 1204) | type SchemaReactionValue = components['schemas']['ReactionValue'] type SchemaPlaylistAttributesDto (line 1205) | type SchemaPlaylistAttributesDto = components['schemas']['PlaylistAttrib... type SchemaPlaylistListItemJsonApiData (line 1206) | type SchemaPlaylistListItemJsonApiData = components['schemas']['Playlist... type SchemaGetMyPlaylistsOutput (line 1207) | type SchemaGetMyPlaylistsOutput = components['schemas']['GetMyPlaylistsO... type SchemaCreatePlaylistRequestPayload (line 1208) | type SchemaCreatePlaylistRequestPayload = type SchemaPlaylistOutputAttributes (line 1210) | type SchemaPlaylistOutputAttributes = components['schemas']['PlaylistOut... type SchemaPlaylistOutput (line 1211) | type SchemaPlaylistOutput = components['schemas']['PlaylistOutput'] type SchemaGetPlaylistOutput (line 1212) | type SchemaGetPlaylistOutput = components['schemas']['GetPlaylistOutput'] type SchemaUpdatePlaylistRequestPayload (line 1213) | type SchemaUpdatePlaylistRequestPayload = type SchemaReorderPlaylistsRequestPayload (line 1215) | type SchemaReorderPlaylistsRequestPayload = type SchemaGetImagesOutput (line 1217) | type SchemaGetImagesOutput = components['schemas']['GetImagesOutput'] type SchemaGetTracksRequestPayload (line 1218) | type SchemaGetTracksRequestPayload = components['schemas']['GetTracksReq... type SchemaJsonApiErrorSource (line 1219) | type SchemaJsonApiErrorSource = components['schemas']['JsonApiErrorSource'] type SchemaJsonApiError (line 1220) | type SchemaJsonApiError = components['schemas']['JsonApiError'] type SchemaJsonApiErrorDocument (line 1221) | type SchemaJsonApiErrorDocument = components['schemas']['JsonApiErrorDoc... type SchemaAttachmentDto (line 1222) | type SchemaAttachmentDto = components['schemas']['AttachmentDto'] type SchemaTrackListItemOutputAttributes (line 1223) | type SchemaTrackListItemOutputAttributes = type SchemaArtistRelationship (line 1225) | type SchemaArtistRelationship = components['schemas']['ArtistRelationship'] type SchemaArtistsRelationship (line 1226) | type SchemaArtistsRelationship = components['schemas']['ArtistsRelations... type SchemaTrackRelationships (line 1227) | type SchemaTrackRelationships = components['schemas']['TrackRelationships'] type SchemaTrackListItemOutput (line 1228) | type SchemaTrackListItemOutput = components['schemas']['TrackListItemOut... type SchemaJsonApiMetaWithPagingAndCursor (line 1229) | type SchemaJsonApiMetaWithPagingAndCursor = type SchemaOmitTypeClass (line 1231) | type SchemaOmitTypeClass = components['schemas']['OmitTypeClass'] type SchemaIncludedArtistOutput (line 1232) | type SchemaIncludedArtistOutput = components['schemas']['IncludedArtistO... type SchemaGetTrackListOutput (line 1233) | type SchemaGetTrackListOutput = components['schemas']['GetTrackListOutput'] type SchemaPlaylistTrackAttributes (line 1234) | type SchemaPlaylistTrackAttributes = components['schemas']['PlaylistTrac... type SchemaGetPlaylistTrackListOutputData (line 1235) | type SchemaGetPlaylistTrackListOutputData = type SchemaJsonApiMeta (line 1237) | type SchemaJsonApiMeta = components['schemas']['JsonApiMeta'] type SchemaGetPlaylistTrackListOutput (line 1238) | type SchemaGetPlaylistTrackListOutput = components['schemas']['GetPlayli... type SchemaGetArtistOutput (line 1239) | type SchemaGetArtistOutput = components['schemas']['GetArtistOutput'] type SchemaTrackDetailsAttributes (line 1240) | type SchemaTrackDetailsAttributes = components['schemas']['TrackDetailsA... type SchemaTrackDetailsData (line 1241) | type SchemaTrackDetailsData = components['schemas']['TrackDetailsData'] type SchemaGetTrackDetailsOutput (line 1242) | type SchemaGetTrackDetailsOutput = components['schemas']['GetTrackDetail... type SchemaReactionOutput (line 1243) | type SchemaReactionOutput = components['schemas']['ReactionOutput'] type SchemaGetPlaylistsRequestPayload (line 1244) | type SchemaGetPlaylistsRequestPayload = components['schemas']['GetPlayli... type SchemaJsonApiMetaWithPaging (line 1245) | type SchemaJsonApiMetaWithPaging = components['schemas']['JsonApiMetaWit... type SchemaGetPlaylistsOutput (line 1246) | type SchemaGetPlaylistsOutput = components['schemas']['GetPlaylistsOutput'] type SchemaReorderTracksRequestPayload (line 1247) | type SchemaReorderTracksRequestPayload = components['schemas']['ReorderT... type SchemaUpdateTrackRequestPayload (line 1248) | type SchemaUpdateTrackRequestPayload = components['schemas']['UpdateTrac... type SchemaTrackOutputAttributes (line 1249) | type SchemaTrackOutputAttributes = components['schemas']['TrackOutputAtt... type SchemaTrackOutput (line 1250) | type SchemaTrackOutput = components['schemas']['TrackOutput'] type SchemaGetTrackOutput (line 1251) | type SchemaGetTrackOutput = components['schemas']['GetTrackOutput'] type SchemaAddTrackToPlaylistRequestPayload (line 1252) | type SchemaAddTrackToPlaylistRequestPayload = type SchemaCreateArtistRequestPayload (line 1254) | type SchemaCreateArtistRequestPayload = components['schemas']['CreateArt... type SchemaLoginRequestPayload (line 1255) | type SchemaLoginRequestPayload = components['schemas']['LoginRequestPayl... type SchemaRefreshOutput (line 1256) | type SchemaRefreshOutput = components['schemas']['RefreshOutput'] type SchemaBadRequestException (line 1257) | type SchemaBadRequestException = components['schemas']['BadRequestExcept... type SchemaUnauthorizedException (line 1258) | type SchemaUnauthorizedException = components['schemas']['UnauthorizedEx... type SchemaRefreshRequestPayload (line 1259) | type SchemaRefreshRequestPayload = components['schemas']['RefreshRequest... type SchemaLogoutRequestPayload (line 1260) | type SchemaLogoutRequestPayload = components['schemas']['LogoutRequestPa... type SchemaGetMeOutput (line 1261) | type SchemaGetMeOutput = components['schemas']['GetMeOutput'] type SchemaCreateTagRequestPayload (line 1262) | type SchemaCreateTagRequestPayload = components['schemas']['CreateTagReq... type SchemaBinaryFile (line 1263) | type SchemaBinaryFile = components['schemas']['BinaryFile'] type $defs (line 1264) | type $defs = Record type operations (line 1265) | interface operations { type PathsPlaylistsGetParametersQuerySortBy (line 2672) | enum PathsPlaylistsGetParametersQuerySortBy { type PathsPlaylistsGetParametersQuerySortDirection (line 2676) | enum PathsPlaylistsGetParametersQuerySortDirection { type PathsPlaylistsTracksGetParametersQuerySortBy (line 2680) | enum PathsPlaylistsTracksGetParametersQuerySortBy { type PathsPlaylistsTracksGetParametersQueryPaginationType (line 2684) | enum PathsPlaylistsTracksGetParametersQueryPaginationType { type ImageSizeType (line 2688) | enum ImageSizeType { type ReactionValue (line 2693) | enum ReactionValue { FILE: apps/reatom/src/shared/api/types.ts type MainImage (line 3) | type MainImage = components['schemas']['ImageDto'][] FILE: apps/reatom/src/shared/api/utils/json-api-error.ts type JsonApiError (line 1) | interface JsonApiError { type JsonApiErrorDocument (line 10) | interface JsonApiErrorDocument { type ExtractError (line 15) | type ExtractError = T extends { error?: infer E } ? E : unknown type JsonApiError (line 18) | interface JsonApiError { type JsonApiErrorDocument (line 27) | interface JsonApiErrorDocument { function isJsonApiErrorDocument (line 32) | function isJsonApiErrorDocument(error: unknown): error is JsonApiErrorDo... function parseJsonApiErrors (line 41) | function parseJsonApiErrors(errorDoc: JsonApiErrorDocument): { FILE: apps/reatom/src/shared/api/utils/request-wrapper.ts type ExtractData (line 10) | type ExtractData = T extends { data?: infer D } ? NonNullable : never function requestWrapper (line 12) | async function requestWrapper

FILE: apps/reatom/src/shared/components/Autocomplete/Autocomplete.tsx type AutocompleteOption (line 18) | type AutocompleteOption = { type AutocompleteProps (line 24) | type AutocompleteProps = { FILE: apps/reatom/src/shared/components/Button/Button.stories.tsx type Story (line 15) | type Story = StoryObj FILE: apps/reatom/src/shared/components/Button/Button.tsx type ButtonVariant (line 6) | type ButtonVariant = 'primary' | 'secondary' type ButtonProps (line 8) | type ButtonProps = { FILE: apps/reatom/src/shared/components/Card/Card.stories.tsx type Story (line 17) | type Story = StoryObj FILE: apps/reatom/src/shared/components/Card/Card.tsx type CardProps (line 6) | type CardProps = { FILE: apps/reatom/src/shared/components/Dialog/Dialog.tsx type DialogContextType (line 8) | type DialogContextType = { type DialogProps (line 22) | type DialogProps = { type DialogHeaderProps (line 70) | type DialogHeaderProps = { type DialogContentProps (line 99) | type DialogContentProps = { type DialogFooterProps (line 112) | type DialogFooterProps = { FILE: apps/reatom/src/shared/components/DropdownMenu/DropdownMenu.stories.tsx type Story (line 24) | type Story = StoryObj FILE: apps/reatom/src/shared/components/DropdownMenu/DropdownMenu.tsx type DropdownMenuContextType (line 16) | type DropdownMenuContextType = { type DropdownMenuProps (line 37) | type DropdownMenuProps = { type DropdownMenuTriggerProps (line 102) | type DropdownMenuTriggerProps = { type DropdownMenuContentProps (line 141) | type DropdownMenuContentProps = { type DropdownMenuItemProps (line 229) | type DropdownMenuItemProps = { type DropdownMenuSeparatorProps (line 272) | type DropdownMenuSeparatorProps = { FILE: apps/reatom/src/shared/components/Hashtag/Tag.stories.tsx type Story (line 17) | type Story = StoryObj FILE: apps/reatom/src/shared/components/Hashtag/Tag.tsx type HashtagProps (line 6) | type HashtagProps = { FILE: apps/reatom/src/shared/components/IconButton/IconButton.stories.tsx type Story (line 25) | type Story = StoryObj FILE: apps/reatom/src/shared/components/IconButton/IconButton.tsx type IconButtonProps (line 6) | type IconButtonProps = { FILE: apps/reatom/src/shared/components/ImageUploader/ImageUploader.stories.tsx type Story (line 17) | type Story = StoryObj FILE: apps/reatom/src/shared/components/ImageUploader/ImageUploader.tsx type ImageUploaderProps (line 10) | type ImageUploaderProps = { FILE: apps/reatom/src/shared/components/Pagination/Pagination.stories.tsx type Story (line 18) | type Story = StoryObj FILE: apps/reatom/src/shared/components/Pagination/Pagination.tsx type PaginationProps (line 9) | type PaginationProps = { constant MAX_VISIBLE_PAGES (line 16) | const MAX_VISIBLE_PAGES = 5 FILE: apps/reatom/src/shared/components/Progress/Progress.stories.tsx type Story (line 19) | type Story = StoryObj FILE: apps/reatom/src/shared/components/Progress/Progress.tsx type ProgressProps (line 6) | type ProgressProps = { FILE: apps/reatom/src/shared/components/ReactionButtons/ReactionButtons.stories.tsx type Story (line 18) | type Story = StoryObj FILE: apps/reatom/src/shared/components/ReactionButtons/ReactionButtons.tsx type CurrentUserReaction (line 10) | type CurrentUserReaction = SchemaReactionValue type ReactionButtonsProps (line 12) | type ReactionButtonsProps = { constant SIZE_MAP (line 21) | const SIZE_MAP = { FILE: apps/reatom/src/shared/components/SearchField/SearchField.stories.tsx type Story (line 15) | type Story = StoryObj FILE: apps/reatom/src/shared/components/SearchField/SearchField.tsx type SearchFieldProps (line 8) | type SearchFieldProps = { FILE: apps/reatom/src/shared/components/Select/Select.stories.tsx type Story (line 16) | type Story = StoryObj FILE: apps/reatom/src/shared/components/Select/Select.tsx type SelectOption (line 10) | type SelectOption = { type SelectProps (line 16) | type SelectProps = { FILE: apps/reatom/src/shared/components/SortSelect/Select.tsx type SelectOption (line 10) | type SelectOption = { type SelectProps (line 16) | type SelectProps = { FILE: apps/reatom/src/shared/components/Table/Table.stories.tsx type Story (line 18) | type Story = StoryObj FILE: apps/reatom/src/shared/components/Table/Table.tsx type TableProps (line 10) | type TableProps = { type TableHeadProps (line 27) | type TableHeadProps = { type TableBodyProps (line 44) | type TableBodyProps = { type TableRowProps (line 61) | type TableRowProps = { type TableHeaderCellProps (line 78) | type TableHeaderCellProps = { type TableCellProps (line 95) | type TableCellProps = { FILE: apps/reatom/src/shared/components/Tabs/Tabs.tsx type TabsContextType (line 6) | type TabsContextType = { type TabsProps (line 25) | type TabsProps = { type TabsListProps (line 63) | type TabsListProps = { type TabsTriggerProps (line 76) | type TabsTriggerProps = { type TabsContentProps (line 108) | type TabsContentProps = { FILE: apps/reatom/src/shared/components/TagEditor/TagEditor.tsx type TagEditorProps (line 12) | type TagEditorProps = { FILE: apps/reatom/src/shared/components/TextField/TextField.stories.tsx type Story (line 17) | type Story = StoryObj FILE: apps/reatom/src/shared/components/TextField/TextField.tsx type TextFieldSize (line 8) | type TextFieldSize = 'm' | 'l' type TextFieldProps (line 10) | type TextFieldProps = { FILE: apps/reatom/src/shared/components/Textarea/Textarea.stories.tsx type Story (line 15) | type Story = StoryObj FILE: apps/reatom/src/shared/components/Textarea/Textarea.tsx type TextareaProps (line 8) | type TextareaProps = { FILE: apps/reatom/src/shared/components/Typography/Typography.stories.tsx type Story (line 15) | type Story = StoryObj FILE: apps/reatom/src/shared/components/Typography/Typography.tsx constant VARIANT_DEFAULT_COMPONENT (line 7) | const VARIANT_DEFAULT_COMPONENT: Record = { type TypographyVariant (line 18) | type TypographyVariant = type Props (line 29) | type Props = { FILE: apps/reatom/src/shared/config/config.ts constant API_BASE_URL (line 1) | const API_BASE_URL = import.meta.env.VITE_API_BASE_URL constant API_KEY (line 2) | const API_KEY = import.meta.env.VITE_API_KEY constant CURRENT_APP_DOMAIN (line 3) | const CURRENT_APP_DOMAIN = import.meta.env.BASE_URL FILE: apps/reatom/src/shared/ui/prerender-ready.tsx function PrerenderReady (line 4) | function PrerenderReady() { FILE: apps/reatom/src/shared/utils/validators/getType.ts function getType (line 2) | function getType(object: any) { FILE: apps/reatom/src/shared/utils/validators/inNun.ts function isNaN (line 1) | function isNaN(value: number) { FILE: apps/reatom/src/shared/utils/validators/isArray.ts function isArray (line 4) | function isArray(value: any): value is T[] { FILE: apps/reatom/src/shared/utils/validators/isFunction.ts function isFunction (line 4) | function isFunction any>(value: an... FILE: apps/reatom/src/shared/utils/validators/isNull.ts function isNull (line 1) | function isNull(value: unknown): value is null { FILE: apps/reatom/src/shared/utils/validators/isObject.ts function isObject (line 5) | function isObject>(value: any): value is T { FILE: apps/reatom/src/shared/utils/validators/isUndefined.ts function isUndefined (line 3) | function isUndefined(value: unknown): value is undefined { FILE: apps/reatom/src/shared/utils/validators/isValid.ts function isValid (line 4) | function isValid(value: T | null | undefined): value is T { FILE: apps/reatom/src/shared/utils/validators/isValidArray.ts function isValidArray (line 8) | function isValidArray(value: any) { FILE: apps/reatom/src/widgets/Player/Player.tsx constant MOCK_TRACK (line 7) | const MOCK_TRACK = { FILE: apps/rtk-query/src/app/store/store.ts type RootState (line 24) | type RootState = ReturnType type AppDispatch (line 25) | type AppDispatch = typeof store.dispatch FILE: apps/rtk-query/src/features/artists/api/artists-api.ts type Artist (line 3) | type Artist = { constant MOCK_ARTISTS (line 39) | const MOCK_ARTISTS = [ FILE: apps/rtk-query/src/features/artists/ui/ArtistCard/ArtistCard.stories.tsx type Story (line 12) | type Story = StoryObj FILE: apps/rtk-query/src/features/artists/ui/ArtistCard/ArtistCard.tsx type Props (line 5) | type Props = { FILE: apps/rtk-query/src/features/auth/api/auth-api.ts method onQueryStarted (line 12) | async onQueryStarted(_arg, { dispatch, queryFulfilled }) { method onQueryStarted (line 27) | async onQueryStarted(_arg, { queryFulfilled }) { method onQueryStarted (line 44) | async onQueryStarted(_arg, { dispatch, queryFulfilled }) { FILE: apps/rtk-query/src/features/auth/api/auth-api.types.ts type GetMeResponse (line 1) | type GetMeResponse = { type AuthTokensResponse (line 6) | type AuthTokensResponse = { type OAuthLoginArgs (line 11) | type OAuthLoginArgs = { FILE: apps/rtk-query/src/features/playlists/api/mocks.ts constant MOCK_PLAYLISTS (line 3) | const MOCK_PLAYLISTS = [ constant MOCK_PLAYLIST (line 335) | const MOCK_PLAYLIST = { FILE: apps/rtk-query/src/features/playlists/api/playlistsApi.types.ts type CurrentUserReaction (line 3) | enum CurrentUserReaction { type Playlist (line 9) | type Playlist = { type PlaylistDetail (line 15) | type PlaylistDetail = { type Tag (line 21) | type Tag = { type BasePlaylistAttributes (line 27) | type BasePlaylistAttributes = { type PlaylistListAttributes (line 43) | type PlaylistListAttributes = BasePlaylistAttributes type PlaylistDetailAttributes (line 46) | type PlaylistDetailAttributes = BasePlaylistAttributes & { type PlaylistAttributes (line 51) | type PlaylistAttributes = PlaylistListAttributes type PlaylistsResponse (line 54) | type PlaylistsResponse = { type CreatePlaylistArgs (line 60) | type CreatePlaylistArgs = { type UpdatePlaylistArgs (line 65) | type UpdatePlaylistArgs = { type FetchPlaylistsArgs (line 71) | type FetchPlaylistsArgs = { FILE: apps/rtk-query/src/features/playlists/ui/ChoosePlaylistModal/ChoosePlaylistModal.tsx function handleToggle (line 40) | function handleToggle(id: string) { FILE: apps/rtk-query/src/features/playlists/ui/CreateEditPlaylistModal/CreateEditPlaylistModal.tsx type FormData (line 29) | type FormData = { FILE: apps/rtk-query/src/features/playlists/ui/PlaylistActions/PlaylistActions.tsx type PlaylistActionsProps (line 13) | type PlaylistActionsProps = { FILE: apps/rtk-query/src/features/playlists/ui/PlaylistCard/PlaylistCard.stories.tsx type Story (line 16) | type Story = StoryObj FILE: apps/rtk-query/src/features/playlists/ui/PlaylistCard/PlaylistCard.tsx type PlaylistCardPropsBase (line 17) | type PlaylistCardPropsBase = { type PlaylistCardPropsWithReactions (line 30) | type PlaylistCardPropsWithReactions = PlaylistCardPropsBase & { type PlaylistCardPropsWithoutReactions (line 36) | type PlaylistCardPropsWithoutReactions = PlaylistCardPropsBase & { type PlaylistCardProps (line 40) | type PlaylistCardProps = PlaylistCardPropsWithReactions | PlaylistCardPr... FILE: apps/rtk-query/src/features/playlists/ui/PlaylistCardSkeleton/PlaylistCardSkeleton.stories.tsx type Story (line 17) | type Story = StoryObj FILE: apps/rtk-query/src/features/playlists/ui/PlaylistCardSkeleton/PlaylistCardSkeleton.tsx type PlaylistCardSkeletonProps (line 8) | type PlaylistCardSkeletonProps = { FILE: apps/rtk-query/src/features/playlists/ui/PlaylistOverview/PlaylistOverview.stories.tsx type Story (line 14) | type Story = StoryObj FILE: apps/rtk-query/src/features/playlists/ui/PlaylistOverview/PlaylistOverview.tsx type PlaylistOverviewProps (line 12) | type PlaylistOverviewProps = { FILE: apps/rtk-query/src/features/playlists/ui/PlaylistRow/PlaylistRow.tsx type PlaylistRowProps (line 9) | type PlaylistRowProps = { FILE: apps/rtk-query/src/features/profile/types/profile.type.ts type FullName (line 1) | type FullName = { type Profile (line 6) | type Profile = { FILE: apps/rtk-query/src/features/profile/ui/EditProfileModal/EditProfileModal.tsx type FormData (line 31) | type FormData = { FILE: apps/rtk-query/src/features/tags/api/tagsApi.ts constant MOCK_HASHTAGS (line 1) | const MOCK_HASHTAGS: Tag[] = [ constant MOCK_5_HASHTAGS (line 13) | const MOCK_5_HASHTAGS = MOCK_HASHTAGS.slice(0, 5) type TagDto (line 15) | type TagDto = { FILE: apps/rtk-query/src/features/tags/api/tagsApi.types.ts type Tag (line 1) | type Tag = { type TagAttributes (line 7) | type TagAttributes = { type TagResource (line 11) | type TagResource = { type GetTagsResponse (line 17) | type GetTagsResponse = { type GetTagResponse (line 21) | type GetTagResponse = { type CreateTagRequest (line 25) | type CreateTagRequest = { FILE: apps/rtk-query/src/features/tags/ui/TagsList/TagsList.stories.tsx type Story (line 14) | type Story = StoryObj FILE: apps/rtk-query/src/features/tracks/api/mocks.ts type CurrentUserReaction (line 1) | enum CurrentUserReaction { constant MOCK_TRACKS (line 7) | const MOCK_TRACKS = [ FILE: apps/rtk-query/src/features/tracks/api/tracksApi.ts method onQueryStarted (line 171) | async onQueryStarted({ trackId }, { dispatch, getState, queryFulfilled }) { method onQueryStarted (line 245) | async onQueryStarted({ trackId }, { dispatch, getState, queryFulfilled }) { method onQueryStarted (line 319) | async onQueryStarted({ trackId }, { dispatch, getState, queryFulfilled }) { FILE: apps/rtk-query/src/features/tracks/api/tracksApi.types.ts type TrackDetails (line 10) | type TrackDetails = { type BaseAttributes (line 25) | type BaseAttributes = { type FetchTracksAttributes (line 36) | type FetchTracksAttributes = BaseAttributes & { type Artist (line 40) | type Artist = { type TrackDetailAttributes (line 45) | type TrackDetailAttributes = BaseAttributes & { type PlaylistItemAttributes (line 60) | type PlaylistItemAttributes = BaseAttributes & { type TrackAttachment (line 66) | type TrackAttachment = { type IncludedArtist (line 79) | type IncludedArtist = { type FetchTracksResponse (line 86) | type FetchTracksResponse = { type FetchTrackByIdResponse (line 92) | type FetchTrackByIdResponse = { type FetchPlaylistsTracksResponse (line 96) | type FetchPlaylistsTracksResponse = { type ApiTrack (line 101) | type ApiTrack = TrackDetails type FetchTracksArgs (line 104) | type FetchTracksArgs = { type UpdateTrackArgs (line 116) | type UpdateTrackArgs = { type TrackVisibility (line 126) | type TrackVisibility = 'private' | 'public' type TrackProcessingStatus (line 128) | type TrackProcessingStatus = 'uploaded' | 'converting' | 'ready' FILE: apps/rtk-query/src/features/tracks/constants/index.ts constant FETCH_TRACK_BY_SCROLL_PAGE_SIZE (line 1) | const FETCH_TRACK_BY_SCROLL_PAGE_SIZE = 10 FILE: apps/rtk-query/src/features/tracks/ui/CreateEditTrackModal/CreateEditTrackModal.tsx type FormData (line 51) | type FormData = { FILE: apps/rtk-query/src/features/tracks/ui/TrackActions/TrackActions.tsx type TrackActionsPropsBase (line 22) | type TrackActionsPropsBase = { type TrackActionsPropsWithReactions (line 29) | type TrackActionsPropsWithReactions = TrackActionsPropsBase & { type TrackActionsPropsWithoutReactions (line 35) | type TrackActionsPropsWithoutReactions = TrackActionsPropsBase & { type TrackActionsProps (line 41) | type TrackActionsProps = TrackActionsPropsWithReactions | TrackActionsPr... FILE: apps/rtk-query/src/features/tracks/ui/TrackActions/TrackActionsMenu/TrackActionsMenu.tsx type TrackActionsMenuProps (line 21) | type TrackActionsMenuProps = { FILE: apps/rtk-query/src/features/tracks/ui/TrackCard/TrackCard.stories.tsx type Story (line 15) | type Story = StoryObj FILE: apps/rtk-query/src/features/tracks/ui/TrackCard/TrackCard.tsx type Props (line 20) | type Props = { FILE: apps/rtk-query/src/features/tracks/ui/TrackInfoCell/TrackInfoCell.tsx type TrackInfoCellProps (line 12) | type TrackInfoCellProps = { FILE: apps/rtk-query/src/features/tracks/ui/TrackOverview/TrackOverview.stories.tsx type Story (line 14) | type Story = StoryObj FILE: apps/rtk-query/src/features/tracks/ui/TrackOverview/TrackOverview.tsx type TrackOverviewProps (line 12) | type TrackOverviewProps = { FILE: apps/rtk-query/src/features/tracks/ui/TrackRow/TrackRow.tsx type TrackRowProps (line 13) | type TrackRowProps = { FILE: apps/rtk-query/src/features/tracks/ui/TrackRowContainer/TrackRowContainer.tsx type TrackRowContainerProps (line 7) | type TrackRowContainerProps = { FILE: apps/rtk-query/src/features/tracks/ui/TracksTable/TrackTable.stories.tsx type Story (line 24) | type Story = StoryObj type ReactionsProps (line 26) | type ReactionsProps = type TrackRowData (line 38) | type TrackRowData = { FILE: apps/rtk-query/src/features/tracks/ui/TracksTable/TracksTable.tsx type TableColumn (line 14) | type TableColumn = { type TracksTableProps (line 19) | type TracksTableProps = { type ReactionsProps (line 24) | type ReactionsProps = type TrackRowData (line 36) | type TrackRowData = { constant TABLE_COLUMNS (line 49) | const TABLE_COLUMNS: TableColumn[] = [ FILE: apps/rtk-query/src/features/tracks/ui/TracksTableSkeleton/TracksTableSkeleton.tsx type Props (line 5) | type Props = { FILE: apps/rtk-query/src/features/tracks/utils/playlistSync.ts type PlaylistSyncParams (line 1) | type PlaylistSyncParams = { FILE: apps/rtk-query/src/layout/Header/AccountMenu/AccountMenu.stories.tsx type Story (line 15) | type Story = StoryObj FILE: apps/rtk-query/src/layout/Header/AccountMenu/AccountMenu.tsx type AccountMenuProps (line 19) | type AccountMenuProps = { FILE: apps/rtk-query/src/layout/Sidebar/MenuLinks/MenuLinks.tsx type MenuLink (line 16) | type MenuLink = { type MenuButton (line 22) | type MenuButton = { FILE: apps/rtk-query/src/pages/MainPage/MainPage.tsx constant NEW_TRACKS_PLAYLIST_ID (line 22) | const NEW_TRACKS_PLAYLIST_ID = 'new-tracks' FILE: apps/rtk-query/src/pages/PlaylistPage/ui/ControlPanel/ControlPanel.tsx type ControlPanelProps (line 23) | type ControlPanelProps = { FILE: apps/rtk-query/src/pages/UserPage/ui/UserInfo/UserStats/UserStats.tsx type UserStatsProps (line 7) | type UserStatsProps = { FILE: apps/rtk-query/src/pages/common/hooks/usePageBackgroundColor.ts constant DEFAULT_BACKGROUND_COLOR (line 3) | const DEFAULT_BACKGROUND_COLOR = '#3333a3' FILE: apps/rtk-query/src/pages/common/ui/ContentList/ContentList.tsx type ContentListProps (line 7) | type ContentListProps = { constant SKELETON_ITEM_COUNT (line 18) | const SKELETON_ITEM_COUNT = 10 FILE: apps/rtk-query/src/pages/common/ui/PageWithHeader/PageWithHeader.tsx type PageWithHeaderProps (line 5) | type PageWithHeaderProps = { FILE: apps/rtk-query/src/pages/common/ui/PageWithoutHeader/PageWithoutHeader.tsx type PageWithoutHeaderProps (line 5) | type PageWithoutHeaderProps = { FILE: apps/rtk-query/src/pages/common/ui/SearchTags/SearchTags.tsx type SearchType (line 10) | type SearchType = 'tags' | 'artists' type SearchTagsProps (line 12) | type SearchTagsProps = { FILE: apps/rtk-query/src/player/playerHooks.ts function usePlayerControls (line 74) | function usePlayerControls() { function usePlaybackState (line 97) | function usePlaybackState() { function useCurrentTrack (line 116) | function useCurrentTrack() { function usePlaybackProgress (line 133) | function usePlaybackProgress() { function useTrackPlaybackState (line 160) | function useTrackPlaybackState(trackId: string): TrackPlaybackState { function useTrackProgress (line 174) | function useTrackProgress(trackId: string): TrackProgress { function useIsCurrentTrack (line 182) | function useIsCurrentTrack(trackId: string): boolean { function useTrackQueuePosition (line 190) | function useTrackQueuePosition(trackId: string): number | null { function useTrackPlayer (line 199) | function useTrackPlayer(track: Track) { function useVolumeControl (line 250) | function useVolumeControl() { function useQueue (line 285) | function useQueue() { function useQueueControls (line 310) | function useQueueControls() { function usePlayerQueue (line 329) | function usePlayerQueue() { function usePlaybackModes (line 346) | function usePlaybackModes() { function usePlayer (line 391) | function usePlayer() { function useTrackNavigation (line 418) | function useTrackNavigation() { function usePlayerKeyboardControls (line 461) | function usePlayerKeyboardControls(enabled = true) { FILE: apps/rtk-query/src/player/playerMiddleware.ts function setupAudioEventListeners (line 110) | function setupAudioEventListeners(store: any) { FILE: apps/rtk-query/src/player/types/player.types.ts type Track (line 1) | interface Track { type Playlist (line 13) | interface Playlist { type PlaybackState (line 23) | type PlaybackState = 'idle' | 'playing' | 'paused' | 'loading' | 'error' type RepeatMode (line 25) | type RepeatMode = 'off' | 'one' | 'all' type PlayerState (line 27) | interface PlayerState { type TrackPlaybackState (line 63) | interface TrackPlaybackState { type TrackProgress (line 70) | interface TrackProgress { type FormattedTime (line 75) | interface FormattedTime { FILE: apps/rtk-query/src/player/utils/convert-api-track-to-player-track.ts type AnyTrack (line 7) | type AnyTrack = TrackDetails(array: T[]): T[] { function shuffleWithCurrentItem (line 20) | function shuffleWithCurrentItem(array: T[], currentIndex: number): T[] { FILE: apps/rtk-query/src/player/utils/throttle.ts function throttle (line 4) | function throttle any>( function debounce (line 33) | function debounce any>( FILE: apps/rtk-query/src/shared/components/AudioPlayer/AudioPlayer.tsx type PlayerProps (line 22) | type PlayerProps = { FILE: apps/rtk-query/src/shared/components/AudioPlayer/AudioPlayerSceleton/AudioPlayerSkeleton.stories.tsx type Story (line 12) | type Story = StoryObj FILE: apps/rtk-query/src/shared/components/Autocomplete/Autocomplete.stories.tsx type Story (line 20) | type Story = StoryObj FILE: apps/rtk-query/src/shared/components/Autocomplete/Autocomplete.tsx type AutocompleteOption (line 26) | type AutocompleteOption = { type AutocompleteProps (line 32) | type AutocompleteProps = { type AutocompleteDropdownPortalProps (line 398) | type AutocompleteDropdownPortalProps = { FILE: apps/rtk-query/src/shared/components/Avatar/Avatar.stories.tsx type Story (line 15) | type Story = StoryObj FILE: apps/rtk-query/src/shared/components/Avatar/Avatar.tsx type DefaultAvatarProps (line 8) | type DefaultAvatarProps = { FILE: apps/rtk-query/src/shared/components/Button/Button.stories.tsx type Story (line 15) | type Story = StoryObj FILE: apps/rtk-query/src/shared/components/Button/Button.tsx type ButtonVariant (line 6) | type ButtonVariant = 'primary' | 'secondary' type ButtonProps (line 8) | type ButtonProps = { FILE: apps/rtk-query/src/shared/components/Card/Card.stories.tsx type Story (line 17) | type Story = StoryObj FILE: apps/rtk-query/src/shared/components/Card/Card.tsx type CardProps (line 6) | type CardProps = { FILE: apps/rtk-query/src/shared/components/Dialog/Dialog.tsx type DialogContextType (line 8) | type DialogContextType = { type DialogProps (line 22) | type DialogProps = { type DialogHeaderProps (line 70) | type DialogHeaderProps = { type DialogContentProps (line 99) | type DialogContentProps = { type DialogFooterProps (line 112) | type DialogFooterProps = { FILE: apps/rtk-query/src/shared/components/DropdownMenu/DropdownMenu.stories.tsx type Story (line 24) | type Story = StoryObj FILE: apps/rtk-query/src/shared/components/DropdownMenu/DropdownMenu.tsx type DropdownMenuProps (line 11) | type DropdownMenuProps = { type DropdownMenuTriggerProps (line 28) | type DropdownMenuTriggerProps = { type DropdownMenuContentProps (line 63) | type DropdownMenuContentProps = { type DropdownMenuItemProps (line 90) | type DropdownMenuItemProps = { type DropdownMenuSeparatorProps (line 130) | type DropdownMenuSeparatorProps = { FILE: apps/rtk-query/src/shared/components/FileUploader/FileUploader.tsx type FileUploaderProps (line 10) | type FileUploaderProps = { FILE: apps/rtk-query/src/shared/components/FormControlledTextField/FormControlledTextField.tsx type FormControlledTextFieldProps (line 5) | type FormControlledTextFieldProps = { FILE: apps/rtk-query/src/shared/components/Hashtag/Tag.stories.tsx type Story (line 17) | type Story = StoryObj FILE: apps/rtk-query/src/shared/components/Hashtag/Tag.tsx type HashtagProps (line 6) | type HashtagProps = { FILE: apps/rtk-query/src/shared/components/IconButton/IconButton.stories.tsx type Story (line 25) | type Story = StoryObj FILE: apps/rtk-query/src/shared/components/IconButton/IconButton.tsx type IconButtonProps (line 6) | type IconButtonProps = { FILE: apps/rtk-query/src/shared/components/ImageCropper/ImageCropper.stories.tsx type Story (line 20) | type Story = StoryObj FILE: apps/rtk-query/src/shared/components/ImageCropper/ImageCropper.tsx type CropShape (line 11) | type CropShape = 'rect' | 'round' type ImageCropperProps (line 13) | type ImageCropperProps = { FILE: apps/rtk-query/src/shared/components/ImageUploader/ImageUploader.stories.tsx type Story (line 21) | type Story = StoryObj FILE: apps/rtk-query/src/shared/components/ImageUploader/ImageUploader.tsx type ImageUploaderProps (line 12) | type ImageUploaderProps = { constant MAX_SIZE_IN_MB (line 25) | const MAX_SIZE_IN_MB = 5 constant ACCEPTED_FORMATS (line 26) | const ACCEPTED_FORMATS = ['image/jpeg', 'image/jpg', 'image/png', 'image... FILE: apps/rtk-query/src/shared/components/Loader/Loader.tsx type LoaderProps (line 5) | type LoaderProps = ComponentProps<'progress'> FILE: apps/rtk-query/src/shared/components/Pagination/Pagination.stories.tsx type Story (line 18) | type Story = StoryObj FILE: apps/rtk-query/src/shared/components/Pagination/Pagination.tsx type PaginationProps (line 9) | type PaginationProps = { constant MAX_VISIBLE_PAGES (line 17) | const MAX_VISIBLE_PAGES = 5 FILE: apps/rtk-query/src/shared/components/Progress/Progress.stories.tsx type Story (line 19) | type Story = StoryObj FILE: apps/rtk-query/src/shared/components/Progress/Progress.tsx type ProgressProps (line 6) | type ProgressProps = { FILE: apps/rtk-query/src/shared/components/ReactionButtons/ReactionButtons.stories.tsx type Story (line 18) | type Story = StoryObj FILE: apps/rtk-query/src/shared/components/ReactionButtons/ReactionButtons.tsx type CurrentUserReaction (line 9) | enum CurrentUserReaction { type ReactionButtonsProps (line 15) | type ReactionButtonsProps = { constant SIZE_MAP (line 25) | const SIZE_MAP = { type ReactionButtonsSize (line 30) | type ReactionButtonsSize = keyof typeof SIZE_MAP FILE: apps/rtk-query/src/shared/components/SearchField/SearchField.stories.tsx type Story (line 15) | type Story = StoryObj FILE: apps/rtk-query/src/shared/components/SearchField/SearchField.tsx type SearchFieldProps (line 8) | type SearchFieldProps = { FILE: apps/rtk-query/src/shared/components/Select/Select.stories.tsx type Story (line 16) | type Story = StoryObj FILE: apps/rtk-query/src/shared/components/Select/Select.tsx type SelectOption (line 10) | type SelectOption = { type SelectProps (line 16) | type SelectProps = { FILE: apps/rtk-query/src/shared/components/Skeleton/Skeleton.stories.tsx type Story (line 17) | type Story = StoryObj FILE: apps/rtk-query/src/shared/components/Skeleton/Skeleton.tsx type SkeletonProps (line 6) | type SkeletonProps = { FILE: apps/rtk-query/src/shared/components/SortSelect/Select.tsx type SelectOption (line 10) | type SelectOption = { type SelectProps (line 16) | type SelectProps = { FILE: apps/rtk-query/src/shared/components/Spinner/Spinner.stories.tsx type Story (line 20) | type Story = StoryObj FILE: apps/rtk-query/src/shared/components/Spinner/Spinner.tsx type SpinnerProps (line 5) | type SpinnerProps = { FILE: apps/rtk-query/src/shared/components/Table/Table.stories.tsx type Story (line 18) | type Story = StoryObj FILE: apps/rtk-query/src/shared/components/Table/Table.tsx type TableProps (line 10) | type TableProps = { type TableHeadProps (line 27) | type TableHeadProps = { type TableBodyProps (line 44) | type TableBodyProps = { type TableRowProps (line 61) | type TableRowProps = { type TableHeaderCellProps (line 78) | type TableHeaderCellProps = { type TableCellProps (line 95) | type TableCellProps = { FILE: apps/rtk-query/src/shared/components/Tabs/Tabs.tsx type TabsContextType (line 6) | type TabsContextType = { type TabsProps (line 25) | type TabsProps = { type TabsListProps (line 63) | type TabsListProps = { type TabsTriggerProps (line 76) | type TabsTriggerProps = { type TabsContentProps (line 108) | type TabsContentProps = { FILE: apps/rtk-query/src/shared/components/TagEditor/TagEditor.tsx type TagEditorProps (line 12) | type TagEditorProps = { FILE: apps/rtk-query/src/shared/components/TextField/TextField.stories.tsx type Story (line 17) | type Story = StoryObj FILE: apps/rtk-query/src/shared/components/TextField/TextField.tsx type TextFieldSize (line 8) | type TextFieldSize = 'm' | 'l' type TextFieldProps (line 10) | type TextFieldProps = { FILE: apps/rtk-query/src/shared/components/Textarea/Textarea.stories.tsx type Story (line 15) | type Story = StoryObj FILE: apps/rtk-query/src/shared/components/Textarea/Textarea.tsx type TextareaProps (line 8) | type TextareaProps = { FILE: apps/rtk-query/src/shared/components/Typography/Typography.stories.tsx type Story (line 15) | type Story = StoryObj FILE: apps/rtk-query/src/shared/components/Typography/Typography.tsx constant VARIANT_DEFAULT_COMPONENT (line 7) | const VARIANT_DEFAULT_COMPONENT: Record = { type TypographyVariant (line 18) | type TypographyVariant = type Props (line 29) | type Props = { FILE: apps/rtk-query/src/shared/constants/constants.ts constant LOCALE_KEY (line 1) | const LOCALE_KEY = 'locale' constant TRACK_SKELETON_INFO_LINES (line 4) | const TRACK_SKELETON_INFO_LINES = 3 constant TRACK_SKELETON_PLAYLISTS (line 5) | const TRACK_SKELETON_PLAYLISTS = 2 constant PLAYLIST_SKELETON_INFO_LINES (line 6) | const PLAYLIST_SKELETON_INFO_LINES = 4 constant PLAYLIST_SKELETON_TABLE_ROWS (line 7) | const PLAYLIST_SKELETON_TABLE_ROWS = 3 constant USER_TABS_SKELETON_PLAYLISTS (line 8) | const USER_TABS_SKELETON_PLAYLISTS = 5 FILE: apps/rtk-query/src/shared/hooks/useDebounce.ts function useDebounce (line 6) | function useDebounce(value: T, delay?: number): T { FILE: apps/rtk-query/src/shared/hooks/useHover.ts function useHover (line 3) | function useHover(): [RefObject, boolea... FILE: apps/rtk-query/src/shared/types/common.types.ts type Nullable (line 1) | type Nullable = T | null FILE: apps/rtk-query/src/shared/types/commonApi.types.ts type ExtensionsError (line 1) | type ExtensionsError = { type Images (line 7) | type Images = { type Meta (line 11) | type Meta = { type Cover (line 20) | type Cover = { type ImageType (line 28) | enum ImageType { type CurrentUserReaction (line 34) | enum CurrentUserReaction { type User (line 40) | type User = { type ReactionResponse (line 45) | type ReactionResponse = { FILE: apps/rtk-query/src/shared/utils/build-query-string.ts type QueryParamValue (line 1) | type QueryParamValue = string | number | (string | number)[] | undefined... function buildQueryString (line 18) | function buildQueryString(params: Record): stri... FILE: apps/rtk-query/src/shared/utils/set-locale.ts type Locale (line 5) | type Locale = 'en' | 'ru' FILE: apps/tanstack-query-zustand/src/App.tsx function App (line 6) | function App() { FILE: apps/tanstack-query-zustand/src/app/entrypoint/main.tsx type MutationMeta (line 24) | type MutationMeta = { type Register (line 33) | interface Register { FILE: apps/tanstack-query-zustand/src/entities/playlist/ui/PlaylistCard/PlaylistCard.stories.tsx type Story (line 14) | type Story = StoryObj FILE: apps/tanstack-query-zustand/src/entities/playlist/ui/PlaylistCard/PlaylistCard.tsx type PlaylistCardProps (line 23) | interface PlaylistCardProps { FILE: apps/tanstack-query-zustand/src/entities/playlist/ui/PlaylistCardSkeleton/PlaylistCardSkeleton.tsx type PlaylistCardSkeletonProps (line 8) | type PlaylistCardSkeletonProps = { FILE: apps/tanstack-query-zustand/src/entities/playlist/ui/PlaylistItem/PlaylistItem.types.ts type CurrentUserReaction (line 4) | type CurrentUserReaction = components['schemas']['ReactionValue'] type PlaylistItemProps (line 6) | interface PlaylistItemProps { FILE: apps/tanstack-query-zustand/src/features/artists/api/artists-api.ts constant MOCK_ARTISTS (line 1) | const MOCK_ARTISTS = [ FILE: apps/tanstack-query-zustand/src/features/artists/api/use-artists.query.ts type ArtistDto (line 5) | type ArtistDto = { FILE: apps/tanstack-query-zustand/src/features/artists/ui/ArtistCard/ArtistCard.stories.tsx type Story (line 12) | type Story = StoryObj FILE: apps/tanstack-query-zustand/src/features/artists/ui/ArtistCard/ArtistCard.tsx type Props (line 5) | type Props = { FILE: apps/tanstack-query-zustand/src/features/auth/types/auth-api.types.ts type RefreshOutput (line 4) | type RefreshOutput = components['schemas']['RefreshOutput'] type RefreshRequestPayload (line 6) | type RefreshRequestPayload = components['schemas']['RefreshRequestPayload'] type LoginRequestPayload (line 8) | type LoginRequestPayload = components['schemas']['LoginRequestPayload'] FILE: apps/tanstack-query-zustand/src/features/auth/ui/LoginModal/LoginModal.tsx type Props (line 11) | type Props = { FILE: apps/tanstack-query-zustand/src/features/auth/ui/ProfileDropdownMenu/ProfileDropdownMenu.stories.tsx type Story (line 15) | type Story = StoryObj FILE: apps/tanstack-query-zustand/src/features/auth/ui/ProfileDropdownMenu/ProfileDropdownMenu.tsx type ProfileDropdownMenuProps (line 18) | type ProfileDropdownMenuProps = { FILE: apps/tanstack-query-zustand/src/features/playlists/api/playlistsApi.ts constant MOCK_PLAYLISTS (line 39) | const MOCK_PLAYLISTS: SchemaGetPlaylistOutput[] = [ constant MOCK_PLAYLIST (line 376) | const MOCK_PLAYLIST: SchemaGetPlaylistOutput = { FILE: apps/tanstack-query-zustand/src/features/playlists/api/types.ts type CurrentUserReaction (line 1) | enum CurrentUserReaction { FILE: apps/tanstack-query-zustand/src/features/playlists/ui/ChoosePlaylistModal/ChoosePlaylistModal.tsx function handleToggle (line 43) | function handleToggle(id: string) { FILE: apps/tanstack-query-zustand/src/features/playlists/ui/PlaylistOverview/PlaylistOverview.stories.tsx constant MOCK_TAGS (line 7) | const MOCK_TAGS = MOCK_5_HASHTAGS.map((name, index) => ({ id: String(ind... type Story (line 16) | type Story = StoryObj FILE: apps/tanstack-query-zustand/src/features/playlists/ui/PlaylistOverview/PlaylistOverview.tsx type PlaylistOverviewProps (line 11) | type PlaylistOverviewProps = { FILE: apps/tanstack-query-zustand/src/features/playlists/ui/PlaylistRow/PlaylistRow.tsx type PlaylistRowProps (line 10) | type PlaylistRowProps = { FILE: apps/tanstack-query-zustand/src/features/profile/model/profile-schemas.ts type ValidateField (line 3) | type ValidateField = (value: string) => true | string FILE: apps/tanstack-query-zustand/src/features/profile/model/profile-store.ts type ProfileStore (line 9) | type ProfileStore = { FILE: apps/tanstack-query-zustand/src/features/profile/types/profile.types.ts type FullName (line 1) | type FullName = { type Profile (line 6) | type Profile = { FILE: apps/tanstack-query-zustand/src/features/profile/ui/EditProfileModal/EditProfileModal.tsx type FormData (line 24) | type FormData = { FILE: apps/tanstack-query-zustand/src/features/profile/utils/profile-storage.ts method getProfile (line 5) | getProfile(userId: string): Profile | null { method saveProfile (line 16) | saveProfile(userId: string, profile: Profile) { FILE: apps/tanstack-query-zustand/src/features/tags/api/tags-api.ts constant MOCK_HASHTAGS (line 1) | const MOCK_HASHTAGS = [ constant MOCK_5_HASHTAGS (line 13) | const MOCK_5_HASHTAGS = MOCK_HASHTAGS.slice(0, 5) type TagDto (line 15) | type TagDto = { FILE: apps/tanstack-query-zustand/src/features/tags/ui/TagsList/TagsList.stories.tsx type Story (line 13) | type Story = StoryObj FILE: apps/tanstack-query-zustand/src/features/tracks/api/tracksApi.ts constant MOCK_TRACKS (line 44) | const MOCK_TRACKS = [ FILE: apps/tanstack-query-zustand/src/features/tracks/api/types.ts type CurrentUserReaction (line 1) | enum CurrentUserReaction { FILE: apps/tanstack-query-zustand/src/features/tracks/ui/CreateTrackForm/CreateTrackModal.tsx type UploadTrackData (line 24) | type UploadTrackData = { FILE: apps/tanstack-query-zustand/src/features/tracks/ui/TrackActions/TrackActions.tsx type TrackActionsProps (line 18) | type TrackActionsProps = { FILE: apps/tanstack-query-zustand/src/features/tracks/ui/TrackActionsMenu/TrackActionsMenu.tsx type TrackActionsMenuProps (line 20) | type TrackActionsMenuProps = { FILE: apps/tanstack-query-zustand/src/features/tracks/ui/TrackCard/TrackCard.stories.tsx type Story (line 12) | type Story = StoryObj FILE: apps/tanstack-query-zustand/src/features/tracks/ui/TrackCard/TrackCard.tsx type Props (line 16) | type Props = { FILE: apps/tanstack-query-zustand/src/features/tracks/ui/TrackOverview/TrackOverview.stories.tsx constant MOCK_TAGS (line 7) | const MOCK_TAGS = MOCK_5_HASHTAGS.map((name, index) => ({ id: String(ind... type Story (line 16) | type Story = StoryObj FILE: apps/tanstack-query-zustand/src/features/tracks/ui/TrackOverview/TrackOverview.tsx type TrackOverviewProps (line 11) | type TrackOverviewProps = { FILE: apps/tanstack-query-zustand/src/features/tracks/ui/TrackRowContainer/TrackRowContainer.tsx type TrackRowContainerProps (line 7) | interface TrackRowContainerProps { FILE: apps/tanstack-query-zustand/src/features/tracks/ui/TracksTable/TrackTable.stories.tsx type Story (line 24) | type Story = StoryObj type ReactionsProps (line 26) | type ReactionsProps = type TrackRowData (line 38) | type TrackRowData = { FILE: apps/tanstack-query-zustand/src/features/tracks/ui/TracksTable/TracksTable.tsx type TableColumn (line 15) | type TableColumn = { type TracksTableProps (line 20) | type TracksTableProps = { type ReactionsProps (line 25) | type ReactionsProps = type TrackRowData (line 37) | type TrackRowData = { FILE: apps/tanstack-query-zustand/src/features/tracks/ui/TracksTableSkeleton/TracksTableSkeleton.tsx type Props (line 5) | type Props = { FILE: apps/tanstack-query-zustand/src/features/tracks/utils/playlistSync.ts type PlaylistSyncParams (line 1) | type PlaylistSyncParams = { FILE: apps/tanstack-query-zustand/src/layout/Sidebar/MenuLinks/MenuLinks.tsx type MenuLink (line 17) | type MenuLink = { type MenuButton (line 23) | type MenuButton = { FILE: apps/tanstack-query-zustand/src/pages/MainPage/MainPage.tsx type PlaylistListItem (line 31) | type PlaylistListItem = components['schemas']['PlaylistListItemResource'] constant NEW_TRACKS_PLAYLIST_ID (line 33) | const NEW_TRACKS_PLAYLIST_ID = 'new-tracks' type TrackMainPageCardProps (line 63) | type TrackMainPageCardProps = { FILE: apps/tanstack-query-zustand/src/pages/PlaylistPage/ui/ControlPanel/ControlPanel.tsx type ControlPanelProps (line 16) | type ControlPanelProps = { FILE: apps/tanstack-query-zustand/src/pages/PlaylistPage/ui/PlaylistPageSkeleton/PlaylistPageSkeleton.tsx constant INFO_LINES (line 9) | const INFO_LINES = 3 constant TABLE_ROWS (line 10) | const TABLE_ROWS = 5 FILE: apps/tanstack-query-zustand/src/pages/PlaylistsPage/PlaylistsPage.tsx constant PAGE_SIZE (line 20) | const PAGE_SIZE = 5 FILE: apps/tanstack-query-zustand/src/pages/PlaylistsPage/PlaylistsPage.types.ts type SortOption (line 3) | type SortOption = 'mostLiked' | 'leastLiked' | 'newest' | 'oldest' type ISortConfig (line 5) | interface ISortConfig { FILE: apps/tanstack-query-zustand/src/pages/PlaylistsPage/model/useCreatePlaylist.ts function useCreatePlaylist (line 6) | function useCreatePlaylist() { FILE: apps/tanstack-query-zustand/src/pages/PlaylistsPage/model/useDeletePlaylist.ts function useDeletePlaylist (line 6) | function useDeletePlaylist() { FILE: apps/tanstack-query-zustand/src/pages/PlaylistsPage/model/useUploadPlaylistCover.ts function useUploadPlaylistCover (line 7) | function useUploadPlaylistCover() { FILE: apps/tanstack-query-zustand/src/pages/TrackPage/ui/ControlPanel/ControlPanel.tsx type ControlPanelProps (line 12) | type ControlPanelProps = { FILE: apps/tanstack-query-zustand/src/pages/TrackPage/ui/TrackPageSkeleton/TrackPageSkeleton.tsx constant INFO_LINES (line 8) | const INFO_LINES = 3 constant PLAYLIST_ROWS (line 9) | const PLAYLIST_ROWS = 4 FILE: apps/tanstack-query-zustand/src/pages/TracksPage/TracksPage.tsx constant PAGE_SIZE (line 31) | const PAGE_SIZE = 10 FILE: apps/tanstack-query-zustand/src/pages/TracksPage/model/useTrackDetails.ts function useTrackDetails (line 6) | function useTrackDetails(trackId: string) { FILE: apps/tanstack-query-zustand/src/pages/TracksPage/model/useTracksInfinityQuery.ts type TracksParams (line 12) | type TracksParams = Partial function useTracksInfinityQuery (line 14) | function useTracksInfinityQuery

( FILE: apps/tanstack-query-zustand/src/pages/TracksPage/model/useTracksQuery.tsx type TracksParams (line 9) | type TracksParams = Partial function useTracksQuery (line 11) | function useTracksQuery

(params: Strict = { constant SKELETON_ITEM_COUNT (line 18) | const SKELETON_ITEM_COUNT = 10 FILE: apps/tanstack-query-zustand/src/pages/common/PageWithHeader/PageWithHeader.tsx type PageWithHeaderProps (line 5) | type PageWithHeaderProps = { FILE: apps/tanstack-query-zustand/src/pages/common/PageWithoutHeader/PageWithoutHeader.tsx type PageWithoutHeaderProps (line 5) | type PageWithoutHeaderProps = { FILE: apps/tanstack-query-zustand/src/pages/common/PageWrapper/PageWrapper.tsx type PageWrapperProps (line 5) | type PageWrapperProps = { FILE: apps/tanstack-query-zustand/src/player/model/audio-manager.ts type AudioEventMap (line 3) | type AudioEventMap = { type EventCallback (line 14) | type EventCallback = (data: AudioEventMap... class AudioManager (line 16) | class AudioManager { method constructor (line 22) | private constructor() { method get (line 30) | static get(): AudioManager { method bindEvents (line 37) | private bindEvents() { method on (line 77) | on(event: K, callback: EventCallback) { method off (line 84) | off(event: K, callback: EventCallback(event: K, data: AudioEvent... method loadTrack (line 98) | async loadTrack(track: Track): Promise { method play (line 137) | play(): Promise { method pause (line 141) | pause() { method stop (line 145) | stop() { method seek (line 150) | seek(time: number) { method setVolume (line 156) | setVolume(volume: number) { method setMuted (line 160) | setMuted(muted: boolean) { method getCurrentTime (line 164) | getCurrentTime(): number { method getDuration (line 168) | getDuration(): number { method getPaused (line 172) | getPaused(): boolean { method getSrc (line 176) | getSrc(): string { method destroy (line 180) | destroy() { FILE: apps/tanstack-query-zustand/src/player/model/player-hooks.ts function usePlayingTrackProgress (line 16) | function usePlayingTrackProgress() { function usePlaybackState (line 34) | function usePlaybackState() { function useCurrentTrack (line 52) | function useCurrentTrack() { function usePlaybackProgress (line 71) | function usePlaybackProgress() { function useVolumeControl (line 96) | function useVolumeControl() { function useQueue (line 119) | function useQueue() { function usePlaybackModes (line 159) | function usePlaybackModes() { function useTrackPlayer (line 195) | function useTrackPlayer(track: Track) { function usePlayerControls (line 244) | function usePlayerControls() { function useQueueControls (line 264) | function useQueueControls() { function usePlayerQueue (line 278) | function usePlayerQueue() { function usePlayer (line 288) | function usePlayer() { function useTrackNavigation (line 308) | function useTrackNavigation() { function useSetRepeatMode (line 350) | function useSetRepeatMode() { function useCycleRepeatMode (line 356) | function useCycleRepeatMode() { function useToggleShuffle (line 365) | function useToggleShuffle() { function usePlayerKeyboardControls (line 375) | function usePlayerKeyboardControls(enabled = true) { FILE: apps/tanstack-query-zustand/src/player/model/player-store.ts type PlayerStore (line 82) | type PlayerStore = typeof initialState & { method play (line 134) | play(track, playlistId?, tracks?) { method pause (line 235) | pause() { method resume (line 243) | resume() { method stop (line 251) | stop() { method togglePlayPause (line 259) | togglePlayPause() { method nextTrack (line 276) | nextTrack() { method previousTrack (line 348) | previousTrack() { method playTrackAtIndex (line 423) | playTrackAtIndex(index) { method handleTrackEnded (line 453) | handleTrackEnded() { method seek (line 470) | seek(time) { method updateTime (line 478) | updateTime(time) { method updateBuffered (line 482) | updateBuffered(buffered) { method setDuration (line 486) | setDuration(duration) { method setVolume (line 494) | setVolume(volume) { method toggleMute (line 514) | toggleMute() { method setRepeatMode (line 525) | setRepeatMode(mode) { method toggleShuffle (line 538) | toggleShuffle() { method loadPlaylist (line 577) | loadPlaylist(playlistId, tracks, startIndex = 0) { method addToQueue (line 621) | addToQueue(tracks) { method insertNext (line 650) | insertNext(track) { method removeFromQueue (line 672) | removeFromQueue(index) { method clearQueue (line 709) | clearQueue() { method setError (line 728) | setError(error) { method clearError (line 735) | clearError() { method updateQueueMetadata (line 751) | updateQueueMetadata() { function setupAudioListeners (line 791) | function setupAudioListeners() { function initializePlayer (line 844) | function initializePlayer() { function cleanupPlayer (line 849) | function cleanupPlayer() { FILE: apps/tanstack-query-zustand/src/player/model/player-track-hooks.ts function useTrackPlaybackState (line 13) | function useTrackPlaybackState(trackId: string): TrackPlaybackState { function useTrackProgress (line 31) | function useTrackProgress(trackId: string): TrackProgress { function useIsCurrentTrack (line 46) | function useIsCurrentTrack(trackId: string): boolean { function useTrackQueuePosition (line 53) | function useTrackQueuePosition(trackId: string): number | null { function useIsTrackInQueue (line 63) | function useIsTrackInQueue(trackId: string): boolean { FILE: apps/tanstack-query-zustand/src/player/types/player.types.ts type Track (line 1) | interface Track { type Playlist (line 13) | interface Playlist { type PlaybackState (line 23) | type PlaybackState = 'idle' | 'playing' | 'paused' | 'loading' | 'error' type RepeatMode (line 25) | type RepeatMode = 'off' | 'one' | 'all' type PlayerState (line 27) | interface PlayerState { type TrackPlaybackState (line 63) | interface TrackPlaybackState { type TrackProgress (line 70) | interface TrackProgress { type FormattedTime (line 75) | interface FormattedTime { FILE: apps/tanstack-query-zustand/src/player/utils/format-time.ts function formatTime (line 4) | function formatTime(seconds: number): string { function padZero (line 23) | function padZero(num: number): string { function parseTime (line 30) | function parseTime(timeString: string): number { FILE: apps/tanstack-query-zustand/src/player/utils/shuffle.ts function shuffle (line 5) | function shuffle(array: T[]): T[] { function shuffleWithCurrentItem (line 20) | function shuffleWithCurrentItem(array: T[], currentIndex: number): T[] { FILE: apps/tanstack-query-zustand/src/player/utils/track-navigation.ts function getNextTrackId (line 6) | function getNextTrackId( function getPreviousTrackId (line 27) | function getPreviousTrackId( function getQueuePosition (line 47) | function getQueuePosition(queueIndex: number, queueLength: number) { FILE: apps/tanstack-query-zustand/src/shared/api/client.ts function makeRefreshToken (line 28) | function makeRefreshToken(): Promise { method onRequest (line 60) | async onRequest({ request }) { method onResponse (line 69) | async onResponse({ request, response }) { constant LOCAL_HOSTNAMES (line 106) | const LOCAL_HOSTNAMES = new Set(['localhost', '127.0.0.1', '::1', '0.0.0... function isLocalClient (line 108) | function isLocalClient(): boolean { function assertApiConfig (line 114) | function assertApiConfig() { FILE: apps/tanstack-query-zustand/src/shared/api/schema.ts type paths (line 6) | interface paths { type webhooks (line 642) | type webhooks = Record type components (line 643) | interface components { type SchemaUserRef (line 1335) | type SchemaUserRef = components['schemas']['UserRef'] type SchemaImageVariant (line 1336) | type SchemaImageVariant = components['schemas']['ImageVariant'] type SchemaPlaylistImagesOutputDto (line 1337) | type SchemaPlaylistImagesOutputDto = components['schemas']['PlaylistImag... type SchemaTagRef (line 1338) | type SchemaTagRef = components['schemas']['TagRef'] type SchemaPlaylistListItemAttributes (line 1339) | type SchemaPlaylistListItemAttributes = components['schemas']['PlaylistL... type SchemaPlaylistListItemResource (line 1340) | type SchemaPlaylistListItemResource = components['schemas']['PlaylistLis... type SchemaGetMyPlaylistsOutput (line 1341) | type SchemaGetMyPlaylistsOutput = components['schemas']['GetMyPlaylistsO... type SchemaCreatePlaylistAttributes (line 1342) | type SchemaCreatePlaylistAttributes = components['schemas']['CreatePlayl... type SchemaCreatePlaylistData (line 1343) | type SchemaCreatePlaylistData = components['schemas']['CreatePlaylistData'] type SchemaCreatePlaylistRequestPayload (line 1344) | type SchemaCreatePlaylistRequestPayload = type SchemaPlaylistAttributes (line 1346) | type SchemaPlaylistAttributes = components['schemas']['PlaylistAttributes'] type SchemaPlaylistResource (line 1347) | type SchemaPlaylistResource = components['schemas']['PlaylistResource'] type SchemaGetPlaylistOutput (line 1348) | type SchemaGetPlaylistOutput = components['schemas']['GetPlaylistOutput'] type SchemaUpdatePlaylistAttributes (line 1349) | type SchemaUpdatePlaylistAttributes = components['schemas']['UpdatePlayl... type SchemaUpdatePlaylistData (line 1350) | type SchemaUpdatePlaylistData = components['schemas']['UpdatePlaylistData'] type SchemaUpdatePlaylistRequestPayload (line 1351) | type SchemaUpdatePlaylistRequestPayload = type SchemaReorderPlaylistsRequestPayload (line 1353) | type SchemaReorderPlaylistsRequestPayload = type SchemaTrackImages (line 1355) | type SchemaTrackImages = components['schemas']['TrackImages'] type SchemaGetTracksRequestPayload (line 1356) | type SchemaGetTracksRequestPayload = components['schemas']['GetTracksReq... type SchemaJsonApiErrorSource (line 1357) | type SchemaJsonApiErrorSource = components['schemas']['JsonApiErrorSource'] type SchemaJsonApiError (line 1358) | type SchemaJsonApiError = components['schemas']['JsonApiError'] type SchemaJsonApiErrorDocument (line 1359) | type SchemaJsonApiErrorDocument = components['schemas']['JsonApiErrorDoc... type SchemaTrackAttachment (line 1360) | type SchemaTrackAttachment = components['schemas']['TrackAttachment'] type SchemaTrackListItemAttributes (line 1361) | type SchemaTrackListItemAttributes = components['schemas']['TrackListIte... type SchemaArtistRelationship (line 1362) | type SchemaArtistRelationship = components['schemas']['ArtistRelationship'] type SchemaArtistsRelationship (line 1363) | type SchemaArtistsRelationship = components['schemas']['ArtistsRelations... type SchemaTrackRelationships (line 1364) | type SchemaTrackRelationships = components['schemas']['TrackRelationships'] type SchemaTrackListItemResource (line 1365) | type SchemaTrackListItemResource = components['schemas']['TrackListItemR... type SchemaJsonApiMetaWithPagingAndCursor (line 1366) | type SchemaJsonApiMetaWithPagingAndCursor = type SchemaOmitTypeClass (line 1368) | type SchemaOmitTypeClass = components['schemas']['OmitTypeClass'] type SchemaIncludedArtistOutput (line 1369) | type SchemaIncludedArtistOutput = components['schemas']['IncludedArtistO... type SchemaGetTrackListOutput (line 1370) | type SchemaGetTrackListOutput = components['schemas']['GetTrackListOutput'] type SchemaGetTracksCountOutput (line 1371) | type SchemaGetTracksCountOutput = components['schemas']['GetTracksCountO... type SchemaTrackListItemAttributesForPlaylist (line 1372) | type SchemaTrackListItemAttributesForPlaylist = type SchemaTrackListItemResourceForPlaylist (line 1374) | type SchemaTrackListItemResourceForPlaylist = type SchemaJsonApiMeta (line 1376) | type SchemaJsonApiMeta = components['schemas']['JsonApiMeta'] type SchemaGetTracksForPlaylistOutput (line 1377) | type SchemaGetTracksForPlaylistOutput = components['schemas']['GetTracks... type SchemaArtistRef (line 1378) | type SchemaArtistRef = components['schemas']['ArtistRef'] type SchemaTrackDetailsAttributes (line 1379) | type SchemaTrackDetailsAttributes = components['schemas']['TrackDetailsA... type SchemaTrackDetailsResource (line 1380) | type SchemaTrackDetailsResource = components['schemas']['TrackDetailsRes... type SchemaGetTrackDetailsOutput (line 1381) | type SchemaGetTrackDetailsOutput = components['schemas']['GetTrackDetail... type SchemaReactionOutput (line 1382) | type SchemaReactionOutput = components['schemas']['ReactionOutput'] type SchemaGetPlaylistsRequestPayload (line 1383) | type SchemaGetPlaylistsRequestPayload = components['schemas']['GetPlayli... type SchemaJsonApiMetaWithPaging (line 1384) | type SchemaJsonApiMetaWithPaging = components['schemas']['JsonApiMetaWit... type SchemaGetPlaylistsOutput (line 1385) | type SchemaGetPlaylistsOutput = components['schemas']['GetPlaylistsOutput'] type SchemaGetPlaylistsCountOutput (line 1386) | type SchemaGetPlaylistsCountOutput = components['schemas']['GetPlaylists... type SchemaReorderTracksRequestPayload (line 1387) | type SchemaReorderTracksRequestPayload = components['schemas']['ReorderT... type SchemaUpdateTrackAttributes (line 1388) | type SchemaUpdateTrackAttributes = components['schemas']['UpdateTrackAtt... type SchemaUpdateTrackData (line 1389) | type SchemaUpdateTrackData = components['schemas']['UpdateTrackData'] type SchemaUpdateTrackRequestPayload (line 1390) | type SchemaUpdateTrackRequestPayload = components['schemas']['UpdateTrac... type SchemaAddTrackToPlaylistAttributes (line 1391) | type SchemaAddTrackToPlaylistAttributes = type SchemaAddTrackToPlaylistData (line 1393) | type SchemaAddTrackToPlaylistData = components['schemas']['AddTrackToPla... type SchemaAddTrackToPlaylistRequestPayload (line 1394) | type SchemaAddTrackToPlaylistRequestPayload = type SchemaCreateArtistAttributes (line 1396) | type SchemaCreateArtistAttributes = components['schemas']['CreateArtistA... type SchemaCreateArtistData (line 1397) | type SchemaCreateArtistData = components['schemas']['CreateArtistData'] type SchemaCreateArtistRequestPayload (line 1398) | type SchemaCreateArtistRequestPayload = components['schemas']['CreateArt... type SchemaLoginRequestPayload (line 1399) | type SchemaLoginRequestPayload = components['schemas']['LoginRequestPayl... type SchemaRefreshOutput (line 1400) | type SchemaRefreshOutput = components['schemas']['RefreshOutput'] type SchemaBadRequestException (line 1401) | type SchemaBadRequestException = components['schemas']['BadRequestExcept... type SchemaUnauthorizedException (line 1402) | type SchemaUnauthorizedException = components['schemas']['UnauthorizedEx... type SchemaRefreshRequestPayload (line 1403) | type SchemaRefreshRequestPayload = components['schemas']['RefreshRequest... type SchemaLogoutRequestPayload (line 1404) | type SchemaLogoutRequestPayload = components['schemas']['LogoutRequestPa... type SchemaGetMeOutput (line 1405) | type SchemaGetMeOutput = components['schemas']['GetMeOutput'] type SchemaSimpleLoginRequestPayload (line 1406) | type SchemaSimpleLoginRequestPayload = components['schemas']['SimpleLogi... type SchemaSimpleLoginOutput (line 1407) | type SchemaSimpleLoginOutput = components['schemas']['SimpleLoginOutput'] type SchemaSimpleRefreshRequestPayload (line 1408) | type SchemaSimpleRefreshRequestPayload = components['schemas']['SimpleRe... type SchemaSimpleLogoutRequestPayload (line 1409) | type SchemaSimpleLogoutRequestPayload = components['schemas']['SimpleLog... type SchemaCreateTagAttributes (line 1410) | type SchemaCreateTagAttributes = components['schemas']['CreateTagAttribu... type SchemaCreateTagData (line 1411) | type SchemaCreateTagData = components['schemas']['CreateTagData'] type SchemaCreateTagRequestPayload (line 1412) | type SchemaCreateTagRequestPayload = components['schemas']['CreateTagReq... type SchemaTagAttributes (line 1413) | type SchemaTagAttributes = components['schemas']['TagAttributes'] type SchemaTagResource (line 1414) | type SchemaTagResource = components['schemas']['TagResource'] type SchemaGetTagOutput (line 1415) | type SchemaGetTagOutput = components['schemas']['GetTagOutput'] type SchemaGetTagsOutput (line 1416) | type SchemaGetTagsOutput = components['schemas']['GetTagsOutput'] type SchemaBinaryFile (line 1417) | type SchemaBinaryFile = components['schemas']['BinaryFile'] type $defs (line 1418) | type $defs = Record type operations (line 1419) | interface operations { type PathsPlaylistsGetParametersQuerySortBy (line 2964) | enum PathsPlaylistsGetParametersQuerySortBy { type PathsPlaylistsGetParametersQuerySortDirection (line 2968) | enum PathsPlaylistsGetParametersQuerySortDirection { type PathsPlaylistsTracksGetParametersQuerySortBy (line 2972) | enum PathsPlaylistsTracksGetParametersQuerySortBy { type PathsPlaylistsTracksGetParametersQueryPaginationType (line 2976) | enum PathsPlaylistsTracksGetParametersQueryPaginationType { type ImageSizeType (line 2980) | enum ImageSizeType { type ReactionValue (line 2985) | enum ReactionValue { FILE: apps/tanstack-query-zustand/src/shared/api/types.ts type MainImage (line 3) | type MainImage = components['schemas']['ImageVariant'][] FILE: apps/tanstack-query-zustand/src/shared/api/utils/json-api-error.ts type JsonApiError (line 1) | interface JsonApiError { type JsonApiErrorDocument (line 10) | interface JsonApiErrorDocument { type ExtractError (line 15) | type ExtractError = T extends { error?: infer E } ? E : unknown type JsonApiError (line 18) | interface JsonApiError { type JsonApiErrorDocument (line 27) | interface JsonApiErrorDocument { function isJsonApiErrorDocument (line 32) | function isJsonApiErrorDocument(error: unknown): error is JsonApiErrorDo... function parseJsonApiErrors (line 41) | function parseJsonApiErrors(errorDoc: JsonApiErrorDocument): { FILE: apps/tanstack-query-zustand/src/shared/api/utils/unwrap.ts type ExtractData (line 10) | type ExtractData = T extends { data?: infer D } ? NonNullable : never function unwrap (line 12) | async function unwrap

FILE: apps/tanstack-query-zustand/src/shared/components/Autocomplete/Autocomplete.tsx type AutocompleteOption (line 26) | type AutocompleteOption = { type AutocompleteProps (line 32) | type AutocompleteProps = { FILE: apps/tanstack-query-zustand/src/shared/components/Avatar/Avatar.tsx type FullName (line 7) | type FullName = { type AvatarProps (line 12) | type AvatarProps = { FILE: apps/tanstack-query-zustand/src/shared/components/Button/Button.stories.tsx type Story (line 15) | type Story = StoryObj FILE: apps/tanstack-query-zustand/src/shared/components/Button/Button.tsx type ButtonVariant (line 6) | type ButtonVariant = 'primary' | 'secondary' type ButtonProps (line 8) | type ButtonProps = { FILE: apps/tanstack-query-zustand/src/shared/components/Card/Card.stories.tsx type Story (line 17) | type Story = StoryObj FILE: apps/tanstack-query-zustand/src/shared/components/Card/Card.tsx type CardProps (line 6) | type CardProps = { FILE: apps/tanstack-query-zustand/src/shared/components/CoverImage/CoverImage.tsx type Props (line 8) | type Props = { FILE: apps/tanstack-query-zustand/src/shared/components/Dialog/Dialog.tsx type DialogContextType (line 8) | type DialogContextType = { type DialogProps (line 22) | type DialogProps = { type DialogHeaderProps (line 70) | type DialogHeaderProps = { type DialogContentProps (line 99) | type DialogContentProps = { type DialogFooterProps (line 112) | type DialogFooterProps = { FILE: apps/tanstack-query-zustand/src/shared/components/DropdownMenu/DropdownMenu.stories.tsx type Story (line 24) | type Story = StoryObj FILE: apps/tanstack-query-zustand/src/shared/components/DropdownMenu/DropdownMenu.tsx type DropdownMenuContextType (line 16) | type DropdownMenuContextType = { type DropdownMenuProps (line 37) | type DropdownMenuProps = { type DropdownMenuTriggerProps (line 107) | type DropdownMenuTriggerProps = { type DropdownMenuContentProps (line 155) | type DropdownMenuContentProps = { type DropdownMenuItemProps (line 243) | type DropdownMenuItemProps = { type DropdownMenuSeparatorProps (line 286) | type DropdownMenuSeparatorProps = { FILE: apps/tanstack-query-zustand/src/shared/components/FormControlledTextField/FormControlledTextField.tsx type FormControlledTextFieldProps (line 11) | type FormControlledTextFieldProps = { FILE: apps/tanstack-query-zustand/src/shared/components/Hashtag/Tag.stories.tsx type Story (line 17) | type Story = StoryObj FILE: apps/tanstack-query-zustand/src/shared/components/Hashtag/Tag.tsx type HashtagProps (line 6) | type HashtagProps = { FILE: apps/tanstack-query-zustand/src/shared/components/IconButton/IconButton.stories.tsx type Story (line 25) | type Story = StoryObj FILE: apps/tanstack-query-zustand/src/shared/components/IconButton/IconButton.tsx type IconButtonProps (line 6) | type IconButtonProps = { FILE: apps/tanstack-query-zustand/src/shared/components/ImageCropper/ImageCropper.tsx type CropShape (line 9) | type CropShape = 'rect' | 'round' type Area (line 10) | type Area = { type ImageCropperProps (line 17) | type ImageCropperProps = { FILE: apps/tanstack-query-zustand/src/shared/components/ImageUploader/ImageUploader.stories.tsx type Story (line 17) | type Story = StoryObj FILE: apps/tanstack-query-zustand/src/shared/components/ImageUploader/ImageUploader.tsx type ImageUploaderProps (line 12) | type ImageUploaderProps = { constant ACCEPTED_FORMATS (line 26) | const ACCEPTED_FORMATS = ['image/jpeg', 'image/jpg', 'image/png', 'image... FILE: apps/tanstack-query-zustand/src/shared/components/Pagination/Pagination.stories.tsx type Story (line 18) | type Story = StoryObj FILE: apps/tanstack-query-zustand/src/shared/components/Pagination/Pagination.tsx type PaginationProps (line 9) | type PaginationProps = { constant MAX_VISIBLE_PAGES (line 17) | const MAX_VISIBLE_PAGES = 5 FILE: apps/tanstack-query-zustand/src/shared/components/Progress/Progress.stories.tsx type Story (line 19) | type Story = StoryObj FILE: apps/tanstack-query-zustand/src/shared/components/Progress/Progress.tsx type ProgressProps (line 6) | type ProgressProps = { FILE: apps/tanstack-query-zustand/src/shared/components/ReactionButtons/ReactionButtons.stories.tsx type Story (line 20) | type Story = StoryObj FILE: apps/tanstack-query-zustand/src/shared/components/ReactionButtons/ReactionButtons.tsx type CurrentUserReaction (line 12) | type CurrentUserReaction = ReactionValue type ReactionButtonsProps (line 14) | interface ReactionButtonsProps { constant SIZE_MAP (line 25) | const SIZE_MAP = { FILE: apps/tanstack-query-zustand/src/shared/components/SearchField/SearchField.stories.tsx type Story (line 15) | type Story = StoryObj FILE: apps/tanstack-query-zustand/src/shared/components/SearchField/SearchField.tsx type SearchFieldProps (line 8) | type SearchFieldProps = { FILE: apps/tanstack-query-zustand/src/shared/components/Select/Select.stories.tsx type Story (line 16) | type Story = StoryObj FILE: apps/tanstack-query-zustand/src/shared/components/Select/Select.tsx type SelectOption (line 10) | type SelectOption = { type SelectProps (line 16) | type SelectProps = { FILE: apps/tanstack-query-zustand/src/shared/components/Skeleton/Skeleton.tsx type SkeletonProps (line 6) | type SkeletonProps = { FILE: apps/tanstack-query-zustand/src/shared/components/SortSelect/Select.tsx type SelectOption (line 10) | type SelectOption = { type SelectProps (line 16) | type SelectProps = { FILE: apps/tanstack-query-zustand/src/shared/components/Spinner/Spinner.stories.tsx type Story (line 20) | type Story = StoryObj FILE: apps/tanstack-query-zustand/src/shared/components/Spinner/Spinner.tsx type SpinnerProps (line 5) | type SpinnerProps = { FILE: apps/tanstack-query-zustand/src/shared/components/Table/Table.stories.tsx type Story (line 18) | type Story = StoryObj FILE: apps/tanstack-query-zustand/src/shared/components/Table/Table.tsx type TableProps (line 10) | type TableProps = { type TableHeadProps (line 27) | type TableHeadProps = { type TableBodyProps (line 44) | type TableBodyProps = { type TableRowProps (line 61) | type TableRowProps = { type TableHeaderCellProps (line 78) | type TableHeaderCellProps = { type TableCellProps (line 95) | type TableCellProps = { FILE: apps/tanstack-query-zustand/src/shared/components/Tabs/Tabs.tsx type TabsContextType (line 6) | type TabsContextType = { type TabsProps (line 25) | type TabsProps = { type TabsListProps (line 63) | type TabsListProps = { type TabsTriggerProps (line 76) | type TabsTriggerProps = { type TabsContentProps (line 108) | type TabsContentProps = { FILE: apps/tanstack-query-zustand/src/shared/components/TagEditor/TagEditor.tsx type TagEditorProps (line 13) | type TagEditorProps = { FILE: apps/tanstack-query-zustand/src/shared/components/TextField/TextField.stories.tsx type Story (line 17) | type Story = StoryObj FILE: apps/tanstack-query-zustand/src/shared/components/TextField/TextField.tsx type TextFieldSize (line 8) | type TextFieldSize = 'm' | 'l' type TextFieldProps (line 10) | type TextFieldProps = { FILE: apps/tanstack-query-zustand/src/shared/components/Textarea/Textarea.stories.tsx type Story (line 15) | type Story = StoryObj FILE: apps/tanstack-query-zustand/src/shared/components/Textarea/Textarea.tsx type TextareaProps (line 8) | type TextareaProps = { FILE: apps/tanstack-query-zustand/src/shared/components/Typography/Typography.stories.tsx type Story (line 15) | type Story = StoryObj FILE: apps/tanstack-query-zustand/src/shared/components/Typography/Typography.tsx constant VARIANT_DEFAULT_COMPONENT (line 7) | const VARIANT_DEFAULT_COMPONENT: Record = { type TypographyVariant (line 18) | type TypographyVariant = type Props (line 29) | type Props = { FILE: apps/tanstack-query-zustand/src/shared/config/config.ts constant API_BASE_URL (line 1) | const API_BASE_URL = import.meta.env.VITE_API_BASE_URL constant API_KEY (line 2) | const API_KEY = import.meta.env.VITE_API_KEY constant CURRENT_APP_DOMAIN (line 3) | const CURRENT_APP_DOMAIN = import.meta.env.VITE_APP_BASE_URL FILE: apps/tanstack-query-zustand/src/shared/hooks/debounceCallback/useDebounceCallback.ts function useDebounceCallback (line 37) | function useDebounceCallback ReturnType>( FILE: apps/tanstack-query-zustand/src/shared/hooks/debounceCallback/useDebounceCallback.types.ts type ControlFunctions (line 1) | interface ControlFunctions { type DebouncedState (line 10) | type DebouncedState ReturnType> = (( FILE: apps/tanstack-query-zustand/src/shared/hooks/throttleCallback/useThrottleCallback.tsx function useThrottleCallback (line 6) | function useThrottleCallback ReturnType>( FILE: apps/tanstack-query-zustand/src/shared/hooks/throttleCallback/useThrottleCallback.types.ts type ThrottleControlFunctions (line 1) | interface ThrottleControlFunctions { type ThrottleOptions (line 9) | interface ThrottleOptions { type ThrottledState (line 15) | type ThrottledState ReturnType> = (( FILE: apps/tanstack-query-zustand/src/shared/hooks/useEntityReactions.ts type UseEntityReactionsConfig (line 10) | interface UseEntityReactionsConfig { type Track (line 22) | type Track = SchemaTrackListItemResource type TrackPage (line 23) | type TrackPage = SchemaGetTrackListOutput function useEntityReactions (line 25) | function useEntityReactions({ entityId, api, keys }: UseEntityReactionsC... FILE: apps/tanstack-query-zustand/src/shared/hooks/useHover.ts function useHover (line 3) | function useHover(): [RefObject, boolea... FILE: apps/tanstack-query-zustand/src/shared/hooks/usePageBackgroundColor.ts constant DEFAULT_BACKGROUND_COLOR (line 3) | const DEFAULT_BACKGROUND_COLOR = '#3333a3' FILE: apps/tanstack-query-zustand/src/shared/model/ui-store.ts type UIState (line 3) | interface UIState { FILE: apps/tanstack-query-zustand/src/shared/types/api-track.types.ts type ApiTrack (line 4) | type ApiTrack = FILE: apps/tanstack-query-zustand/src/shared/types/strict.tsx type Strict (line 1) | type Strict = U & Record, never> FILE: apps/tanstack-query-zustand/src/shared/ui/prerender-ready.tsx function PrerenderReady (line 4) | function PrerenderReady() { FILE: apps/tanstack-query-zustand/src/shared/utils/authStorage.ts type TokenData (line 1) | interface TokenData { type RefreshTokenData (line 5) | interface RefreshTokenData { type AuthStorage (line 9) | interface AuthStorage { method saveAccessToken (line 20) | saveAccessToken(accessToken: string) { method getAccessToken (line 23) | getAccessToken() { method clearAccessToken (line 31) | clearAccessToken() { method clearTokens (line 35) | clearTokens() { method saveRefreshToken (line 39) | saveRefreshToken(refreshToken: string) { method getRefreshToken (line 42) | getRefreshToken() { method clearRefreshToken (line 50) | clearRefreshToken() { FILE: apps/tanstack-query-zustand/src/shared/utils/get-artists-by-track.ts function getArtistsByTrack (line 3) | function getArtistsByTrack( FILE: apps/tanstack-query-zustand/src/shared/utils/get-user-initials.ts type FullName (line 1) | type FullName = { FILE: apps/tanstack-query-zustand/src/shared/utils/join-url.ts function joinUrl (line 1) | function joinUrl(...parts: Array): s... FILE: apps/tanstack-query-zustand/src/shared/utils/set-locale.ts type Locale (line 3) | type Locale = 'en' | 'ru' constant LOCALE_KEY (line 5) | const LOCALE_KEY = 'locale' FILE: apps/tanstack-query-zustand/src/shared/utils/validators/getType.ts function getType (line 2) | function getType(object: any) { FILE: apps/tanstack-query-zustand/src/shared/utils/validators/inNun.ts function isNaN (line 1) | function isNaN(value: number) { FILE: apps/tanstack-query-zustand/src/shared/utils/validators/isArray.ts function isArray (line 4) | function isArray(value: any): value is T[] { FILE: apps/tanstack-query-zustand/src/shared/utils/validators/isFunction.ts function isFunction (line 4) | function isFunction any>(value: an... FILE: apps/tanstack-query-zustand/src/shared/utils/validators/isNotEmptyArray.ts function isNotEmptyArray (line 1) | function isNotEmptyArray(array?: unknown[]): array is unknown[] { FILE: apps/tanstack-query-zustand/src/shared/utils/validators/isNull.ts function isNull (line 1) | function isNull(value: unknown): value is null { FILE: apps/tanstack-query-zustand/src/shared/utils/validators/isNumber.ts function isNumber (line 3) | function isNumber(value: unknown): value is T { FILE: apps/tanstack-query-zustand/src/shared/utils/validators/isObject.ts function isObject (line 5) | function isObject>(value: any): value is T { FILE: apps/tanstack-query-zustand/src/shared/utils/validators/isString.ts function isString (line 4) | function isString(value: any): value is TString { FILE: apps/tanstack-query-zustand/src/shared/utils/validators/isUndefined.ts function isUndefined (line 3) | function isUndefined(value: unknown): value is undefined { FILE: apps/tanstack-query-zustand/src/shared/utils/validators/isValid.ts function isValid (line 4) | function isValid(value: T | null | undefined): value is T { FILE: apps/tanstack-query-zustand/src/shared/utils/validators/isValidNumber.ts function isValidNumber (line 8) | function isValidNumber(value: any) { FILE: apps/tanstack-query-zustand/src/shared/utils/validators/isValidObject.ts function isValidObject (line 5) | function isValidObject>(value: T) { FILE: apps/tanstack-query-zustand/src/shared/utils/validators/isValidString.ts function isValidString (line 7) | function isValidString(value: any) { FILE: apps/ui-vanilla/src/features/artists/api/artists-api.ts constant MOCK_ARTISTS (line 1) | const MOCK_ARTISTS = [ FILE: apps/ui-vanilla/src/features/artists/ui/ArtistCard/ArtistCard.stories.tsx type Story (line 12) | type Story = StoryObj FILE: apps/ui-vanilla/src/features/artists/ui/ArtistCard/ArtistCard.tsx type Props (line 5) | type Props = { FILE: apps/ui-vanilla/src/features/auth/ui/ProfileDropdownMenu/ProfileDropdownMenu.stories.tsx type Story (line 15) | type Story = StoryObj FILE: apps/ui-vanilla/src/features/playlists/api/playlistsApi.ts type CurrentUserReaction (line 3) | enum CurrentUserReaction { constant MOCK_PLAYLISTS (line 9) | const MOCK_PLAYLISTS = [ constant MOCK_PLAYLIST (line 342) | const MOCK_PLAYLIST = { FILE: apps/ui-vanilla/src/features/playlists/ui/PlaylistCard/PlaylistCard.stories.tsx type Story (line 13) | type Story = StoryObj FILE: apps/ui-vanilla/src/features/playlists/ui/PlaylistCard/PlaylistCard.tsx type PlaylistCardPropsBase (line 7) | type PlaylistCardPropsBase = { type PlaylistCardPropsWithReactions (line 14) | type PlaylistCardPropsWithReactions = PlaylistCardPropsBase & { type PlaylistCardPropsWithoutReactions (line 18) | type PlaylistCardPropsWithoutReactions = PlaylistCardPropsBase & { type PlaylistCardProps (line 22) | type PlaylistCardProps = PlaylistCardPropsWithReactions | PlaylistCardPr... FILE: apps/ui-vanilla/src/features/playlists/ui/PlaylistOverview/PlaylistOverview.stories.tsx type Story (line 14) | type Story = StoryObj FILE: apps/ui-vanilla/src/features/playlists/ui/PlaylistOverview/PlaylistOverview.tsx type PlaylistOverviewProps (line 9) | type PlaylistOverviewProps = { FILE: apps/ui-vanilla/src/features/tags/api/tags-api.ts constant MOCK_HASHTAGS (line 1) | const MOCK_HASHTAGS = [ constant MOCK_5_HASHTAGS (line 13) | const MOCK_5_HASHTAGS = MOCK_HASHTAGS.slice(0, 5) type TagDto (line 15) | type TagDto = { FILE: apps/ui-vanilla/src/features/tags/ui/TagsList/TagsList.stories.tsx type Story (line 13) | type Story = StoryObj FILE: apps/ui-vanilla/src/features/tracks/api/tracksApi.ts type CurrentUserReaction (line 1) | enum CurrentUserReaction { constant MOCK_TRACKS (line 7) | const MOCK_TRACKS = [ FILE: apps/ui-vanilla/src/features/tracks/api/types.ts type CurrentUserReaction (line 1) | enum CurrentUserReaction { FILE: apps/ui-vanilla/src/features/tracks/ui/TrackCard/TrackCard.stories.tsx type Story (line 12) | type Story = StoryObj FILE: apps/ui-vanilla/src/features/tracks/ui/TrackCard/TrackCard.tsx type Props (line 7) | type Props = { FILE: apps/ui-vanilla/src/features/tracks/ui/TrackOverview/TrackOverview.stories.tsx type Story (line 14) | type Story = StoryObj FILE: apps/ui-vanilla/src/features/tracks/ui/TrackOverview/TrackOverview.tsx type TrackOverviewProps (line 9) | type TrackOverviewProps = { FILE: apps/ui-vanilla/src/features/tracks/ui/TracksTable/TrackTable.stories.tsx type Story (line 24) | type Story = StoryObj type ReactionsProps (line 26) | type ReactionsProps = type TrackRowData (line 38) | type TrackRowData = { FILE: apps/ui-vanilla/src/features/tracks/ui/TracksTable/TracksTable.tsx type TableColumn (line 13) | type TableColumn = { constant TABLE_COLUMNS (line 18) | const TABLE_COLUMNS: TableColumn[] = [ type TracksTableProps (line 43) | type TracksTableProps = { type ReactionsProps (line 48) | type ReactionsProps = type TrackRowData (line 60) | type TrackRowData = { FILE: apps/ui-vanilla/src/layout/Header/Header.tsx constant IS_AUTH (line 5) | const IS_AUTH = true // temporary data FILE: apps/ui-vanilla/src/layout/Sidebar/MenuLinks/MenuLinks.tsx type MenuLink (line 9) | type MenuLink = { type MenuButton (line 15) | type MenuButton = { FILE: apps/ui-vanilla/src/pages/common/ContentList/ContentList.tsx type ContentListProps (line 7) | type ContentListProps = { FILE: apps/ui-vanilla/src/pages/common/PageWrapper/PageWrapper.tsx type PageWrapperProps (line 5) | type PageWrapperProps = { FILE: apps/ui-vanilla/src/shared/components/AudioPlayer/AudioPlayer.tsx type PlayerProps (line 19) | type PlayerProps = { FILE: apps/ui-vanilla/src/shared/components/Autocomplete/Autocomplete.stories.tsx type Story (line 20) | type Story = StoryObj FILE: apps/ui-vanilla/src/shared/components/Autocomplete/Autocomplete.tsx type AutocompleteOption (line 18) | type AutocompleteOption = { type AutocompleteProps (line 24) | type AutocompleteProps = { FILE: apps/ui-vanilla/src/shared/components/Button/Button.stories.tsx type Story (line 15) | type Story = StoryObj FILE: apps/ui-vanilla/src/shared/components/Button/Button.tsx type ButtonVariant (line 6) | type ButtonVariant = 'primary' | 'secondary' type ButtonProps (line 8) | type ButtonProps = { FILE: apps/ui-vanilla/src/shared/components/Card/Card.stories.tsx type Story (line 17) | type Story = StoryObj FILE: apps/ui-vanilla/src/shared/components/Card/Card.tsx type CardProps (line 6) | type CardProps = { FILE: apps/ui-vanilla/src/shared/components/Dialog/Dialog.tsx type DialogContextType (line 8) | type DialogContextType = { type DialogProps (line 22) | type DialogProps = { type DialogHeaderProps (line 70) | type DialogHeaderProps = { type DialogContentProps (line 99) | type DialogContentProps = { type DialogFooterProps (line 112) | type DialogFooterProps = { FILE: apps/ui-vanilla/src/shared/components/DropdownMenu/DropdownMenu.stories.tsx type Story (line 24) | type Story = StoryObj FILE: apps/ui-vanilla/src/shared/components/DropdownMenu/DropdownMenu.tsx type DropdownMenuContextType (line 16) | type DropdownMenuContextType = { type DropdownMenuProps (line 37) | type DropdownMenuProps = { type DropdownMenuTriggerProps (line 102) | type DropdownMenuTriggerProps = { type DropdownMenuContentProps (line 141) | type DropdownMenuContentProps = { type DropdownMenuItemProps (line 229) | type DropdownMenuItemProps = { type DropdownMenuSeparatorProps (line 272) | type DropdownMenuSeparatorProps = { FILE: apps/ui-vanilla/src/shared/components/Hashtag/Tag.stories.tsx type Story (line 17) | type Story = StoryObj FILE: apps/ui-vanilla/src/shared/components/Hashtag/Tag.tsx type HashtagProps (line 6) | type HashtagProps = { FILE: apps/ui-vanilla/src/shared/components/IconButton/IconButton.stories.tsx type Story (line 25) | type Story = StoryObj FILE: apps/ui-vanilla/src/shared/components/IconButton/IconButton.tsx type IconButtonProps (line 6) | type IconButtonProps = { FILE: apps/ui-vanilla/src/shared/components/ImageUploader/ImageUploader.stories.tsx type Story (line 17) | type Story = StoryObj FILE: apps/ui-vanilla/src/shared/components/ImageUploader/ImageUploader.tsx type ImageUploaderProps (line 10) | type ImageUploaderProps = { FILE: apps/ui-vanilla/src/shared/components/Pagination/Pagination.stories.tsx type Story (line 18) | type Story = StoryObj FILE: apps/ui-vanilla/src/shared/components/Pagination/Pagination.tsx type PaginationProps (line 9) | type PaginationProps = { constant MAX_VISIBLE_PAGES (line 16) | const MAX_VISIBLE_PAGES = 5 FILE: apps/ui-vanilla/src/shared/components/Progress/Progress.stories.tsx type Story (line 19) | type Story = StoryObj FILE: apps/ui-vanilla/src/shared/components/Progress/Progress.tsx type ProgressProps (line 6) | type ProgressProps = { FILE: apps/ui-vanilla/src/shared/components/ReactionButtons/ReactionButtons.stories.tsx type Story (line 18) | type Story = StoryObj FILE: apps/ui-vanilla/src/shared/components/ReactionButtons/ReactionButtons.tsx type CurrentUserReaction (line 9) | enum CurrentUserReaction { type ReactionButtonsProps (line 15) | type ReactionButtonsProps = { constant SIZE_MAP (line 24) | const SIZE_MAP = { FILE: apps/ui-vanilla/src/shared/components/SearchField/SearchField.stories.tsx type Story (line 15) | type Story = StoryObj FILE: apps/ui-vanilla/src/shared/components/SearchField/SearchField.tsx type SearchFieldProps (line 8) | type SearchFieldProps = { FILE: apps/ui-vanilla/src/shared/components/Select/Select.stories.tsx type Story (line 16) | type Story = StoryObj FILE: apps/ui-vanilla/src/shared/components/Select/Select.tsx type SelectOption (line 10) | type SelectOption = { type SelectProps (line 16) | type SelectProps = { FILE: apps/ui-vanilla/src/shared/components/SortSelect/Select.tsx type SelectOption (line 10) | type SelectOption = { type SelectProps (line 16) | type SelectProps = { FILE: apps/ui-vanilla/src/shared/components/Table/Table.stories.tsx type Story (line 18) | type Story = StoryObj FILE: apps/ui-vanilla/src/shared/components/Table/Table.tsx type TableProps (line 10) | type TableProps = { type TableHeadProps (line 27) | type TableHeadProps = { type TableBodyProps (line 44) | type TableBodyProps = { type TableRowProps (line 61) | type TableRowProps = { type TableHeaderCellProps (line 78) | type TableHeaderCellProps = { type TableCellProps (line 95) | type TableCellProps = { FILE: apps/ui-vanilla/src/shared/components/Tabs/Tabs.tsx type TabsContextType (line 6) | type TabsContextType = { type TabsProps (line 25) | type TabsProps = { type TabsListProps (line 63) | type TabsListProps = { type TabsTriggerProps (line 76) | type TabsTriggerProps = { type TabsContentProps (line 108) | type TabsContentProps = { FILE: apps/ui-vanilla/src/shared/components/TagEditor/TagEditor.tsx type TagEditorProps (line 12) | type TagEditorProps = { FILE: apps/ui-vanilla/src/shared/components/TextField/TextField.stories.tsx type Story (line 17) | type Story = StoryObj FILE: apps/ui-vanilla/src/shared/components/TextField/TextField.tsx type TextFieldSize (line 8) | type TextFieldSize = 'm' | 'l' type TextFieldProps (line 10) | type TextFieldProps = { FILE: apps/ui-vanilla/src/shared/components/Textarea/Textarea.stories.tsx type Story (line 15) | type Story = StoryObj FILE: apps/ui-vanilla/src/shared/components/Textarea/Textarea.tsx type TextareaProps (line 8) | type TextareaProps = { FILE: apps/ui-vanilla/src/shared/components/Typography/Typography.stories.tsx type Story (line 15) | type Story = StoryObj FILE: apps/ui-vanilla/src/shared/components/Typography/Typography.tsx constant VARIANT_DEFAULT_COMPONENT (line 7) | const VARIANT_DEFAULT_COMPONENT: Record = { type TypographyVariant (line 18) | type TypographyVariant = type Props (line 29) | type Props = { FILE: apps/ui-vanilla/src/widgets/Player/Player.tsx constant MOCK_TRACK (line 7) | const MOCK_TRACK = { FILE: architecture/microfrontends/player/src/App.tsx function App (line 4) | function App() { FILE: architecture/microfrontends/player/src/main.tsx method errorBoundary (line 18) | errorBoundary(err, info, props) { FILE: architecture/microfrontends/root/src/App.tsx function App (line 5) | function App() { FILE: experiment-apps/musicfun-tanstack-query-orval-small-example/src/app/entrypoint/main.tsx type Register (line 16) | interface Register { FILE: experiment-apps/musicfun-tanstack-query-orval-small-example/src/app/layouts/root-layout.tsx function RootLayout (line 12) | function RootLayout() { FILE: experiment-apps/musicfun-tanstack-query-orval-small-example/src/app/providers/web-socket-provider.tsx function WebSocketProvider (line 3) | function WebSocketProvider({ children }: { children: ReactNode }) { FILE: experiment-apps/musicfun-tanstack-query-orval-small-example/src/app/query-client/query-client.tsx type MutationMeta (line 5) | type MutationMeta = { type Register (line 14) | interface Register { FILE: experiment-apps/musicfun-tanstack-query-orval-small-example/src/features/auth/api/auth-api.types.ts type LoginRequestPayload (line 4) | type LoginRequestPayload = SchemaLoginRequestPayload FILE: experiment-apps/musicfun-tanstack-query-orval-small-example/src/features/auth/ui/login-button/use-login.tsx function login (line 9) | function login() { FILE: experiment-apps/musicfun-tanstack-query-orval-small-example/src/features/playlists/add-playlist-form/add-playlist-form.tsx type CreatePlaylistRequestPayload (line 10) | type CreatePlaylistRequestPayload = components['schemas']['CreatePlaylis... FILE: experiment-apps/musicfun-tanstack-query-orval-small-example/src/features/playlists/api/use-playlists-query.tsx function usePlaylistsQuery (line 34) | function usePlaylistsQuery(search: string, pageNumber: number, userId: s... FILE: experiment-apps/musicfun-tanstack-query-orval-small-example/src/features/playlists/edit-playlist-form/edit-playlist-form.tsx type Props (line 10) | type Props = { type UpdatePlaylistRequestPayload (line 16) | type UpdatePlaylistRequestPayload = components['schemas']['UpdatePlaylis... FILE: experiment-apps/musicfun-tanstack-query-orval-small-example/src/features/playlists/list/paginated-playlists.tsx type Props (line 18) | type Props = { type PlaylistCreatedEventPayload (line 24) | type PlaylistCreatedEventPayload = SchemaGetPlaylistOutput type PlaylistCreatedEvent (line 27) | type PlaylistCreatedEvent = { FILE: experiment-apps/musicfun-tanstack-query-orval-small-example/src/features/playlists/list/playlists.tsx function QueryStatus (line 49) | function QueryStatus(props: any) { FILE: experiment-apps/musicfun-tanstack-query-orval-small-example/src/features/playlists/playlist-cover/playlist-cover.tsx type PlaylistImagesOutputDTO (line 10) | type PlaylistImagesOutputDTO = components['schemas']['PlaylistImagesOutp... type Props (line 12) | type Props = { FILE: experiment-apps/musicfun-tanstack-query-orval-small-example/src/pages/auth/ui/oauth-callback-page.tsx function OauthCallbackPage (line 3) | function OauthCallbackPage() { FILE: experiment-apps/musicfun-tanstack-query-orval-small-example/src/pages/playlists/ui/my-playlists/my-playlists-page.tsx function MyPlaylistsPage (line 11) | function MyPlaylistsPage() { FILE: experiment-apps/musicfun-tanstack-query-orval-small-example/src/pages/playlists/ui/playlists-with-filters-page.tsx function PlaylistsWithFiltersPage (line 3) | function PlaylistsWithFiltersPage() { FILE: experiment-apps/musicfun-tanstack-query-orval-small-example/src/shared/api/client.ts function makeRefreshToken (line 26) | function makeRefreshToken(): Promise { method onRequest (line 58) | async onRequest({ request }) { method onResponse (line 67) | async onResponse({ request, response }) { FILE: experiment-apps/musicfun-tanstack-query-orval-small-example/src/shared/api/json-api-error.ts type JsonApiError (line 1) | interface JsonApiError { type JsonApiErrorDocument (line 10) | interface JsonApiErrorDocument { type ExtractError (line 15) | type ExtractError = T extends { error?: infer E } ? E : unknown type JsonApiError (line 18) | interface JsonApiError { type JsonApiErrorDocument (line 27) | interface JsonApiErrorDocument { function isJsonApiErrorDocument (line 32) | function isJsonApiErrorDocument(error: unknown): error is JsonApiErrorDo... function parseJsonApiErrors (line 41) | function parseJsonApiErrors(errorDoc: JsonApiErrorDocument): { FILE: experiment-apps/musicfun-tanstack-query-orval-small-example/src/shared/api/orval/artists/artists.ts type SecondParameter (line 35) | type SecondParameter unknown> = Parameters... type ArtistsControllerCreateArtistMutationResult (line 93) | type ArtistsControllerCreateArtistMutationResult = NonNullable< type ArtistsControllerCreateArtistMutationBody (line 96) | type ArtistsControllerCreateArtistMutationBody = CreateArtistRequestPayload type ArtistsControllerCreateArtistMutationError (line 97) | type ArtistsControllerCreateArtistMutationError = null | null | null | null type ArtistsControllerSearchArtistQueryResult (line 173) | type ArtistsControllerSearchArtistQueryResult = NonNullable< type ArtistsControllerSearchArtistQueryError (line 176) | type ArtistsControllerSearchArtistQueryError = unknown function useArtistsControllerSearchArtist (line 237) | function useArtistsControllerSearchArtist< type ArtistsControllerDeleteArtistMutationResult (line 307) | type ArtistsControllerDeleteArtistMutationResult = NonNullable< type ArtistsControllerDeleteArtistMutationError (line 311) | type ArtistsControllerDeleteArtistMutationError = null | null FILE: experiment-apps/musicfun-tanstack-query-orval-small-example/src/shared/api/orval/authentication/authentication.ts type SecondParameter (line 40) | type SecondParameter unknown> = Parameters... type AuthControllerOauthRedirectQueryResult (line 90) | type AuthControllerOauthRedirectQueryResult = NonNullable< type AuthControllerOauthRedirectQueryError (line 93) | type AuthControllerOauthRedirectQueryError = unknown function useAuthControllerOauthRedirect (line 154) | function useAuthControllerOauthRedirect< type AuthControllerLoginMutationResult (line 234) | type AuthControllerLoginMutationResult = NonNullable< type AuthControllerLoginMutationBody (line 237) | type AuthControllerLoginMutationBody = LoginRequestPayload type AuthControllerLoginMutationError (line 238) | type AuthControllerLoginMutationError = BadRequestException | Unauthoriz... type AuthControllerRefreshMutationResult (line 323) | type AuthControllerRefreshMutationResult = NonNullable< type AuthControllerRefreshMutationBody (line 326) | type AuthControllerRefreshMutationBody = RefreshRequestPayload type AuthControllerRefreshMutationError (line 327) | type AuthControllerRefreshMutationError = UnauthorizedException type AuthControllerLogoutMutationResult (line 409) | type AuthControllerLogoutMutationResult = NonNullable< type AuthControllerLogoutMutationBody (line 412) | type AuthControllerLogoutMutationBody = LogoutRequestPayload type AuthControllerLogoutMutationError (line 413) | type AuthControllerLogoutMutationError = unknown type AuthControllerGetMeQueryResult (line 474) | type AuthControllerGetMeQueryResult = NonNullable< type AuthControllerGetMeQueryError (line 477) | type AuthControllerGetMeQueryError = null function useAuthControllerGetMe (line 533) | function useAuthControllerGetMe< FILE: experiment-apps/musicfun-tanstack-query-orval-small-example/src/shared/api/orval/custom-instance.ts constant AXIOS_INSTANCE (line 7) | const AXIOS_INSTANCE = Axios.create({ FILE: experiment-apps/musicfun-tanstack-query-orval-small-example/src/shared/api/orval/musicfun.schemas.ts type UserOutputDTO (line 12) | interface UserOutputDTO { type ImageSizeType (line 22) | type ImageSizeType = (typeof ImageSizeType)[keyof typeof ImageSizeType] type ImageDto (line 30) | interface ImageDto { type PlaylistImagesOutputDTO (line 43) | interface PlaylistImagesOutputDTO { type GetTagOutput (line 48) | interface GetTagOutput { type ReactionValue (line 58) | type ReactionValue = (typeof ReactionValue)[keyof typeof ReactionValue] type PlaylistAttributesDto (line 66) | interface PlaylistAttributesDto { type PlaylistListItemJsonApiData (line 94) | interface PlaylistListItemJsonApiData { type GetMyPlaylistsOutput (line 103) | interface GetMyPlaylistsOutput { type CreatePlaylistRequestPayload (line 108) | interface CreatePlaylistRequestPayload { type PlaylistOutputAttributes (line 123) | interface PlaylistOutputAttributes { type PlaylistOutput (line 151) | interface PlaylistOutput { type GetPlaylistOutput (line 160) | interface GetPlaylistOutput { type UpdatePlaylistRequestPayload (line 165) | interface UpdatePlaylistRequestPayload { type ReorderPlaylistsRequestPayload (line 185) | interface ReorderPlaylistsRequestPayload { type GetImagesOutput (line 193) | interface GetImagesOutput { type GetTracksRequestPayloadSortBy (line 201) | type GetTracksRequestPayloadSortBy = type GetTracksRequestPayloadSortDirection (line 212) | type GetTracksRequestPayloadSortDirection = type GetTracksRequestPayloadPaginationType (line 223) | type GetTracksRequestPayloadPaginationType = type GetTracksRequestPayload (line 231) | interface GetTracksRequestPayload { type JsonApiErrorSource (line 266) | interface JsonApiErrorSource { type JsonApiErrorCode (line 276) | type JsonApiErrorCode = { [key: string]: unknown } type JsonApiErrorMeta (line 281) | type JsonApiErrorMeta = { [key: string]: unknown } type JsonApiError (line 283) | interface JsonApiError { type JsonApiErrorDocumentMeta (line 301) | type JsonApiErrorDocumentMeta = { [key: string]: unknown } type JsonApiErrorDocument (line 303) | interface JsonApiErrorDocument { type AttachmentDto (line 310) | interface AttachmentDto { type TrackListItemOutputAttributesCurrentUserReaction (line 332) | type TrackListItemOutputAttributesCurrentUserReaction = type TrackListItemOutputAttributes (line 341) | interface TrackListItemOutputAttributes { type ArtistRelationship (line 354) | interface ArtistRelationship { type ArtistsRelationship (line 359) | interface ArtistsRelationship { type TrackRelationships (line 363) | interface TrackRelationships { type TrackListItemOutput (line 367) | interface TrackListItemOutput { type JsonApiMetaWithPagingAndCursor (line 374) | interface JsonApiMetaWithPagingAndCursor { type OmitTypeClass (line 394) | interface OmitTypeClass { type IncludedArtistOutput (line 399) | interface IncludedArtistOutput { type GetTrackListOutput (line 405) | interface GetTrackListOutput { type PlaylistTrackAttributesCurrentUserReaction (line 415) | type PlaylistTrackAttributesCurrentUserReaction = type PlaylistTrackAttributes (line 425) | interface PlaylistTrackAttributes { type GetPlaylistTrackListOutputData (line 445) | interface GetPlaylistTrackListOutputData { type JsonApiMeta (line 452) | interface JsonApiMeta { type GetPlaylistTrackListOutput (line 456) | interface GetPlaylistTrackListOutput { type GetArtistOutput (line 462) | interface GetArtistOutput { type TrackDetailsAttributesCurrentUserReaction (line 472) | type TrackDetailsAttributesCurrentUserReaction = type TrackDetailsAttributes (line 481) | interface TrackDetailsAttributes { type TrackDetailsData (line 531) | interface TrackDetailsData { type GetTrackDetailsOutput (line 540) | interface GetTrackDetailsOutput { type ReactionOutputValue (line 545) | type ReactionOutputValue = (typeof ReactionOutputValue)[keyof typeof Rea... type ReactionOutput (line 553) | interface ReactionOutput { type GetPlaylistsRequestPayloadSortBy (line 563) | type GetPlaylistsRequestPayloadSortBy = type GetPlaylistsRequestPayloadSortDirection (line 574) | type GetPlaylistsRequestPayloadSortDirection = type GetPlaylistsRequestPayload (line 582) | interface GetPlaylistsRequestPayload { type JsonApiMetaWithPaging (line 608) | interface JsonApiMetaWithPaging { type GetPlaylistsOutput (line 615) | interface GetPlaylistsOutput { type ReorderTracksRequestPayload (line 622) | interface ReorderTracksRequestPayload { type UpdateTrackRequestPayload (line 630) | interface UpdateTrackRequestPayload { type TrackOutputAttributesCurrentUserReaction (line 663) | type TrackOutputAttributesCurrentUserReaction = type TrackOutputAttributes (line 672) | interface TrackOutputAttributes { type TrackOutput (line 722) | interface TrackOutput { type GetTrackOutput (line 731) | interface GetTrackOutput { type AddTrackToPlaylistRequestPayload (line 736) | interface AddTrackToPlaylistRequestPayload { type CreateArtistRequestPayload (line 741) | interface CreateArtistRequestPayload { type LoginRequestPayload (line 750) | interface LoginRequestPayload { type RefreshOutput (line 761) | interface RefreshOutput { type BadRequestException (line 766) | interface BadRequestException { type UnauthorizedException (line 770) | interface UnauthorizedException { type RefreshRequestPayload (line 774) | interface RefreshRequestPayload { type LogoutRequestPayload (line 778) | interface LogoutRequestPayload { type GetMeOutput (line 782) | interface GetMeOutput { type CreateTagRequestPayload (line 787) | interface CreateTagRequestPayload { type BinaryFile (line 799) | type BinaryFile = Blob type PlaylistsPublicControllerGetPlaylistsParams (line 801) | type PlaylistsPublicControllerGetPlaylistsParams = { type PlaylistsPublicControllerGetPlaylistsSortBy (line 839) | type PlaylistsPublicControllerGetPlaylistsSortBy = type PlaylistsPublicControllerGetPlaylistsSortDirection (line 847) | type PlaylistsPublicControllerGetPlaylistsSortDirection = type PlaylistsControllerUploadMainImageBody (line 855) | type PlaylistsControllerUploadMainImageBody = { type TracksPublicControllerGetAllTracksParams (line 863) | type TracksPublicControllerGetAllTracksParams = { type TracksPublicControllerGetAllTracksSortBy (line 914) | type TracksPublicControllerGetAllTracksSortBy = type TracksPublicControllerGetAllTracksSortDirection (line 922) | type TracksPublicControllerGetAllTracksSortDirection = type TracksPublicControllerGetAllTracksPaginationType (line 930) | type TracksPublicControllerGetAllTracksPaginationType = type TracksControllerUploadTrackCoverBody (line 938) | type TracksControllerUploadTrackCoverBody = { type TracksControllerUploadTrackMp3Body (line 942) | type TracksControllerUploadTrackMp3Body = { type ArtistsControllerSearchArtistParams (line 947) | type ArtistsControllerSearchArtistParams = { type AuthControllerOauthRedirectParams (line 951) | type AuthControllerOauthRedirectParams = { type TagsControllerSearchTagsParams (line 959) | type TagsControllerSearchTagsParams = { FILE: experiment-apps/musicfun-tanstack-query-orval-small-example/src/shared/api/orval/musicfun.ts type UserOutputDTO (line 13) | interface UserOutputDTO { type ImageSizeType (line 23) | type ImageSizeType = (typeof ImageSizeType)[keyof typeof ImageSizeType] type ImageDto (line 31) | interface ImageDto { type PlaylistImagesOutputDTO (line 44) | interface PlaylistImagesOutputDTO { type GetTagOutput (line 49) | interface GetTagOutput { type ReactionValue (line 59) | type ReactionValue = (typeof ReactionValue)[keyof typeof ReactionValue] type PlaylistAttributesDto (line 67) | interface PlaylistAttributesDto { type PlaylistListItemJsonApiData (line 95) | interface PlaylistListItemJsonApiData { type GetMyPlaylistsOutput (line 104) | interface GetMyPlaylistsOutput { type CreatePlaylistRequestPayload (line 109) | interface CreatePlaylistRequestPayload { type PlaylistOutputAttributes (line 124) | interface PlaylistOutputAttributes { type PlaylistOutput (line 152) | interface PlaylistOutput { type GetPlaylistOutput (line 161) | interface GetPlaylistOutput { type UpdatePlaylistRequestPayload (line 166) | interface UpdatePlaylistRequestPayload { type ReorderPlaylistsRequestPayload (line 186) | interface ReorderPlaylistsRequestPayload { type GetImagesOutput (line 194) | interface GetImagesOutput { type GetTracksRequestPayloadSortBy (line 202) | type GetTracksRequestPayloadSortBy = type GetTracksRequestPayloadSortDirection (line 213) | type GetTracksRequestPayloadSortDirection = type GetTracksRequestPayloadPaginationType (line 224) | type GetTracksRequestPayloadPaginationType = type GetTracksRequestPayload (line 232) | interface GetTracksRequestPayload { type JsonApiErrorSource (line 267) | interface JsonApiErrorSource { type JsonApiErrorCode (line 277) | type JsonApiErrorCode = { [key: string]: unknown } type JsonApiErrorMeta (line 282) | type JsonApiErrorMeta = { [key: string]: unknown } type JsonApiError (line 284) | interface JsonApiError { type JsonApiErrorDocumentMeta (line 302) | type JsonApiErrorDocumentMeta = { [key: string]: unknown } type JsonApiErrorDocument (line 304) | interface JsonApiErrorDocument { type AttachmentDto (line 311) | interface AttachmentDto { type TrackListItemOutputAttributesCurrentUserReaction (line 333) | type TrackListItemOutputAttributesCurrentUserReaction = type TrackListItemOutputAttributes (line 342) | interface TrackListItemOutputAttributes { type ArtistRelationship (line 355) | interface ArtistRelationship { type ArtistsRelationship (line 360) | interface ArtistsRelationship { type TrackRelationships (line 364) | interface TrackRelationships { type TrackListItemOutput (line 368) | interface TrackListItemOutput { type JsonApiMetaWithPagingAndCursor (line 375) | interface JsonApiMetaWithPagingAndCursor { type OmitTypeClass (line 395) | interface OmitTypeClass { type IncludedArtistOutput (line 400) | interface IncludedArtistOutput { type GetTrackListOutput (line 406) | interface GetTrackListOutput { type PlaylistTrackAttributesCurrentUserReaction (line 416) | type PlaylistTrackAttributesCurrentUserReaction = type PlaylistTrackAttributes (line 426) | interface PlaylistTrackAttributes { type GetPlaylistTrackListOutputData (line 446) | interface GetPlaylistTrackListOutputData { type JsonApiMeta (line 453) | interface JsonApiMeta { type GetPlaylistTrackListOutput (line 457) | interface GetPlaylistTrackListOutput { type GetArtistOutput (line 463) | interface GetArtistOutput { type TrackDetailsAttributesCurrentUserReaction (line 473) | type TrackDetailsAttributesCurrentUserReaction = type TrackDetailsAttributes (line 482) | interface TrackDetailsAttributes { type TrackDetailsData (line 532) | interface TrackDetailsData { type GetTrackDetailsOutput (line 541) | interface GetTrackDetailsOutput { type ReactionOutputValue (line 546) | type ReactionOutputValue = (typeof ReactionOutputValue)[keyof typeof Rea... type ReactionOutput (line 554) | interface ReactionOutput { type GetPlaylistsRequestPayloadSortBy (line 564) | type GetPlaylistsRequestPayloadSortBy = type GetPlaylistsRequestPayloadSortDirection (line 575) | type GetPlaylistsRequestPayloadSortDirection = type GetPlaylistsRequestPayload (line 583) | interface GetPlaylistsRequestPayload { type JsonApiMetaWithPaging (line 609) | interface JsonApiMetaWithPaging { type GetPlaylistsOutput (line 616) | interface GetPlaylistsOutput { type ReorderTracksRequestPayload (line 623) | interface ReorderTracksRequestPayload { type UpdateTrackRequestPayload (line 631) | interface UpdateTrackRequestPayload { type TrackOutputAttributesCurrentUserReaction (line 664) | type TrackOutputAttributesCurrentUserReaction = type TrackOutputAttributes (line 673) | interface TrackOutputAttributes { type TrackOutput (line 723) | interface TrackOutput { type GetTrackOutput (line 732) | interface GetTrackOutput { type AddTrackToPlaylistRequestPayload (line 737) | interface AddTrackToPlaylistRequestPayload { type CreateArtistRequestPayload (line 742) | interface CreateArtistRequestPayload { type LoginRequestPayload (line 751) | interface LoginRequestPayload { type RefreshOutput (line 762) | interface RefreshOutput { type BadRequestException (line 767) | interface BadRequestException { type UnauthorizedException (line 771) | interface UnauthorizedException { type RefreshRequestPayload (line 775) | interface RefreshRequestPayload { type LogoutRequestPayload (line 779) | interface LogoutRequestPayload { type GetMeOutput (line 783) | interface GetMeOutput { type CreateTagRequestPayload (line 788) | interface CreateTagRequestPayload { type BinaryFile (line 800) | type BinaryFile = Blob type PlaylistsPublicControllerGetPlaylistsParams (line 802) | type PlaylistsPublicControllerGetPlaylistsParams = { type PlaylistsPublicControllerGetPlaylistsSortBy (line 840) | type PlaylistsPublicControllerGetPlaylistsSortBy = type PlaylistsPublicControllerGetPlaylistsSortDirection (line 848) | type PlaylistsPublicControllerGetPlaylistsSortDirection = type PlaylistsControllerUploadMainImageBody (line 856) | type PlaylistsControllerUploadMainImageBody = { type TracksPublicControllerGetAllTracksParams (line 864) | type TracksPublicControllerGetAllTracksParams = { type TracksPublicControllerGetAllTracksSortBy (line 915) | type TracksPublicControllerGetAllTracksSortBy = type TracksPublicControllerGetAllTracksSortDirection (line 923) | type TracksPublicControllerGetAllTracksSortDirection = type TracksPublicControllerGetAllTracksPaginationType (line 931) | type TracksPublicControllerGetAllTracksPaginationType = type TracksControllerUploadTrackCoverBody (line 939) | type TracksControllerUploadTrackCoverBody = { type TracksControllerUploadTrackMp3Body (line 943) | type TracksControllerUploadTrackMp3Body = { type ArtistsControllerSearchArtistParams (line 948) | type ArtistsControllerSearchArtistParams = { type AuthControllerOauthRedirectParams (line 952) | type AuthControllerOauthRedirectParams = { type TagsControllerSearchTagsParams (line 960) | type TagsControllerSearchTagsParams = { type SecondParameter (line 967) | type SecondParameter unknown> = Parameters... type PlaylistsControllerGetMyPlaylistsResult (line 1525) | type PlaylistsControllerGetMyPlaylistsResult = NonNullable< type PlaylistsControllerCreatePlaylistResult (line 1528) | type PlaylistsControllerCreatePlaylistResult = NonNullable< type PlaylistsPublicControllerGetPlaylistsResult (line 1531) | type PlaylistsPublicControllerGetPlaylistsResult = NonNullable< type PlaylistsControllerUpdatePlaylistResult (line 1534) | type PlaylistsControllerUpdatePlaylistResult = NonNullable< type PlaylistsControllerDeletePlaylistResult (line 1537) | type PlaylistsControllerDeletePlaylistResult = NonNullable< type PlaylistsPublicControllerGetPlaylistByIdResult (line 1540) | type PlaylistsPublicControllerGetPlaylistByIdResult = NonNullable< type PlaylistsControllerReorderPlaylistResult (line 1543) | type PlaylistsControllerReorderPlaylistResult = NonNullable< type PlaylistsControllerUploadMainImageResult (line 1546) | type PlaylistsControllerUploadMainImageResult = NonNullable< type PlaylistsControllerDeleteTrackCoverResult (line 1549) | type PlaylistsControllerDeleteTrackCoverResult = NonNullable< type TracksPublicControllerGetAllTracksResult (line 1552) | type TracksPublicControllerGetAllTracksResult = NonNullable< type TracksPublicControllerGetPlaylistTracksResult (line 1555) | type TracksPublicControllerGetPlaylistTracksResult = NonNullable< type TracksPublicControllerGetTrackDetailsResult (line 1558) | type TracksPublicControllerGetTrackDetailsResult = NonNullable< type TracksControllerUpdateTrackResult (line 1561) | type TracksControllerUpdateTrackResult = NonNullable< type TracksControllerDeleteTrackCompletelyResult (line 1564) | type TracksControllerDeleteTrackCompletelyResult = NonNullable< type TracksPublicControllerLikeTrackResult (line 1567) | type TracksPublicControllerLikeTrackResult = NonNullable< type TracksPublicControllerDislikeTrackResult (line 1570) | type TracksPublicControllerDislikeTrackResult = NonNullable< type TracksPublicControllerRemoveTrackReactionResult (line 1573) | type TracksPublicControllerRemoveTrackReactionResult = NonNullable< type PlaylistsPublicControllerLikePlaylistResult (line 1576) | type PlaylistsPublicControllerLikePlaylistResult = NonNullable< type PlaylistsPublicControllerDislikePlaylistResult (line 1579) | type PlaylistsPublicControllerDislikePlaylistResult = NonNullable< type PlaylistsPublicControllerRemovePlaylistReactionResult (line 1582) | type PlaylistsPublicControllerRemovePlaylistReactionResult = NonNullable< type TracksControllerReorderTrackResult (line 1585) | type TracksControllerReorderTrackResult = NonNullable< type TracksControllerAddTrackToPlaylistResult (line 1588) | type TracksControllerAddTrackToPlaylistResult = NonNullable< type TracksControllerUnbindTrackFromPlaylistResult (line 1591) | type TracksControllerUnbindTrackFromPlaylistResult = NonNullable< type TracksControllerPublishTrackResult (line 1594) | type TracksControllerPublishTrackResult = NonNullable< type TracksControllerUploadTrackCoverResult (line 1597) | type TracksControllerUploadTrackCoverResult = NonNullable< type TracksControllerDeleteTrackCoverResult (line 1600) | type TracksControllerDeleteTrackCoverResult = NonNullable< type TracksControllerUploadTrackMp3Result (line 1603) | type TracksControllerUploadTrackMp3Result = NonNullable< type ArtistsControllerCreateArtistResult (line 1606) | type ArtistsControllerCreateArtistResult = NonNullable< type ArtistsControllerSearchArtistResult (line 1609) | type ArtistsControllerSearchArtistResult = NonNullable< type ArtistsControllerDeleteArtistResult (line 1612) | type ArtistsControllerDeleteArtistResult = NonNullable< type AuthControllerOauthRedirectResult (line 1615) | type AuthControllerOauthRedirectResult = NonNullable< type AuthControllerLoginResult (line 1618) | type AuthControllerLoginResult = NonNullable unknown> = Parameters... type PlaylistsControllerGetMyPlaylistsQueryResult (line 83) | type PlaylistsControllerGetMyPlaylistsQueryResult = NonNullable< type PlaylistsControllerGetMyPlaylistsQueryError (line 86) | type PlaylistsControllerGetMyPlaylistsQueryError = null function usePlaylistsControllerGetMyPlaylists (line 145) | function usePlaylistsControllerGetMyPlaylists< type PlaylistsControllerCreatePlaylistMutationResult (line 224) | type PlaylistsControllerCreatePlaylistMutationResult = NonNullable< type PlaylistsControllerCreatePlaylistMutationBody (line 227) | type PlaylistsControllerCreatePlaylistMutationBody = CreatePlaylistReque... type PlaylistsControllerCreatePlaylistMutationError (line 228) | type PlaylistsControllerCreatePlaylistMutationError = null type PlaylistsControllerUpdatePlaylistMutationResult (line 309) | type PlaylistsControllerUpdatePlaylistMutationResult = NonNullable< type PlaylistsControllerUpdatePlaylistMutationBody (line 312) | type PlaylistsControllerUpdatePlaylistMutationBody = UpdatePlaylistReque... type PlaylistsControllerUpdatePlaylistMutationError (line 313) | type PlaylistsControllerUpdatePlaylistMutationError = null | null type PlaylistsControllerDeletePlaylistMutationResult (line 385) | type PlaylistsControllerDeletePlaylistMutationResult = NonNullable< type PlaylistsControllerDeletePlaylistMutationError (line 389) | type PlaylistsControllerDeletePlaylistMutationError = null | null type PlaylistsControllerReorderPlaylistMutationResult (line 470) | type PlaylistsControllerReorderPlaylistMutationResult = NonNullable< type PlaylistsControllerReorderPlaylistMutationBody (line 473) | type PlaylistsControllerReorderPlaylistMutationBody = ReorderPlaylistsRe... type PlaylistsControllerReorderPlaylistMutationError (line 474) | type PlaylistsControllerReorderPlaylistMutationError = null type PlaylistsControllerUploadMainImageMutationResult (line 561) | type PlaylistsControllerUploadMainImageMutationResult = NonNullable< type PlaylistsControllerUploadMainImageMutationBody (line 564) | type PlaylistsControllerUploadMainImageMutationBody = PlaylistsControlle... type PlaylistsControllerUploadMainImageMutationError (line 565) | type PlaylistsControllerUploadMainImageMutationError = null | null type PlaylistsControllerDeleteTrackCoverMutationResult (line 640) | type PlaylistsControllerDeleteTrackCoverMutationResult = NonNullable< type PlaylistsControllerDeleteTrackCoverMutationError (line 644) | type PlaylistsControllerDeleteTrackCoverMutationError = null | null FILE: experiment-apps/musicfun-tanstack-query-orval-small-example/src/shared/api/orval/playlists-public/playlists-public.ts type SecondParameter (line 36) | type SecondParameter unknown> = Parameters... type PlaylistsPublicControllerGetPlaylistsQueryResult (line 91) | type PlaylistsPublicControllerGetPlaylistsQueryResult = NonNullable< type PlaylistsPublicControllerGetPlaylistsQueryError (line 94) | type PlaylistsPublicControllerGetPlaylistsQueryError = unknown function usePlaylistsPublicControllerGetPlaylists (line 167) | function usePlaylistsPublicControllerGetPlaylists< type PlaylistsPublicControllerGetPlaylistByIdQueryResult (line 245) | type PlaylistsPublicControllerGetPlaylistByIdQueryResult = NonNullable< type PlaylistsPublicControllerGetPlaylistByIdQueryError (line 248) | type PlaylistsPublicControllerGetPlaylistByIdQueryError = null function usePlaylistsPublicControllerGetPlaylistById (line 321) | function usePlaylistsPublicControllerGetPlaylistById< type PlaylistsPublicControllerLikePlaylistMutationResult (line 399) | type PlaylistsPublicControllerLikePlaylistMutationResult = NonNullable< type PlaylistsPublicControllerLikePlaylistMutationError (line 403) | type PlaylistsPublicControllerLikePlaylistMutationError = null | null | ... type PlaylistsPublicControllerDislikePlaylistMutationResult (line 482) | type PlaylistsPublicControllerDislikePlaylistMutationResult = NonNullable< type PlaylistsPublicControllerDislikePlaylistMutationError (line 486) | type PlaylistsPublicControllerDislikePlaylistMutationError = null | null... type PlaylistsPublicControllerRemovePlaylistReactionMutationResult (line 564) | type PlaylistsPublicControllerRemovePlaylistReactionMutationResult = Non... type PlaylistsPublicControllerRemovePlaylistReactionMutationError (line 568) | type PlaylistsPublicControllerRemovePlaylistReactionMutationError = null... FILE: experiment-apps/musicfun-tanstack-query-orval-small-example/src/shared/api/orval/tags/tags.ts type SecondParameter (line 35) | type SecondParameter unknown> = Parameters... type TagsControllerCreateTagMutationResult (line 93) | type TagsControllerCreateTagMutationResult = NonNullable< type TagsControllerCreateTagMutationBody (line 96) | type TagsControllerCreateTagMutationBody = CreateTagRequestPayload type TagsControllerCreateTagMutationError (line 97) | type TagsControllerCreateTagMutationError = null | null | null | null type TagsControllerSearchTagsQueryResult (line 168) | type TagsControllerSearchTagsQueryResult = NonNullable< type TagsControllerSearchTagsQueryError (line 171) | type TagsControllerSearchTagsQueryError = null function useTagsControllerSearchTags (line 232) | function useTagsControllerSearchTags< type TagsControllerDeleteTagMutationResult (line 302) | type TagsControllerDeleteTagMutationResult = NonNullable< type TagsControllerDeleteTagMutationError (line 306) | type TagsControllerDeleteTagMutationError = null | null | null FILE: experiment-apps/musicfun-tanstack-query-orval-small-example/src/shared/api/orval/tracks-owner/tracks-owner.ts type SecondParameter (line 31) | type SecondParameter unknown> = Parameters... type TracksControllerUpdateTrackMutationResult (line 88) | type TracksControllerUpdateTrackMutationResult = NonNullable< type TracksControllerUpdateTrackMutationBody (line 91) | type TracksControllerUpdateTrackMutationBody = UpdateTrackRequestPayload type TracksControllerUpdateTrackMutationError (line 92) | type TracksControllerUpdateTrackMutationError = null | null | null type TracksControllerDeleteTrackCompletelyMutationResult (line 164) | type TracksControllerDeleteTrackCompletelyMutationResult = NonNullable< type TracksControllerDeleteTrackCompletelyMutationError (line 168) | type TracksControllerDeleteTrackCompletelyMutationError = null | null type TracksControllerReorderTrackMutationResult (line 250) | type TracksControllerReorderTrackMutationResult = NonNullable< type TracksControllerReorderTrackMutationBody (line 253) | type TracksControllerReorderTrackMutationBody = ReorderTracksRequestPayload type TracksControllerReorderTrackMutationError (line 254) | type TracksControllerReorderTrackMutationError = null | null | null type TracksControllerAddTrackToPlaylistMutationResult (line 337) | type TracksControllerAddTrackToPlaylistMutationResult = NonNullable< type TracksControllerAddTrackToPlaylistMutationBody (line 340) | type TracksControllerAddTrackToPlaylistMutationBody = AddTrackToPlaylist... type TracksControllerAddTrackToPlaylistMutationError (line 341) | type TracksControllerAddTrackToPlaylistMutationError = null | null type TracksControllerUnbindTrackFromPlaylistMutationResult (line 417) | type TracksControllerUnbindTrackFromPlaylistMutationResult = NonNullable< type TracksControllerUnbindTrackFromPlaylistMutationError (line 421) | type TracksControllerUnbindTrackFromPlaylistMutationError = null | null type TracksControllerPublishTrackMutationResult (line 500) | type TracksControllerPublishTrackMutationResult = NonNullable< type TracksControllerPublishTrackMutationError (line 504) | type TracksControllerPublishTrackMutationError = null | null | null type TracksControllerUploadTrackCoverMutationResult (line 590) | type TracksControllerUploadTrackCoverMutationResult = NonNullable< type TracksControllerUploadTrackCoverMutationBody (line 593) | type TracksControllerUploadTrackCoverMutationBody = TracksControllerUplo... type TracksControllerUploadTrackCoverMutationError (line 594) | type TracksControllerUploadTrackCoverMutationError = null | null | null type TracksControllerDeleteTrackCoverMutationResult (line 672) | type TracksControllerDeleteTrackCoverMutationResult = NonNullable< type TracksControllerDeleteTrackCoverMutationError (line 676) | type TracksControllerDeleteTrackCoverMutationError = null | null type TracksControllerUploadTrackMp3MutationResult (line 762) | type TracksControllerUploadTrackMp3MutationResult = NonNullable< type TracksControllerUploadTrackMp3MutationBody (line 765) | type TracksControllerUploadTrackMp3MutationBody = TracksControllerUpload... type TracksControllerUploadTrackMp3MutationError (line 766) | type TracksControllerUploadTrackMp3MutationError = null | null FILE: experiment-apps/musicfun-tanstack-query-orval-small-example/src/shared/api/orval/tracks-public/tracks-public.ts type SecondParameter (line 38) | type SecondParameter unknown> = Parameters... type TracksPublicControllerGetAllTracksQueryResult (line 87) | type TracksPublicControllerGetAllTracksQueryResult = NonNullable< type TracksPublicControllerGetAllTracksQueryError (line 90) | type TracksPublicControllerGetAllTracksQueryError = JsonApiErrorDocument function useTracksPublicControllerGetAllTracks (line 151) | function useTracksPublicControllerGetAllTracks< type TracksPublicControllerGetPlaylistTracksQueryResult (line 225) | type TracksPublicControllerGetPlaylistTracksQueryResult = NonNullable< type TracksPublicControllerGetPlaylistTracksQueryError (line 228) | type TracksPublicControllerGetPlaylistTracksQueryError = null function useTracksPublicControllerGetPlaylistTracks (line 301) | function useTracksPublicControllerGetPlaylistTracks< type TracksPublicControllerGetTrackDetailsQueryResult (line 379) | type TracksPublicControllerGetTrackDetailsQueryResult = NonNullable< type TracksPublicControllerGetTrackDetailsQueryError (line 382) | type TracksPublicControllerGetTrackDetailsQueryError = null function useTracksPublicControllerGetTrackDetails (line 455) | function useTracksPublicControllerGetTrackDetails< type TracksPublicControllerLikeTrackMutationResult (line 533) | type TracksPublicControllerLikeTrackMutationResult = NonNullable< type TracksPublicControllerLikeTrackMutationError (line 537) | type TracksPublicControllerLikeTrackMutationError = null | null | null type TracksPublicControllerDislikeTrackMutationResult (line 613) | type TracksPublicControllerDislikeTrackMutationResult = NonNullable< type TracksPublicControllerDislikeTrackMutationError (line 617) | type TracksPublicControllerDislikeTrackMutationError = null | null | null type TracksPublicControllerRemoveTrackReactionMutationResult (line 695) | type TracksPublicControllerRemoveTrackReactionMutationResult = NonNullable< type TracksPublicControllerRemoveTrackReactionMutationError (line 699) | type TracksPublicControllerRemoveTrackReactionMutationError = null FILE: experiment-apps/musicfun-tanstack-query-orval-small-example/src/shared/api/request-wrapper.ts type ExtractData (line 10) | type ExtractData = T extends { data?: infer D } ? NonNullable : never function requestWrapper (line 12) | async function requestWrapper

type components (line 553) | interface components { type SchemaUserOutputDto (line 983) | type SchemaUserOutputDto = components['schemas']['UserOutputDTO'] type SchemaImageDto (line 984) | type SchemaImageDto = components['schemas']['ImageDto'] type SchemaPlaylistImagesOutputDto (line 985) | type SchemaPlaylistImagesOutputDto = components['schemas']['PlaylistImag... type SchemaReactionValue (line 986) | type SchemaReactionValue = components['schemas']['ReactionValue'] type SchemaPlaylistAttributesDto (line 987) | type SchemaPlaylistAttributesDto = components['schemas']['PlaylistAttrib... type SchemaPlaylistListItemJsonApiData (line 988) | type SchemaPlaylistListItemJsonApiData = components['schemas']['Playlist... type SchemaGetMyPlaylistsOutput (line 989) | type SchemaGetMyPlaylistsOutput = components['schemas']['GetMyPlaylistsO... type SchemaCreatePlaylistRequestPayload (line 990) | type SchemaCreatePlaylistRequestPayload = type SchemaPlaylistOutputAttributes (line 992) | type SchemaPlaylistOutputAttributes = components['schemas']['PlaylistOut... type SchemaPlaylistOutput (line 993) | type SchemaPlaylistOutput = components['schemas']['PlaylistOutput'] type SchemaGetPlaylistOutput (line 994) | type SchemaGetPlaylistOutput = components['schemas']['GetPlaylistOutput'] type SchemaUpdatePlaylistRequestPayload (line 995) | type SchemaUpdatePlaylistRequestPayload = type SchemaReorderPlaylistsRequestPayload (line 997) | type SchemaReorderPlaylistsRequestPayload = type SchemaGetImagesOutput (line 999) | type SchemaGetImagesOutput = components['schemas']['GetImagesOutput'] type SchemaGetTracksRequestPayload (line 1000) | type SchemaGetTracksRequestPayload = components['schemas']['GetTracksReq... type SchemaAttachmentDto (line 1001) | type SchemaAttachmentDto = components['schemas']['AttachmentDto'] type SchemaTrackListItemOutputAttributes (line 1002) | type SchemaTrackListItemOutputAttributes = type SchemaArtistRelationship (line 1004) | type SchemaArtistRelationship = components['schemas']['ArtistRelationship'] type SchemaArtistsRelationship (line 1005) | type SchemaArtistsRelationship = components['schemas']['ArtistsRelations... type SchemaTrackRelationships (line 1006) | type SchemaTrackRelationships = components['schemas']['TrackRelationships'] type SchemaTrackListItemOutput (line 1007) | type SchemaTrackListItemOutput = components['schemas']['TrackListItemOut... type SchemaJsonApiMetaWithPagingAndCursor (line 1008) | type SchemaJsonApiMetaWithPagingAndCursor = type SchemaOmitTypeClass (line 1010) | type SchemaOmitTypeClass = components['schemas']['OmitTypeClass'] type SchemaIncludedArtistOutput (line 1011) | type SchemaIncludedArtistOutput = components['schemas']['IncludedArtistO... type SchemaGetTrackListOutput (line 1012) | type SchemaGetTrackListOutput = components['schemas']['GetTrackListOutput'] type SchemaPlaylistTrackAttributes (line 1013) | type SchemaPlaylistTrackAttributes = components['schemas']['PlaylistTrac... type SchemaGetPlaylistTrackListOutputData (line 1014) | type SchemaGetPlaylistTrackListOutputData = type SchemaJsonApiMeta (line 1016) | type SchemaJsonApiMeta = components['schemas']['JsonApiMeta'] type SchemaGetPlaylistTrackListOutput (line 1017) | type SchemaGetPlaylistTrackListOutput = components['schemas']['GetPlayli... type SchemaGetTagOutput (line 1018) | type SchemaGetTagOutput = components['schemas']['GetTagOutput'] type SchemaGetArtistOutput (line 1019) | type SchemaGetArtistOutput = components['schemas']['GetArtistOutput'] type SchemaTrackDetailsAttributes (line 1020) | type SchemaTrackDetailsAttributes = components['schemas']['TrackDetailsA... type SchemaTrackDetailsData (line 1021) | type SchemaTrackDetailsData = components['schemas']['TrackDetailsData'] type SchemaGetTrackDetailsOutput (line 1022) | type SchemaGetTrackDetailsOutput = components['schemas']['GetTrackDetail... type SchemaReactionOutput (line 1023) | type SchemaReactionOutput = components['schemas']['ReactionOutput'] type SchemaGetPlaylistsRequestPayload (line 1024) | type SchemaGetPlaylistsRequestPayload = components['schemas']['GetPlayli... type SchemaJsonApiMetaWithPaging (line 1025) | type SchemaJsonApiMetaWithPaging = components['schemas']['JsonApiMetaWit... type SchemaGetPlaylistsOutput (line 1026) | type SchemaGetPlaylistsOutput = components['schemas']['GetPlaylistsOutput'] type SchemaReorderTracksRequestPayload (line 1027) | type SchemaReorderTracksRequestPayload = components['schemas']['ReorderT... type SchemaUpdateTrackRequestPayload (line 1028) | type SchemaUpdateTrackRequestPayload = components['schemas']['UpdateTrac... type SchemaTrackOutputAttributes (line 1029) | type SchemaTrackOutputAttributes = components['schemas']['TrackOutputAtt... type SchemaTrackOutput (line 1030) | type SchemaTrackOutput = components['schemas']['TrackOutput'] type SchemaGetTrackOutput (line 1031) | type SchemaGetTrackOutput = components['schemas']['GetTrackOutput'] type SchemaAddTrackToPlaylistRequestPayload (line 1032) | type SchemaAddTrackToPlaylistRequestPayload = type SchemaCreateArtistRequestPayload (line 1034) | type SchemaCreateArtistRequestPayload = components['schemas']['CreateArt... type SchemaLoginRequestPayload (line 1035) | type SchemaLoginRequestPayload = components['schemas']['LoginRequestPayl... type SchemaRefreshOutput (line 1036) | type SchemaRefreshOutput = components['schemas']['RefreshOutput'] type SchemaBadRequestException (line 1037) | type SchemaBadRequestException = components['schemas']['BadRequestExcept... type SchemaUnauthorizedException (line 1038) | type SchemaUnauthorizedException = components['schemas']['UnauthorizedEx... type SchemaRefreshRequestPayload (line 1039) | type SchemaRefreshRequestPayload = components['schemas']['RefreshRequest... type SchemaLogoutRequestPayload (line 1040) | type SchemaLogoutRequestPayload = components['schemas']['LogoutRequestPa... type SchemaGetMeOutput (line 1041) | type SchemaGetMeOutput = components['schemas']['GetMeOutput'] type SchemaCreateTagRequestPayload (line 1042) | type SchemaCreateTagRequestPayload = components['schemas']['CreateTagReq... type SchemaBinaryFile (line 1043) | type SchemaBinaryFile = components['schemas']['BinaryFile'] type $defs (line 1044) | type $defs = Record type operations (line 1045) | interface operations { FILE: experiment-apps/musicfun-tanstack-query-orval-small-example/src/shared/api/socket.ts constant BASE (line 5) | const BASE = import.meta.env.VITE_BASE_URL.replace('api/1.0', '') constant PATH (line 6) | const PATH = '/api/1.0/ws' function createSocket (line 9) | function createSocket(token: string | null): Socket { function getSharedSocket (line 18) | function getSharedSocket(token: string | null): Socket { function resetSocketWithToken (line 28) | function resetSocketWithToken(token: string | null): Socket { FILE: experiment-apps/musicfun-tanstack-query-orval-small-example/src/shared/routes/routes.ts constant ROUTES (line 1) | const ROUTES = { FILE: experiment-apps/musicfun-tanstack-query-orval-small-example/src/shared/ui/header/header.component.tsx type Props (line 6) | type Props = { FILE: experiment-apps/musicfun-tanstack-query-orval-small-example/src/shared/ui/pagination/pagination-nav/pagination-nav.tsx type Props (line 4) | type Props = { constant SIBLING_COUNT (line 10) | const SIBLING_COUNT = 1 FILE: experiment-apps/musicfun-tanstack-query-orval-small-example/src/shared/ui/pagination/pagination.tsx type Props (line 4) | type Props = { FILE: experiment-apps/musicfun-tanstack-query-small-example/src/app/entrypoint/main.tsx type Register (line 16) | interface Register { FILE: experiment-apps/musicfun-tanstack-query-small-example/src/app/layouts/root-layout.tsx function RootLayout (line 12) | function RootLayout() { FILE: experiment-apps/musicfun-tanstack-query-small-example/src/app/providers/web-socket-provider.tsx function WebSocketProvider (line 3) | function WebSocketProvider({ children }: { children: ReactNode }) { FILE: experiment-apps/musicfun-tanstack-query-small-example/src/app/query-client/query-client.tsx type MutationMeta (line 5) | type MutationMeta = { type Register (line 14) | interface Register { FILE: experiment-apps/musicfun-tanstack-query-small-example/src/features/auth/api/auth-api.types.ts type LoginRequestPayload (line 4) | type LoginRequestPayload = SchemaLoginRequestPayload FILE: experiment-apps/musicfun-tanstack-query-small-example/src/features/auth/ui/login-button/use-login.tsx function login (line 9) | function login() { FILE: experiment-apps/musicfun-tanstack-query-small-example/src/features/playlists/add-playlist-form/add-playlist-form.tsx type CreatePlaylistRequestPayload (line 10) | type CreatePlaylistRequestPayload = components['schemas']['CreatePlaylis... FILE: experiment-apps/musicfun-tanstack-query-small-example/src/features/playlists/api/use-playlists-query.tsx function usePlaylistsQuery (line 34) | function usePlaylistsQuery(search: string, pageNumber: number, userId: s... FILE: experiment-apps/musicfun-tanstack-query-small-example/src/features/playlists/edit-playlist-form/edit-playlist-form.tsx type Props (line 10) | type Props = { type UpdatePlaylistRequestPayload (line 16) | type UpdatePlaylistRequestPayload = components['schemas']['UpdatePlaylis... FILE: experiment-apps/musicfun-tanstack-query-small-example/src/features/playlists/list/paginated-playlists.tsx type Props (line 17) | type Props = { type PlaylistCreatedEventPayload (line 23) | type PlaylistCreatedEventPayload = SchemaGetPlaylistOutput type PlaylistCreatedEvent (line 26) | type PlaylistCreatedEvent = { FILE: experiment-apps/musicfun-tanstack-query-small-example/src/features/playlists/list/playlists.tsx function QueryStatus (line 49) | function QueryStatus(props: any) { FILE: experiment-apps/musicfun-tanstack-query-small-example/src/features/playlists/playlist-cover/playlist-cover.tsx type PlaylistImagesOutputDTO (line 10) | type PlaylistImagesOutputDTO = components['schemas']['PlaylistImagesOutp... type Props (line 12) | type Props = { FILE: experiment-apps/musicfun-tanstack-query-small-example/src/pages/auth/ui/oauth-callback-page.tsx function OauthCallbackPage (line 3) | function OauthCallbackPage() { FILE: experiment-apps/musicfun-tanstack-query-small-example/src/pages/playlists/ui/my-playlists/my-playlists-page.tsx function MyPlaylistsPage (line 11) | function MyPlaylistsPage() { FILE: experiment-apps/musicfun-tanstack-query-small-example/src/pages/playlists/ui/playlists-with-filters-page.tsx function PlaylistsWithFiltersPage (line 3) | function PlaylistsWithFiltersPage() { FILE: experiment-apps/musicfun-tanstack-query-small-example/src/shared/api/client.ts function makeRefreshToken (line 26) | function makeRefreshToken(): Promise { method onRequest (line 58) | async onRequest({ request }) { method onResponse (line 67) | async onResponse({ request, response }) { FILE: experiment-apps/musicfun-tanstack-query-small-example/src/shared/api/json-api-error.ts type JsonApiError (line 1) | interface JsonApiError { type JsonApiErrorDocument (line 10) | interface JsonApiErrorDocument { type ExtractError (line 15) | type ExtractError = T extends { error?: infer E } ? E : unknown type JsonApiError (line 18) | interface JsonApiError { type JsonApiErrorDocument (line 27) | interface JsonApiErrorDocument { function isJsonApiErrorDocument (line 32) | function isJsonApiErrorDocument(error: unknown): error is JsonApiErrorDo... function parseJsonApiErrors (line 41) | function parseJsonApiErrors(errorDoc: JsonApiErrorDocument): { FILE: experiment-apps/musicfun-tanstack-query-small-example/src/shared/api/request-wrapper.ts type ExtractData (line 10) | type ExtractData = T extends { data?: infer D } ? NonNullable : never function requestWrapper (line 12) | async function requestWrapper

type components (line 553) | interface components { type SchemaUserOutputDto (line 983) | type SchemaUserOutputDto = components['schemas']['UserOutputDTO'] type SchemaImageDto (line 984) | type SchemaImageDto = components['schemas']['ImageDto'] type SchemaPlaylistImagesOutputDto (line 985) | type SchemaPlaylistImagesOutputDto = components['schemas']['PlaylistImag... type SchemaReactionValue (line 986) | type SchemaReactionValue = components['schemas']['ReactionValue'] type SchemaPlaylistAttributesDto (line 987) | type SchemaPlaylistAttributesDto = components['schemas']['PlaylistAttrib... type SchemaPlaylistListItemJsonApiData (line 988) | type SchemaPlaylistListItemJsonApiData = components['schemas']['Playlist... type SchemaGetMyPlaylistsOutput (line 989) | type SchemaGetMyPlaylistsOutput = components['schemas']['GetMyPlaylistsO... type SchemaCreatePlaylistRequestPayload (line 990) | type SchemaCreatePlaylistRequestPayload = type SchemaPlaylistOutputAttributes (line 992) | type SchemaPlaylistOutputAttributes = components['schemas']['PlaylistOut... type SchemaPlaylistOutput (line 993) | type SchemaPlaylistOutput = components['schemas']['PlaylistOutput'] type SchemaGetPlaylistOutput (line 994) | type SchemaGetPlaylistOutput = components['schemas']['GetPlaylistOutput'] type SchemaUpdatePlaylistRequestPayload (line 995) | type SchemaUpdatePlaylistRequestPayload = type SchemaReorderPlaylistsRequestPayload (line 997) | type SchemaReorderPlaylistsRequestPayload = type SchemaGetImagesOutput (line 999) | type SchemaGetImagesOutput = components['schemas']['GetImagesOutput'] type SchemaGetTracksRequestPayload (line 1000) | type SchemaGetTracksRequestPayload = components['schemas']['GetTracksReq... type SchemaAttachmentDto (line 1001) | type SchemaAttachmentDto = components['schemas']['AttachmentDto'] type SchemaTrackListItemOutputAttributes (line 1002) | type SchemaTrackListItemOutputAttributes = type SchemaArtistRelationship (line 1004) | type SchemaArtistRelationship = components['schemas']['ArtistRelationship'] type SchemaArtistsRelationship (line 1005) | type SchemaArtistsRelationship = components['schemas']['ArtistsRelations... type SchemaTrackRelationships (line 1006) | type SchemaTrackRelationships = components['schemas']['TrackRelationships'] type SchemaTrackListItemOutput (line 1007) | type SchemaTrackListItemOutput = components['schemas']['TrackListItemOut... type SchemaJsonApiMetaWithPagingAndCursor (line 1008) | type SchemaJsonApiMetaWithPagingAndCursor = type SchemaOmitTypeClass (line 1010) | type SchemaOmitTypeClass = components['schemas']['OmitTypeClass'] type SchemaIncludedArtistOutput (line 1011) | type SchemaIncludedArtistOutput = components['schemas']['IncludedArtistO... type SchemaGetTrackListOutput (line 1012) | type SchemaGetTrackListOutput = components['schemas']['GetTrackListOutput'] type SchemaPlaylistTrackAttributes (line 1013) | type SchemaPlaylistTrackAttributes = components['schemas']['PlaylistTrac... type SchemaGetPlaylistTrackListOutputData (line 1014) | type SchemaGetPlaylistTrackListOutputData = type SchemaJsonApiMeta (line 1016) | type SchemaJsonApiMeta = components['schemas']['JsonApiMeta'] type SchemaGetPlaylistTrackListOutput (line 1017) | type SchemaGetPlaylistTrackListOutput = components['schemas']['GetPlayli... type SchemaGetTagOutput (line 1018) | type SchemaGetTagOutput = components['schemas']['GetTagOutput'] type SchemaGetArtistOutput (line 1019) | type SchemaGetArtistOutput = components['schemas']['GetArtistOutput'] type SchemaTrackDetailsAttributes (line 1020) | type SchemaTrackDetailsAttributes = components['schemas']['TrackDetailsA... type SchemaTrackDetailsData (line 1021) | type SchemaTrackDetailsData = components['schemas']['TrackDetailsData'] type SchemaGetTrackDetailsOutput (line 1022) | type SchemaGetTrackDetailsOutput = components['schemas']['GetTrackDetail... type SchemaReactionOutput (line 1023) | type SchemaReactionOutput = components['schemas']['ReactionOutput'] type SchemaGetPlaylistsRequestPayload (line 1024) | type SchemaGetPlaylistsRequestPayload = components['schemas']['GetPlayli... type SchemaJsonApiMetaWithPaging (line 1025) | type SchemaJsonApiMetaWithPaging = components['schemas']['JsonApiMetaWit... type SchemaGetPlaylistsOutput (line 1026) | type SchemaGetPlaylistsOutput = components['schemas']['GetPlaylistsOutput'] type SchemaReorderTracksRequestPayload (line 1027) | type SchemaReorderTracksRequestPayload = components['schemas']['ReorderT... type SchemaUpdateTrackRequestPayload (line 1028) | type SchemaUpdateTrackRequestPayload = components['schemas']['UpdateTrac... type SchemaTrackOutputAttributes (line 1029) | type SchemaTrackOutputAttributes = components['schemas']['TrackOutputAtt... type SchemaTrackOutput (line 1030) | type SchemaTrackOutput = components['schemas']['TrackOutput'] type SchemaGetTrackOutput (line 1031) | type SchemaGetTrackOutput = components['schemas']['GetTrackOutput'] type SchemaAddTrackToPlaylistRequestPayload (line 1032) | type SchemaAddTrackToPlaylistRequestPayload = type SchemaCreateArtistRequestPayload (line 1034) | type SchemaCreateArtistRequestPayload = components['schemas']['CreateArt... type SchemaLoginRequestPayload (line 1035) | type SchemaLoginRequestPayload = components['schemas']['LoginRequestPayl... type SchemaRefreshOutput (line 1036) | type SchemaRefreshOutput = components['schemas']['RefreshOutput'] type SchemaBadRequestException (line 1037) | type SchemaBadRequestException = components['schemas']['BadRequestExcept... type SchemaUnauthorizedException (line 1038) | type SchemaUnauthorizedException = components['schemas']['UnauthorizedEx... type SchemaRefreshRequestPayload (line 1039) | type SchemaRefreshRequestPayload = components['schemas']['RefreshRequest... type SchemaLogoutRequestPayload (line 1040) | type SchemaLogoutRequestPayload = components['schemas']['LogoutRequestPa... type SchemaGetMeOutput (line 1041) | type SchemaGetMeOutput = components['schemas']['GetMeOutput'] type SchemaCreateTagRequestPayload (line 1042) | type SchemaCreateTagRequestPayload = components['schemas']['CreateTagReq... type SchemaBinaryFile (line 1043) | type SchemaBinaryFile = components['schemas']['BinaryFile'] type $defs (line 1044) | type $defs = Record type operations (line 1045) | interface operations { FILE: experiment-apps/musicfun-tanstack-query-small-example/src/shared/api/socket.ts constant BASE (line 5) | const BASE = import.meta.env.VITE_BASE_URL.replace('api/1.0', '') constant PATH (line 6) | const PATH = '/api/1.0/ws' function createSocket (line 9) | function createSocket(token: string | null): Socket { function getSharedSocket (line 18) | function getSharedSocket(token: string | null): Socket { function resetSocketWithToken (line 28) | function resetSocketWithToken(token: string | null): Socket { FILE: experiment-apps/musicfun-tanstack-query-small-example/src/shared/routes/routes.ts constant ROUTES (line 1) | const ROUTES = { FILE: experiment-apps/musicfun-tanstack-query-small-example/src/shared/ui/header/header.component.tsx type Props (line 6) | type Props = { FILE: experiment-apps/musicfun-tanstack-query-small-example/src/shared/ui/pagination/pagination-nav/pagination-nav.tsx type Props (line 4) | type Props = { constant SIBLING_COUNT (line 10) | const SIBLING_COUNT = 1 FILE: experiment-apps/musicfun-tanstack-query-small-example/src/shared/ui/pagination/pagination.tsx type Props (line 4) | type Props = { FILE: experiment-apps/trelly-rtk/src/app/model/app-slice.ts type ThemeMode (line 54) | type ThemeMode = "dark" | "light" FILE: experiment-apps/trelly-rtk/src/app/model/store.ts type RootState (line 18) | type RootState = ReturnType type AppDispatch (line 19) | type AppDispatch = typeof store.dispatch FILE: experiment-apps/trelly-rtk/src/common/components/CreateItemForm/CreateItemForm.tsx type Props (line 6) | type Props = { FILE: experiment-apps/trelly-rtk/src/common/components/EditableSpan/EditableSpan.tsx type Props (line 4) | type Props = { FILE: experiment-apps/trelly-rtk/src/common/components/NavButton/NavButton.ts type Props (line 4) | type Props = { FILE: experiment-apps/trelly-rtk/src/common/components/ProtectedRoute/ProtectedRoute.tsx type Props (line 6) | type Props = { FILE: experiment-apps/trelly-rtk/src/common/constants/constants.ts constant PAGE_SIZE (line 1) | const PAGE_SIZE = 4 constant LOCALSTORAGE_KEYS (line 3) | const LOCALSTORAGE_KEYS = { FILE: experiment-apps/trelly-rtk/src/common/enums/enums.ts type TaskStatus (line 1) | enum TaskStatus { type TaskPriority (line 8) | enum TaskPriority { type ResultCode (line 16) | enum ResultCode { FILE: experiment-apps/trelly-rtk/src/common/types/types.ts type FieldError (line 1) | type FieldError = { type BaseResponse (line 6) | type BaseResponse = { type RequestStatus (line 13) | type RequestStatus = "idle" | "loading" | "succeeded" | "failed" type Meta (line 15) | type Meta = { FILE: experiment-apps/trelly-rtk/src/common/utils/isErrorWithMessage.ts function isErrorWithMessage (line 1) | function isErrorWithMessage(error: unknown): error is { message: string } { FILE: experiment-apps/trelly-rtk/src/features/auth/api/authApi.ts method onQueryStarted (line 13) | async onQueryStarted(_args, { queryFulfilled }) { method onQueryStarted (line 27) | async onQueryStarted(_args, { queryFulfilled, dispatch }) { FILE: experiment-apps/trelly-rtk/src/features/auth/api/authApi.types.ts type OAuthResponse (line 2) | type OAuthResponse = { type LoginArgs (line 8) | type LoginArgs = { FILE: experiment-apps/trelly-rtk/src/features/auth/lib/schemas/loginSchema.ts type Inputs (line 12) | type Inputs = z.infer FILE: experiment-apps/trelly-rtk/src/features/boards/api/boardsApi.types.ts type FilterValues (line 5) | type FilterValues = "all" | "active" | "completed" type BoardsResponse (line 7) | type BoardsResponse = { type Board (line 12) | type Board = { type DomainBoard (line 18) | type DomainBoard = { filter: FilterValues } & Board type DomainBoardResponse (line 20) | type DomainBoardResponse = { type BoardAttributes (line 25) | type BoardAttributes = { type Images (line 36) | type Images = { type Cover (line 40) | type Cover = { type UpdateBoardArgs (line 49) | type UpdateBoardArgs = { type Todolist (line 64) | type Todolist = z.infer FILE: experiment-apps/trelly-rtk/src/features/boards/ui/Boards/BoardItem/BoardItem.tsx type Props (line 9) | type Props = { FILE: experiment-apps/trelly-rtk/src/features/boards/ui/Boards/BoardItem/BoardTitle/BoardTitle.tsx type Props (line 10) | type Props = { FILE: experiment-apps/trelly-rtk/src/features/boards/ui/Boards/BoardItem/FilterButtons/FilterButtons.tsx type Props (line 10) | type Props = { FILE: experiment-apps/trelly-rtk/src/features/tasks/api/tasksApi.types.ts type GetBoardTasksResponse (line 6) | type GetBoardTasksResponse = { type AddTaskResponse (line 11) | type AddTaskResponse = { type UpdateTaskResponse (line 23) | type UpdateTaskResponse = { type Task (line 51) | type Task = { type TaskAttributes (line 57) | type TaskAttributes = { type DomainTask (line 83) | type DomainTask = z.infer type UpdateTaskModel (line 85) | type UpdateTaskModel = { FILE: experiment-apps/trelly-rtk/src/features/tasks/ui/Tasks/TaskItem/TaskItem.tsx type Props (line 16) | type Props = { FILE: experiment-apps/trelly-rtk/src/features/tasks/ui/Tasks/Tasks.tsx type Props (line 12) | type Props = { FILE: experiment-apps/trelly-rtk/src/features/tasks/ui/Tasks/TasksPagination/TasksPagination.tsx type Props (line 9) | type Props = { FILE: packages/musicfun-api-sdk/src/api/artists/artistsApi.types.ts type Artist (line 1) | type Artist = { FILE: packages/musicfun-api-sdk/src/api/auth/authApi.ts type OAuthLoginRequest (line 28) | type OAuthLoginRequest = { FILE: packages/musicfun-api-sdk/src/api/auth/authApi.types.ts type MeResponseResponse (line 1) | type MeResponseResponse = { type AuthTokensResponse (line 6) | type AuthTokensResponse = { type RefreshTokensRequest (line 11) | type RefreshTokensRequest = { FILE: packages/musicfun-api-sdk/src/api/playlists/playlistsApi.types.ts type Playlist (line 4) | type Playlist = { type PlaylistAttributes (line 10) | type PlaylistAttributes = { type PlaylistsResponse (line 22) | type PlaylistsResponse = { type CreatePlaylistArgs (line 28) | type CreatePlaylistArgs = Pick type UpdatePlaylistArgs (line 30) | type UpdatePlaylistArgs = Partial = { type BaseAttributes (line 14) | type BaseAttributes = { type FetchTracksAttributes (line 21) | type FetchTracksAttributes = BaseAttributes & { type TrackDetailAttributes (line 25) | type TrackDetailAttributes = BaseAttributes & { type PlaylistItemAttributes (line 40) | type PlaylistItemAttributes = BaseAttributes & { type TrackAttachment (line 46) | type TrackAttachment = { type FetchTracksResponse (line 59) | type FetchTracksResponse = { type FetchPlaylistsTracksResponse (line 64) | type FetchPlaylistsTracksResponse = { type ReactionResponse (line 69) | type ReactionResponse = { type FetchTracksArgs (line 77) | type FetchTracksArgs = { type UpdateTrackArgs (line 83) | type UpdateTrackArgs = { type TrackVisibility (line 93) | type TrackVisibility = 'private' | 'public' type TrackProcessingStatus (line 95) | type TrackProcessingStatus = 'uploaded' | 'converting' | 'ready' FILE: packages/musicfun-api-sdk/src/common/types/common.types.ts type Nullable (line 1) | type Nullable = T | null type Meta (line 3) | type Meta = { FILE: packages/musicfun-api-sdk/src/common/types/enums.ts type CurrentUserReaction (line 7) | type CurrentUserReaction = (typeof CurrentUserReaction)[keyof typeof Cur... FILE: packages/musicfun-api-sdk/src/common/types/playlists-tracks.types.ts type Images (line 1) | type Images = { type Cover (line 5) | type Cover = { type User (line 13) | type User = { FILE: packages/musicfun-api-sdk/src/v2/request.ts type ApiClientConfig (line 5) | interface ApiClientConfig { type RequestOptions (line 13) | interface RequestOptions { type RequestInterceptor (line 20) | type RequestInterceptor = ( type ResponseInterceptor (line 25) | type ResponseInterceptor = (response: Response, retry: () => Promise { class ApiClient (line 32) | class ApiClient { method constructor (line 39) | constructor(config: ApiClientConfig) { method getConfig (line 46) | getConfig(): ApiClientConfig { method addRequestInterceptor (line 50) | addRequestInterceptor(fn: RequestInterceptor) { method addResponseInterceptor (line 54) | addResponseInterceptor(fn: ResponseInterceptor) { method authRequestInterceptor (line 58) | private async authRequestInterceptor( method tokenRefreshInterceptor (line 69) | private async tokenRefreshInterceptor( method handleRefresh (line 80) | private async handleRefresh(): Promise { method buildUrl (line 105) | private buildUrl(path: string, params?: Record): string { method sendRequest (line 115) | private async sendRequest( method request (line 164) | private async request( method get (line 186) | get(path: string, opts?: RequestOptions): Promise> { method post (line 191) | post(path: string, body: B, opts?: RequestOptions): Promis... method put (line 196) | put(path: string, body: B, opts?: RequestOptions): Promise... method delete (line 201) | delete(path: string, opts?: RequestOptions): Promise> { function createApiClient (line 209) | function createApiClient(config: ApiClientConfig): ApiClient { function getApiClient (line 214) | function getApiClient(): ApiClient { FILE: youtube/rtk-query/lesson1/src/app/model/store.ts type RootState (line 13) | type RootState = ReturnType FILE: youtube/rtk-query/lesson1/src/common/components/LinearProgress/LinearProgress.tsx type Props (line 3) | type Props = { FILE: youtube/rtk-query/lesson1/src/common/components/Pagination/Pagination.tsx type Props (line 5) | type Props = { FILE: youtube/rtk-query/lesson1/src/common/constants/constants.ts constant AUTH_KEYS (line 1) | const AUTH_KEYS = { constant SOCKET_EVENTS (line 6) | const SOCKET_EVENTS = { type SocketEvents (line 16) | type SocketEvents = (typeof SOCKET_EVENTS)[keyof typeof SOCKET_EVENTS] FILE: youtube/rtk-query/lesson1/src/common/hooks/useInfiniteScroll.ts type Props (line 3) | type Props = { FILE: youtube/rtk-query/lesson1/src/common/types/types.ts type Tag (line 5) | type Tag = z.infer type User (line 6) | type User = z.infer type Cover (line 7) | type Cover = z.infer type Images (line 8) | type Images = z.infer type CurrentUserReaction (line 9) | type CurrentUserReaction = z.infer FILE: youtube/rtk-query/lesson1/src/common/utils/getPaginationPages.ts constant SIBLING_COUNT (line 1) | const SIBLING_COUNT = 1 FILE: youtube/rtk-query/lesson1/src/common/utils/isErrorWithDetailArray.ts function isErrorWithDetailArray (line 1) | function isErrorWithDetailArray(error: unknown): error is { errors: { de... FILE: youtube/rtk-query/lesson1/src/common/utils/isErrorWithProperty.ts function isErrorWithProperty (line 1) | function isErrorWithProperty(error: unknown, property:... FILE: youtube/rtk-query/lesson1/src/common/utils/trimToMaxLength.ts function trimToMaxLength (line 1) | function trimToMaxLength(str: string, maxLength = 100): string { FILE: youtube/rtk-query/lesson1/src/features/auth/api/authApi.types.ts type MeResponse (line 5) | type MeResponse = z.infer type LoginResponse (line 6) | type LoginResponse = z.infer type LoginArgs (line 9) | type LoginArgs = { FILE: youtube/rtk-query/lesson1/src/features/playlists/api/playlistsApi.types.ts type PlaylistMeta (line 11) | type PlaylistMeta = z.infer type PlaylistAttributes (line 12) | type PlaylistAttributes = z.infer type PlaylistData (line 13) | type PlaylistData = z.infer type PlaylistsResponse (line 14) | type PlaylistsResponse = z.infer type FetchPlaylistsArgs (line 17) | type FetchPlaylistsArgs = { type CreatePlaylistArgs (line 28) | type CreatePlaylistArgs = z.infer type UpdatePlaylistArgs (line 30) | type UpdatePlaylistArgs = { type PlaylistCreatedEvent (line 37) | type PlaylistCreatedEvent = { type PlaylistUpdatedEvent (line 44) | type PlaylistUpdatedEvent = { FILE: youtube/rtk-query/lesson1/src/features/playlists/ui/EditPlaylistForm/EditPlaylistForm.tsx type Props (line 6) | type Props = { FILE: youtube/rtk-query/lesson1/src/features/playlists/ui/PlaylistItem/PlaylistCover/PlaylistCover.tsx type Props (line 13) | type Props = { FILE: youtube/rtk-query/lesson1/src/features/playlists/ui/PlaylistItem/PlaylistDescription/PlaylistDescription.tsx type Props (line 3) | type Props = { FILE: youtube/rtk-query/lesson1/src/features/playlists/ui/PlaylistItem/PlaylistItem.tsx type Props (line 5) | type Props = { FILE: youtube/rtk-query/lesson1/src/features/playlists/ui/PlaylistsList/PlaylistsList.tsx type Props (line 11) | type Props = { FILE: youtube/rtk-query/lesson1/src/features/tracks/api/tracksApi.types.ts type TrackAttachment (line 13) | type TrackAttachment = z.infer type TrackRelationships (line 14) | type TrackRelationships = z.infer type TrackAttributes (line 15) | type TrackAttributes = z.infer type TrackData (line 16) | type TrackData = z.infer type TracksIncluded (line 17) | type TracksIncluded = z.infer type TracksMeta (line 18) | type TracksMeta = z.infer type FetchTracksResponse (line 19) | type FetchTracksResponse = z.infer type FetchTracksArgs (line 22) | type FetchTracksArgs = { FILE: youtube/rtk-query/lesson1/src/features/tracks/ui/LoadingTrigger/LoadingTrigger.tsx type Props (line 3) | type Props = { FILE: youtube/rtk-query/lesson1/src/features/tracks/ui/TracksList/TracksList.tsx type Props (line 5) | type Props = { FILE: youtube/tanstack-query-router-fsd/lesson1/src/app/routes/routeTree.gen.ts type FileRoutesByFullPath (line 32) | interface FileRoutesByFullPath { type FileRoutesByTo (line 37) | interface FileRoutesByTo { type FileRoutesById (line 42) | interface FileRoutesById { type FileRouteTypes (line 48) | interface FileRouteTypes { type RootRouteChildren (line 56) | interface RootRouteChildren { type FileRoutesByPath (line 63) | interface FileRoutesByPath { FILE: youtube/tanstack-query-router-fsd/lesson1/src/app/tanstack-query/query-client-instance.tsx type MutationMeta (line 5) | type MutationMeta = { type Register (line 13) | interface Register { FILE: youtube/tanstack-query-router-fsd/lesson1/src/app/tanstack-router/router-instance.tsx type Register (line 9) | interface Register { FILE: youtube/tanstack-query-router-fsd/lesson1/src/features/playlists/delete-playlist/ui/delete-playlist.tsx type Props (line 3) | type Props = { FILE: youtube/tanstack-query-router-fsd/lesson1/src/features/playlists/edit-playlist/api/use-update-playlist-mutation.ts type MutationVariables (line 11) | type MutationVariables = SchemaUpdatePlaylistRequestPayload & { playlist... FILE: youtube/tanstack-query-router-fsd/lesson1/src/features/playlists/edit-playlist/ui/edit-playlist-form.tsx type Props (line 9) | type Props = { FILE: youtube/tanstack-query-router-fsd/lesson1/src/pages/auth/oauth-callback-page.tsx function OAuthCallbackPage (line 3) | function OAuthCallbackPage() { FILE: youtube/tanstack-query-router-fsd/lesson1/src/pages/my-playlists-page.tsx function MyPlaylistsPage (line 9) | function MyPlaylistsPage() { FILE: youtube/tanstack-query-router-fsd/lesson1/src/pages/playlists-page.tsx function PlaylistsPage (line 3) | function PlaylistsPage() { FILE: youtube/tanstack-query-router-fsd/lesson1/src/shared/api/client.ts function makeRefreshToken (line 10) | function makeRefreshToken() { method onRequest (line 46) | onRequest({ request }) { method onResponse (line 58) | async onResponse({ request, response }) { FILE: youtube/tanstack-query-router-fsd/lesson1/src/shared/api/schema.ts type paths (line 6) | interface paths { type webhooks (line 555) | type webhooks = Record type components (line 556) | interface components { type SchemaUserOutputDto (line 1147) | type SchemaUserOutputDto = components['schemas']['UserOutputDTO'] type SchemaImageSizeType (line 1148) | type SchemaImageSizeType = components['schemas']['ImageSizeType'] type SchemaImageDto (line 1149) | type SchemaImageDto = components['schemas']['ImageDto'] type SchemaPlaylistImagesOutputDto (line 1150) | type SchemaPlaylistImagesOutputDto = components['schemas']['PlaylistImag... type SchemaGetTagOutput (line 1151) | type SchemaGetTagOutput = components['schemas']['GetTagOutput'] type SchemaReactionValue (line 1152) | type SchemaReactionValue = components['schemas']['ReactionValue'] type SchemaPlaylistAttributesDto (line 1153) | type SchemaPlaylistAttributesDto = components['schemas']['PlaylistAttrib... type SchemaPlaylistListItemJsonApiData (line 1154) | type SchemaPlaylistListItemJsonApiData = components['schemas']['Playlist... type SchemaGetMyPlaylistsOutput (line 1155) | type SchemaGetMyPlaylistsOutput = components['schemas']['GetMyPlaylistsO... type SchemaCreatePlaylistRequestPayload (line 1156) | type SchemaCreatePlaylistRequestPayload = type SchemaPlaylistOutputAttributes (line 1158) | type SchemaPlaylistOutputAttributes = components['schemas']['PlaylistOut... type SchemaPlaylistOutput (line 1159) | type SchemaPlaylistOutput = components['schemas']['PlaylistOutput'] type SchemaGetPlaylistOutput (line 1160) | type SchemaGetPlaylistOutput = components['schemas']['GetPlaylistOutput'] type SchemaUpdatePlaylistRequestPayload (line 1161) | type SchemaUpdatePlaylistRequestPayload = type SchemaReorderPlaylistsRequestPayload (line 1163) | type SchemaReorderPlaylistsRequestPayload = type SchemaGetImagesOutput (line 1165) | type SchemaGetImagesOutput = components['schemas']['GetImagesOutput'] type SchemaGetTracksRequestPayload (line 1166) | type SchemaGetTracksRequestPayload = components['schemas']['GetTracksReq... type SchemaAttachmentDto (line 1167) | type SchemaAttachmentDto = components['schemas']['AttachmentDto'] type SchemaTrackListItemOutputAttributes (line 1168) | type SchemaTrackListItemOutputAttributes = type SchemaArtistRelationship (line 1170) | type SchemaArtistRelationship = components['schemas']['ArtistRelationship'] type SchemaArtistsRelationship (line 1171) | type SchemaArtistsRelationship = components['schemas']['ArtistsRelations... type SchemaTrackRelationships (line 1172) | type SchemaTrackRelationships = components['schemas']['TrackRelationships'] type SchemaTrackListItemOutput (line 1173) | type SchemaTrackListItemOutput = components['schemas']['TrackListItemOut... type SchemaJsonApiMetaWithPagingAndCursor (line 1174) | type SchemaJsonApiMetaWithPagingAndCursor = type SchemaOmitTypeClass (line 1176) | type SchemaOmitTypeClass = components['schemas']['OmitTypeClass'] type SchemaIncludedArtistOutput (line 1177) | type SchemaIncludedArtistOutput = components['schemas']['IncludedArtistO... type SchemaGetTrackListOutput (line 1178) | type SchemaGetTrackListOutput = components['schemas']['GetTrackListOutput'] type SchemaPlaylistTrackAttributes (line 1179) | type SchemaPlaylistTrackAttributes = components['schemas']['PlaylistTrac... type SchemaGetPlaylistTrackListOutputData (line 1180) | type SchemaGetPlaylistTrackListOutputData = type SchemaJsonApiMeta (line 1182) | type SchemaJsonApiMeta = components['schemas']['JsonApiMeta'] type SchemaGetPlaylistTrackListOutput (line 1183) | type SchemaGetPlaylistTrackListOutput = components['schemas']['GetPlayli... type SchemaGetArtistOutput (line 1184) | type SchemaGetArtistOutput = components['schemas']['GetArtistOutput'] type SchemaTrackDetailsAttributes (line 1185) | type SchemaTrackDetailsAttributes = components['schemas']['TrackDetailsA... type SchemaTrackDetailsData (line 1186) | type SchemaTrackDetailsData = components['schemas']['TrackDetailsData'] type SchemaGetTrackDetailsOutput (line 1187) | type SchemaGetTrackDetailsOutput = components['schemas']['GetTrackDetail... type SchemaReactionOutput (line 1188) | type SchemaReactionOutput = components['schemas']['ReactionOutput'] type SchemaGetPlaylistsRequestPayload (line 1189) | type SchemaGetPlaylistsRequestPayload = components['schemas']['GetPlayli... type SchemaJsonApiMetaWithPaging (line 1190) | type SchemaJsonApiMetaWithPaging = components['schemas']['JsonApiMetaWit... type SchemaGetPlaylistsOutput (line 1191) | type SchemaGetPlaylistsOutput = components['schemas']['GetPlaylistsOutput'] type SchemaReorderTracksRequestPayload (line 1192) | type SchemaReorderTracksRequestPayload = components['schemas']['ReorderT... type SchemaUpdateTrackRequestPayload (line 1193) | type SchemaUpdateTrackRequestPayload = components['schemas']['UpdateTrac... type SchemaTrackOutputAttributes (line 1194) | type SchemaTrackOutputAttributes = components['schemas']['TrackOutputAtt... type SchemaTrackOutput (line 1195) | type SchemaTrackOutput = components['schemas']['TrackOutput'] type SchemaGetTrackOutput (line 1196) | type SchemaGetTrackOutput = components['schemas']['GetTrackOutput'] type SchemaAddTrackToPlaylistRequestPayload (line 1197) | type SchemaAddTrackToPlaylistRequestPayload = type SchemaCreateArtistRequestPayload (line 1199) | type SchemaCreateArtistRequestPayload = components['schemas']['CreateArt... type SchemaLoginRequestPayload (line 1200) | type SchemaLoginRequestPayload = components['schemas']['LoginRequestPayl... type SchemaRefreshOutput (line 1201) | type SchemaRefreshOutput = components['schemas']['RefreshOutput'] type SchemaBadRequestException (line 1202) | type SchemaBadRequestException = components['schemas']['BadRequestExcept... type SchemaUnauthorizedException (line 1203) | type SchemaUnauthorizedException = components['schemas']['UnauthorizedEx... type SchemaRefreshRequestPayload (line 1204) | type SchemaRefreshRequestPayload = components['schemas']['RefreshRequest... type SchemaLogoutRequestPayload (line 1205) | type SchemaLogoutRequestPayload = components['schemas']['LogoutRequestPa... type SchemaGetMeOutput (line 1206) | type SchemaGetMeOutput = components['schemas']['GetMeOutput'] type SchemaCreateTagRequestPayload (line 1207) | type SchemaCreateTagRequestPayload = components['schemas']['CreateTagReq... type SchemaBinaryFile (line 1208) | type SchemaBinaryFile = components['schemas']['BinaryFile'] type $defs (line 1209) | type $defs = Record type operations (line 1210) | interface operations { FILE: youtube/tanstack-query-router-fsd/lesson1/src/shared/ui/header/header.tsx type Props (line 6) | type Props = { FILE: youtube/tanstack-query-router-fsd/lesson1/src/shared/ui/pagination/pagination-nav/pagination-nav.tsx type Props (line 4) | type Props = { constant SIBLING_COUNT (line 11) | const SIBLING_COUNT = 1 FILE: youtube/tanstack-query-router-fsd/lesson1/src/shared/ui/pagination/pagination.tsx type Props (line 4) | type Props = { FILE: youtube/tanstack-query-router-fsd/lesson1/src/shared/util/json-api-error.ts type JsonApiError (line 1) | interface JsonApiError { type JsonApiErrorDocument (line 10) | interface JsonApiErrorDocument { type ExtractError (line 15) | type ExtractError = T extends { error?: infer E } ? E : unknown type JsonApiError (line 18) | interface JsonApiError { type JsonApiErrorDocument (line 27) | interface JsonApiErrorDocument { function isJsonApiErrorDocument (line 32) | function isJsonApiErrorDocument(error: unknown): error is JsonApiErrorDo... function parseJsonApiErrors (line 41) | function parseJsonApiErrors(errorDoc: JsonApiErrorDocument): { FILE: youtube/tanstack-query-router-fsd/lesson1/src/widgets/playlists/ui/playlists.tsx type Props (line 7) | type Props = {