@@ -9,6 +9,7 @@ import type {
99 BreadcrumbList ,
1010 Comment ,
1111 Course ,
12+ Dataset ,
1213 Event ,
1314 FoodEstablishment ,
1415 HowTo ,
@@ -19,20 +20,31 @@ import type {
1920 ListItem ,
2021 LocalBusiness ,
2122 Movie ,
23+ MusicAlbum ,
24+ MusicGroup ,
25+ MusicPlaylist ,
26+ MusicRecording ,
2227 Offer ,
2328 OpeningHoursSpecification ,
2429 Organization ,
2530 Person ,
2631 Place ,
32+ PodcastEpisode ,
33+ PodcastSeason ,
34+ PodcastSeries ,
2735 PostalAddress ,
2836 Product ,
2937 Question ,
3038 ReadAction ,
3139 Recipe ,
3240 Review ,
3341 SearchAction ,
42+ Service ,
3443 SoftwareApp ,
3544 Thing ,
45+ TVEpisode ,
46+ TVSeason ,
47+ TVSeries ,
3648 VideoObject ,
3749 VirtualLocation ,
3850 WebPage ,
@@ -50,6 +62,7 @@ import { bookEditionResolver, bookResolver } from '../../nodes/Book'
5062import { breadcrumbResolver } from '../../nodes/Breadcrumb'
5163import { commentResolver } from '../../nodes/Comment'
5264import { courseResolver } from '../../nodes/Course'
65+ import { datasetResolver } from '../../nodes/Dataset'
5366import { eventResolver } from '../../nodes/Event'
5467import { foodEstablishmentResolver } from '../../nodes/FoodEstablishment'
5568import { howToResolver } from '../../nodes/HowTo'
@@ -60,17 +73,28 @@ import { jobPostingResolver } from '../../nodes/JobPosting'
6073import { listItemResolver } from '../../nodes/ListItem'
6174import { localBusinessResolver } from '../../nodes/LocalBusiness'
6275import { movieResolver } from '../../nodes/Movie'
76+ import { musicAlbumResolver } from '../../nodes/MusicAlbum'
77+ import { musicGroupResolver } from '../../nodes/MusicGroup'
78+ import { musicPlaylistResolver } from '../../nodes/MusicPlaylist'
79+ import { musicRecordingResolver } from '../../nodes/MusicRecording'
6380import { offerResolver } from '../../nodes/Offer'
6481import { openingHoursResolver } from '../../nodes/OpeningHours'
6582import { organizationResolver } from '../../nodes/Organization'
6683import { personResolver } from '../../nodes/Person'
6784import { placeResolver } from '../../nodes/Place'
85+ import { podcastEpisodeResolver } from '../../nodes/PodcastEpisode'
86+ import { podcastSeasonResolver } from '../../nodes/PodcastSeason'
87+ import { podcastSeriesResolver } from '../../nodes/PodcastSeries'
6888import { addressResolver } from '../../nodes/PostalAddress'
6989import { productResolver } from '../../nodes/Product'
7090import { questionResolver } from '../../nodes/Question'
7191import { recipeResolver } from '../../nodes/Recipe'
7292import { reviewResolver } from '../../nodes/Review'
93+ import { serviceResolver } from '../../nodes/Service'
7394import { softwareAppResolver } from '../../nodes/SoftwareApp'
95+ import { tvEpisodeResolver } from '../../nodes/TVEpisode'
96+ import { tvSeasonResolver } from '../../nodes/TVSeason'
97+ import { tvSeriesResolver } from '../../nodes/TVSeries'
7498import { videoResolver } from '../../nodes/Video'
7599import { virtualLocationResolver } from '../../nodes/VirtualLocation'
76100import { webPageResolver } from '../../nodes/WebPage'
@@ -200,6 +224,42 @@ export function defineSoftwareApp<T extends Record<string, any>>(input?: DeepRes
200224export function defineBookEdition < T extends Record < string , any > > ( input ?: DeepResolvableProperties < BookEdition & T > ) {
201225 return provideResolver ( input , bookEditionResolver )
202226}
227+ export function defineDataset < T extends Record < string , any > > ( input ?: DeepResolvableProperties < Dataset & T > ) {
228+ return provideResolver ( input , datasetResolver )
229+ }
230+ export function defineMusicRecording < T extends Record < string , any > > ( input ?: DeepResolvableProperties < MusicRecording & T > ) {
231+ return provideResolver ( input , musicRecordingResolver )
232+ }
233+ export function defineMusicAlbum < T extends Record < string , any > > ( input ?: DeepResolvableProperties < MusicAlbum & T > ) {
234+ return provideResolver ( input , musicAlbumResolver )
235+ }
236+ export function defineMusicGroup < T extends Record < string , any > > ( input ?: DeepResolvableProperties < MusicGroup & T > ) {
237+ return provideResolver ( input , musicGroupResolver )
238+ }
239+ export function defineMusicPlaylist < T extends Record < string , any > > ( input ?: DeepResolvableProperties < MusicPlaylist & T > ) {
240+ return provideResolver ( input , musicPlaylistResolver )
241+ }
242+ export function definePodcastSeries < T extends Record < string , any > > ( input ?: DeepResolvableProperties < PodcastSeries & T > ) {
243+ return provideResolver ( input , podcastSeriesResolver )
244+ }
245+ export function definePodcastEpisode < T extends Record < string , any > > ( input ?: DeepResolvableProperties < PodcastEpisode & T > ) {
246+ return provideResolver ( input , podcastEpisodeResolver )
247+ }
248+ export function definePodcastSeason < T extends Record < string , any > > ( input ?: DeepResolvableProperties < PodcastSeason & T > ) {
249+ return provideResolver ( input , podcastSeasonResolver )
250+ }
251+ export function defineTVSeries < T extends Record < string , any > > ( input ?: DeepResolvableProperties < TVSeries & T > ) {
252+ return provideResolver ( input , tvSeriesResolver )
253+ }
254+ export function defineTVSeason < T extends Record < string , any > > ( input ?: DeepResolvableProperties < TVSeason & T > ) {
255+ return provideResolver ( input , tvSeasonResolver )
256+ }
257+ export function defineTVEpisode < T extends Record < string , any > > ( input ?: DeepResolvableProperties < TVEpisode & T > ) {
258+ return provideResolver ( input , tvEpisodeResolver )
259+ }
260+ export function defineService < T extends Record < string , any > > ( input ?: DeepResolvableProperties < Service & T > ) {
261+ return provideResolver ( input , serviceResolver )
262+ }
203263
204264export type UseSchemaOrgInput = Arrayable < DeepResolvableProperties < Thing | Record < string , any > > >
205265
0 commit comments