735 lines
13 KiB
TypeScript
735 lines
13 KiB
TypeScript
/**
|
|
* ---------------------------------------------------------------------------------
|
|
* This file has been generated by Sanity TypeGen.
|
|
* Command: `sanity typegen generate`
|
|
*
|
|
* Any modifications made directly to this file will be overwritten the next time
|
|
* the TypeScript definitions are generated. Please make changes to the Sanity
|
|
* schema definitions and/or GROQ queries if you need to update these types.
|
|
*
|
|
* For more information on how to use Sanity TypeGen, visit the official documentation:
|
|
* https://www.sanity.io/docs/sanity-typegen
|
|
* ---------------------------------------------------------------------------------
|
|
*/
|
|
|
|
// Source: schema.json
|
|
export type ReleaseReference = {
|
|
_ref: string
|
|
_type: 'reference'
|
|
_weak?: boolean
|
|
[internalGroqTypeReferenceTo]?: 'release'
|
|
}
|
|
|
|
export type ArtistReference = {
|
|
_ref: string
|
|
_type: 'reference'
|
|
_weak?: boolean
|
|
[internalGroqTypeReferenceTo]?: 'artist'
|
|
}
|
|
|
|
export type ComposerReference = {
|
|
_ref: string
|
|
_type: 'reference'
|
|
_weak?: boolean
|
|
[internalGroqTypeReferenceTo]?: 'composer'
|
|
}
|
|
|
|
export type Settings = {
|
|
_id: string
|
|
_type: 'settings'
|
|
_createdAt: string
|
|
_updatedAt: string
|
|
_rev: string
|
|
title?: string
|
|
featuredAlbum?: ReleaseReference
|
|
featuredArtist?: ArtistReference
|
|
featuredComposer?: ComposerReference
|
|
}
|
|
|
|
export type SanityImageAssetReference = {
|
|
_ref: string
|
|
_type: 'reference'
|
|
_weak?: boolean
|
|
[internalGroqTypeReferenceTo]?: 'sanity.imageAsset'
|
|
}
|
|
|
|
export type SanityFileAssetReference = {
|
|
_ref: string
|
|
_type: 'reference'
|
|
_weak?: boolean
|
|
[internalGroqTypeReferenceTo]?: 'sanity.fileAsset'
|
|
}
|
|
|
|
export type WorkReference = {
|
|
_ref: string
|
|
_type: 'reference'
|
|
_weak?: boolean
|
|
[internalGroqTypeReferenceTo]?: 'work'
|
|
}
|
|
|
|
export type Release = {
|
|
_id: string
|
|
_type: 'release'
|
|
_createdAt: string
|
|
_updatedAt: string
|
|
_rev: string
|
|
name?: string
|
|
albumArtist?: string
|
|
catalogNo?: string
|
|
slug?: Slug
|
|
upc?: string
|
|
releaseDate?: string
|
|
format?: 'single' | 'ep' | 'album' | 'boxset'
|
|
label?: 'TRPTK' | 'other'
|
|
shortDescription?: string
|
|
description?: Array<{
|
|
children?: Array<{
|
|
marks?: Array<string>
|
|
text?: string
|
|
_type: 'span'
|
|
_key: string
|
|
}>
|
|
style?: 'normal' | 'h1' | 'h2' | 'h3' | 'h4' | 'h5' | 'h6' | 'blockquote'
|
|
listItem?: 'bullet' | 'number'
|
|
markDefs?: Array<{
|
|
href?: string
|
|
_type: 'link'
|
|
_key: string
|
|
}>
|
|
level?: number
|
|
_type: 'block'
|
|
_key: string
|
|
}>
|
|
albumCover?: {
|
|
asset?: SanityImageAssetReference
|
|
media?: unknown
|
|
hotspot?: SanityImageHotspot
|
|
crop?: SanityImageCrop
|
|
_type: 'image'
|
|
}
|
|
bookletPdf?: {
|
|
asset?: SanityFileAssetReference
|
|
media?: unknown
|
|
_type: 'file'
|
|
}
|
|
tracks?: Array<{
|
|
work?: WorkReference
|
|
movement?: string
|
|
displayTitle?: string
|
|
artist?: string
|
|
duration?: string
|
|
previewMp3?: {
|
|
asset?: SanityFileAssetReference
|
|
media?: unknown
|
|
_type: 'file'
|
|
}
|
|
_type: 'track'
|
|
_key: string
|
|
}>
|
|
officialUrl?: string
|
|
spotifyUrl?: string
|
|
appleMusicUrl?: string
|
|
deezerUrl?: string
|
|
amazonMusicUrl?: string
|
|
tidalUrl?: string
|
|
qobuzUrl?: string
|
|
nativeDsdUrl?: string
|
|
credits?: Array<{
|
|
role?: string
|
|
name?: string
|
|
_type: 'credit'
|
|
_key: string
|
|
}>
|
|
recordingDate?: string
|
|
recordingLocation?: string
|
|
recordingFormat?: 'PCM 352.8 kHz 24 bit' | 'PCM 352.8 kHz 32 bit' | 'DSD 11.2 MHz 1 bit'
|
|
masteringFormat?: 'PCM 352.8 kHz 32 bit' | 'PCM 352.8 kHz 64 bit' | 'DSD 11.2 MHz 1 bit'
|
|
equipment?: Array<{
|
|
type?: string
|
|
name?: string
|
|
_type: 'equipmentItem'
|
|
_key: string
|
|
}>
|
|
genre?: Array<
|
|
| 'earlyMusic'
|
|
| 'baroque'
|
|
| 'classical'
|
|
| 'romantic'
|
|
| 'contemporary'
|
|
| 'worldMusic'
|
|
| 'jazz'
|
|
| 'crossover'
|
|
| 'electronic'
|
|
| 'minimal'
|
|
| 'popRock'
|
|
>
|
|
instrumentation?: Array<'solo' | 'chamber' | 'ensemble' | 'orchestra' | 'vocalChoral'>
|
|
artists?: Array<
|
|
{
|
|
_key: string
|
|
} & ArtistReference
|
|
>
|
|
reviews?: Array<{
|
|
quote?: string
|
|
author?: string
|
|
_type: 'review'
|
|
_key: string
|
|
}>
|
|
availableVariants?: Array<string>
|
|
}
|
|
|
|
export type SanityImageCrop = {
|
|
_type: 'sanity.imageCrop'
|
|
top?: number
|
|
bottom?: number
|
|
left?: number
|
|
right?: number
|
|
}
|
|
|
|
export type SanityImageHotspot = {
|
|
_type: 'sanity.imageHotspot'
|
|
x?: number
|
|
y?: number
|
|
height?: number
|
|
width?: number
|
|
}
|
|
|
|
export type Slug = {
|
|
_type: 'slug'
|
|
current?: string
|
|
source?: string
|
|
}
|
|
|
|
export type Work = {
|
|
_id: string
|
|
_type: 'work'
|
|
_createdAt: string
|
|
_updatedAt: string
|
|
_rev: string
|
|
title?: string
|
|
composer?: ComposerReference
|
|
arranger?: ComposerReference
|
|
slug?: Slug
|
|
description?: Array<{
|
|
children?: Array<{
|
|
marks?: Array<string>
|
|
text?: string
|
|
_type: 'span'
|
|
_key: string
|
|
}>
|
|
style?: 'normal' | 'h1' | 'h2' | 'h3' | 'h4' | 'h5' | 'h6' | 'blockquote'
|
|
listItem?: 'bullet' | 'number'
|
|
markDefs?: Array<{
|
|
href?: string
|
|
_type: 'link'
|
|
_key: string
|
|
}>
|
|
level?: number
|
|
_type: 'block'
|
|
_key: string
|
|
}>
|
|
}
|
|
|
|
export type Concert = {
|
|
_id: string
|
|
_type: 'concert'
|
|
_createdAt: string
|
|
_updatedAt: string
|
|
_rev: string
|
|
title?: string
|
|
subtitle?: string
|
|
date?: string
|
|
time?: string
|
|
locationName?: string
|
|
city?: string
|
|
country?:
|
|
| 'AF'
|
|
| 'AL'
|
|
| 'DZ'
|
|
| 'AD'
|
|
| 'AO'
|
|
| 'AG'
|
|
| 'AR'
|
|
| 'AM'
|
|
| 'AU'
|
|
| 'AT'
|
|
| 'AZ'
|
|
| 'BS'
|
|
| 'BH'
|
|
| 'BD'
|
|
| 'BB'
|
|
| 'BY'
|
|
| 'BE'
|
|
| 'BZ'
|
|
| 'BJ'
|
|
| 'BT'
|
|
| 'BO'
|
|
| 'BA'
|
|
| 'BW'
|
|
| 'BR'
|
|
| 'BN'
|
|
| 'BG'
|
|
| 'BF'
|
|
| 'BI'
|
|
| 'CV'
|
|
| 'KH'
|
|
| 'CM'
|
|
| 'CA'
|
|
| 'CF'
|
|
| 'TD'
|
|
| 'CL'
|
|
| 'CN'
|
|
| 'CO'
|
|
| 'KM'
|
|
| 'CD'
|
|
| 'CG'
|
|
| 'CR'
|
|
| 'HR'
|
|
| 'CU'
|
|
| 'CY'
|
|
| 'CZ'
|
|
| 'DK'
|
|
| 'DJ'
|
|
| 'DM'
|
|
| 'DO'
|
|
| 'EC'
|
|
| 'EG'
|
|
| 'SV'
|
|
| 'GQ'
|
|
| 'ER'
|
|
| 'EE'
|
|
| 'SZ'
|
|
| 'ET'
|
|
| 'FJ'
|
|
| 'FI'
|
|
| 'FR'
|
|
| 'GA'
|
|
| 'GM'
|
|
| 'GE'
|
|
| 'DE'
|
|
| 'GH'
|
|
| 'GR'
|
|
| 'GD'
|
|
| 'GT'
|
|
| 'GN'
|
|
| 'GW'
|
|
| 'GY'
|
|
| 'HT'
|
|
| 'HN'
|
|
| 'HU'
|
|
| 'IS'
|
|
| 'IN'
|
|
| 'ID'
|
|
| 'IR'
|
|
| 'IQ'
|
|
| 'IE'
|
|
| 'IL'
|
|
| 'IT'
|
|
| 'CI'
|
|
| 'JM'
|
|
| 'JP'
|
|
| 'JO'
|
|
| 'KZ'
|
|
| 'KE'
|
|
| 'KI'
|
|
| 'XK'
|
|
| 'KW'
|
|
| 'KG'
|
|
| 'LA'
|
|
| 'LV'
|
|
| 'LB'
|
|
| 'LS'
|
|
| 'LR'
|
|
| 'LY'
|
|
| 'LI'
|
|
| 'LT'
|
|
| 'LU'
|
|
| 'MG'
|
|
| 'MW'
|
|
| 'MY'
|
|
| 'MV'
|
|
| 'ML'
|
|
| 'MT'
|
|
| 'MH'
|
|
| 'MR'
|
|
| 'MU'
|
|
| 'MX'
|
|
| 'FM'
|
|
| 'MD'
|
|
| 'MC'
|
|
| 'MN'
|
|
| 'ME'
|
|
| 'MA'
|
|
| 'MZ'
|
|
| 'MM'
|
|
| 'NA'
|
|
| 'NR'
|
|
| 'NP'
|
|
| 'NL'
|
|
| 'NZ'
|
|
| 'NI'
|
|
| 'NE'
|
|
| 'NG'
|
|
| 'KP'
|
|
| 'MK'
|
|
| 'NO'
|
|
| 'OM'
|
|
| 'PK'
|
|
| 'PW'
|
|
| 'PS'
|
|
| 'PA'
|
|
| 'PG'
|
|
| 'PY'
|
|
| 'PE'
|
|
| 'PH'
|
|
| 'PL'
|
|
| 'PT'
|
|
| 'QA'
|
|
| 'RO'
|
|
| 'RU'
|
|
| 'RW'
|
|
| 'KN'
|
|
| 'LC'
|
|
| 'VC'
|
|
| 'WS'
|
|
| 'SM'
|
|
| 'ST'
|
|
| 'SA'
|
|
| 'SN'
|
|
| 'RS'
|
|
| 'SC'
|
|
| 'SL'
|
|
| 'SG'
|
|
| 'SK'
|
|
| 'SI'
|
|
| 'SB'
|
|
| 'SO'
|
|
| 'ZA'
|
|
| 'KR'
|
|
| 'SS'
|
|
| 'ES'
|
|
| 'LK'
|
|
| 'SD'
|
|
| 'SR'
|
|
| 'SE'
|
|
| 'CH'
|
|
| 'SY'
|
|
| 'TW'
|
|
| 'TJ'
|
|
| 'TZ'
|
|
| 'TH'
|
|
| 'TL'
|
|
| 'TG'
|
|
| 'TO'
|
|
| 'TT'
|
|
| 'TN'
|
|
| 'TR'
|
|
| 'TM'
|
|
| 'TV'
|
|
| 'UG'
|
|
| 'UA'
|
|
| 'AE'
|
|
| 'GB'
|
|
| 'US'
|
|
| 'UY'
|
|
| 'UZ'
|
|
| 'VU'
|
|
| 'VA'
|
|
| 'VE'
|
|
| 'VN'
|
|
| 'YE'
|
|
| 'ZM'
|
|
| 'ZW'
|
|
artists?: Array<
|
|
{
|
|
_key: string
|
|
} & ArtistReference
|
|
>
|
|
ticketUrl?: string
|
|
}
|
|
|
|
export type Composer = {
|
|
_id: string
|
|
_type: 'composer'
|
|
_createdAt: string
|
|
_updatedAt: string
|
|
_rev: string
|
|
name?: string
|
|
sortKey?: string
|
|
birthYear?: number
|
|
deathYear?: number
|
|
slug?: Slug
|
|
image?: {
|
|
asset?: SanityImageAssetReference
|
|
media?: unknown
|
|
hotspot?: SanityImageHotspot
|
|
crop?: SanityImageCrop
|
|
_type: 'image'
|
|
}
|
|
bio?: Array<{
|
|
children?: Array<{
|
|
marks?: Array<string>
|
|
text?: string
|
|
_type: 'span'
|
|
_key: string
|
|
}>
|
|
style?: 'normal' | 'h1' | 'h2' | 'h3' | 'h4' | 'h5' | 'h6' | 'blockquote'
|
|
listItem?: 'bullet' | 'number'
|
|
markDefs?: Array<{
|
|
href?: string
|
|
_type: 'link'
|
|
_key: string
|
|
}>
|
|
level?: number
|
|
_type: 'block'
|
|
_key: string
|
|
}>
|
|
}
|
|
|
|
export type Blog = {
|
|
_id: string
|
|
_type: 'blog'
|
|
_createdAt: string
|
|
_updatedAt: string
|
|
_rev: string
|
|
title?: string
|
|
subtitle?: string
|
|
featuredImage?: {
|
|
asset?: SanityImageAssetReference
|
|
media?: unknown
|
|
hotspot?: SanityImageHotspot
|
|
crop?: SanityImageCrop
|
|
_type: 'image'
|
|
}
|
|
slug?: Slug
|
|
author?: 'Brendon Heinst' | 'Maya Fridman'
|
|
publishDate?: string
|
|
category?: 'News' | 'Behind the Scenes' | 'Music History' | 'Tech Talk'
|
|
content?: Array<
|
|
| {
|
|
children?: Array<{
|
|
marks?: Array<string>
|
|
text?: string
|
|
_type: 'span'
|
|
_key: string
|
|
}>
|
|
style?: 'normal' | 'h1' | 'h2' | 'h3' | 'h4' | 'h5' | 'h6' | 'blockquote'
|
|
listItem?: 'bullet' | 'number'
|
|
markDefs?: Array<{
|
|
href?: string
|
|
_type: 'link'
|
|
_key: string
|
|
}>
|
|
level?: number
|
|
_type: 'block'
|
|
_key: string
|
|
}
|
|
| {
|
|
asset?: SanityImageAssetReference
|
|
media?: unknown
|
|
hotspot?: SanityImageHotspot
|
|
crop?: SanityImageCrop
|
|
alt?: string
|
|
caption?: string
|
|
_type: 'image'
|
|
_key: string
|
|
}
|
|
| {
|
|
url?: string
|
|
_type: 'youtube'
|
|
_key: string
|
|
}
|
|
>
|
|
releases?: Array<
|
|
{
|
|
_key: string
|
|
} & ReleaseReference
|
|
>
|
|
artists?: Array<
|
|
{
|
|
_key: string
|
|
} & ArtistReference
|
|
>
|
|
composers?: Array<
|
|
{
|
|
_key: string
|
|
} & ComposerReference
|
|
>
|
|
works?: Array<
|
|
{
|
|
_key: string
|
|
} & WorkReference
|
|
>
|
|
}
|
|
|
|
export type Artist = {
|
|
_id: string
|
|
_type: 'artist'
|
|
_createdAt: string
|
|
_updatedAt: string
|
|
_rev: string
|
|
name?: string
|
|
sortKey?: string
|
|
slug?: Slug
|
|
role?: string
|
|
image?: {
|
|
asset?: SanityImageAssetReference
|
|
media?: unknown
|
|
hotspot?: SanityImageHotspot
|
|
crop?: SanityImageCrop
|
|
_type: 'image'
|
|
}
|
|
bio?: Array<{
|
|
children?: Array<{
|
|
marks?: Array<string>
|
|
text?: string
|
|
_type: 'span'
|
|
_key: string
|
|
}>
|
|
style?: 'normal' | 'h1' | 'h2' | 'h3' | 'h4' | 'h5' | 'h6' | 'blockquote'
|
|
listItem?: 'bullet' | 'number'
|
|
markDefs?: Array<{
|
|
href?: string
|
|
_type: 'link'
|
|
_key: string
|
|
}>
|
|
level?: number
|
|
_type: 'block'
|
|
_key: string
|
|
}>
|
|
}
|
|
|
|
export type MediaTag = {
|
|
_id: string
|
|
_type: 'media.tag'
|
|
_createdAt: string
|
|
_updatedAt: string
|
|
_rev: string
|
|
name?: Slug
|
|
}
|
|
|
|
export type SanityImagePaletteSwatch = {
|
|
_type: 'sanity.imagePaletteSwatch'
|
|
background?: string
|
|
foreground?: string
|
|
population?: number
|
|
title?: string
|
|
}
|
|
|
|
export type SanityImagePalette = {
|
|
_type: 'sanity.imagePalette'
|
|
darkMuted?: SanityImagePaletteSwatch
|
|
lightVibrant?: SanityImagePaletteSwatch
|
|
darkVibrant?: SanityImagePaletteSwatch
|
|
vibrant?: SanityImagePaletteSwatch
|
|
dominant?: SanityImagePaletteSwatch
|
|
lightMuted?: SanityImagePaletteSwatch
|
|
muted?: SanityImagePaletteSwatch
|
|
}
|
|
|
|
export type SanityImageDimensions = {
|
|
_type: 'sanity.imageDimensions'
|
|
height?: number
|
|
width?: number
|
|
aspectRatio?: number
|
|
}
|
|
|
|
export type SanityImageMetadata = {
|
|
_type: 'sanity.imageMetadata'
|
|
location?: Geopoint
|
|
dimensions?: SanityImageDimensions
|
|
palette?: SanityImagePalette
|
|
lqip?: string
|
|
blurHash?: string
|
|
thumbHash?: string
|
|
hasAlpha?: boolean
|
|
isOpaque?: boolean
|
|
}
|
|
|
|
export type SanityFileAsset = {
|
|
_id: string
|
|
_type: 'sanity.fileAsset'
|
|
_createdAt: string
|
|
_updatedAt: string
|
|
_rev: string
|
|
originalFilename?: string
|
|
label?: string
|
|
title?: string
|
|
description?: string
|
|
altText?: string
|
|
sha1hash?: string
|
|
extension?: string
|
|
mimeType?: string
|
|
size?: number
|
|
assetId?: string
|
|
uploadId?: string
|
|
path?: string
|
|
url?: string
|
|
source?: SanityAssetSourceData
|
|
}
|
|
|
|
export type SanityAssetSourceData = {
|
|
_type: 'sanity.assetSourceData'
|
|
name?: string
|
|
id?: string
|
|
url?: string
|
|
}
|
|
|
|
export type SanityImageAsset = {
|
|
_id: string
|
|
_type: 'sanity.imageAsset'
|
|
_createdAt: string
|
|
_updatedAt: string
|
|
_rev: string
|
|
originalFilename?: string
|
|
label?: string
|
|
title?: string
|
|
description?: string
|
|
altText?: string
|
|
sha1hash?: string
|
|
extension?: string
|
|
mimeType?: string
|
|
size?: number
|
|
assetId?: string
|
|
uploadId?: string
|
|
path?: string
|
|
url?: string
|
|
metadata?: SanityImageMetadata
|
|
source?: SanityAssetSourceData
|
|
}
|
|
|
|
export type Geopoint = {
|
|
_type: 'geopoint'
|
|
lat?: number
|
|
lng?: number
|
|
alt?: number
|
|
}
|
|
|
|
export type AllSanitySchemaTypes =
|
|
| ReleaseReference
|
|
| ArtistReference
|
|
| ComposerReference
|
|
| Settings
|
|
| SanityImageAssetReference
|
|
| SanityFileAssetReference
|
|
| WorkReference
|
|
| Release
|
|
| SanityImageCrop
|
|
| SanityImageHotspot
|
|
| Slug
|
|
| Work
|
|
| Concert
|
|
| Composer
|
|
| Blog
|
|
| Artist
|
|
| MediaTag
|
|
| SanityImagePaletteSwatch
|
|
| SanityImagePalette
|
|
| SanityImageDimensions
|
|
| SanityImageMetadata
|
|
| SanityFileAsset
|
|
| SanityAssetSourceData
|
|
| SanityImageAsset
|
|
| Geopoint
|
|
|
|
export declare const internalGroqTypeReferenceTo: unique symbol
|