Skip to content

Commit

Permalink
chore(typegen): 🤖 ✨ (#15)
Browse files Browse the repository at this point in the history
Co-authored-by: ecospark[bot] <128108030+ecospark[bot]@users.noreply.github.com>
  • Loading branch information
ecospark[bot] authored Nov 21, 2024
1 parent 6b37c2e commit 342d408
Showing 1 changed file with 196 additions and 0 deletions.
196 changes: 196 additions & 0 deletions next-canary/sanity.types.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,196 @@
// Query TypeMap
import '@sanity/client'

/**
* ---------------------------------------------------------------------------------
* 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 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 SanityImageHotspot = {
_type: 'sanity.imageHotspot'
x?: number
y?: number
height?: number
width?: number
}

export type SanityImageCrop = {
_type: 'sanity.imageCrop'
top?: number
bottom?: number
left?: number
right?: number
}

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 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 SanityImageMetadata = {
_type: 'sanity.imageMetadata'
location?: Geopoint
dimensions?: SanityImageDimensions
palette?: SanityImagePalette
lqip?: string
blurHash?: string
hasAlpha?: boolean
isOpaque?: boolean
}

export type Geopoint = {
_type: 'geopoint'
lat?: number
lng?: number
alt?: number
}

export type SanityAssetSourceData = {
_type: 'sanity.assetSourceData'
name?: string
id?: string
url?: string
}

export type Demo = {
_id: string
_type: 'demo'
_createdAt: string
_updatedAt: string
_rev: string
title?: string
slug?: Slug
}

export type Slug = {
_type: 'slug'
current?: string
source?: string
}

export type Theme = {
_id: string
_type: 'theme'
_createdAt: string
_updatedAt: string
_rev: string
background?: string
text?: string
}

export type AllSanitySchemaTypes =
| SanityImagePaletteSwatch
| SanityImagePalette
| SanityImageDimensions
| SanityImageHotspot
| SanityImageCrop
| SanityFileAsset
| SanityImageAsset
| SanityImageMetadata
| Geopoint
| SanityAssetSourceData
| Demo
| Slug
| Theme
export declare const internalGroqTypeReferenceTo: unique symbol
// Source: ./src/app/layout.tsx
// Variable: THEME_QUERY
// Query: *[_id == "theme"][0]{background,text}
export type THEME_QUERYResult =
| {
background: null
text: null
}
| {
background: string | null
text: string | null
}
| null

// Source: ./src/app/page.tsx
// Variable: DEMO_QUERY
// Query: *[_type == "demo" && slug.current == $slug][0].title
export type DEMO_QUERYResult = string | null

declare module '@sanity/client' {
interface SanityQueries {
'*[_id == "theme"][0]{background,text}': THEME_QUERYResult
'*[_type == "demo" && slug.current == $slug][0].title': DEMO_QUERYResult
}
}

0 comments on commit 342d408

Please sign in to comment.