schemaorg

package module
v0.0.0-...-3599cf7 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 10, 2026 License: MIT Imports: 4 Imported by: 0

README

go-schemaorg

Package schemaorg provides an implementation of the schema.org vocabulary, including how they are used on the Fediverse, for the Go programming-language (golang).

Use https://github.com/reiver/go-jsonld to marshal types in this package.

For a full list of schema.org types, see: https://schema.org/docs/full.html

Example

import (
	"github.com/reiver/go-activitystreams"
	"github.com/reiver/go-jsonld"
	"github.com/reiver/go-schemaorg"
)

// ...

var person = activitystreams.Person{

	// ...

	Attachments: []any{
		schemaorg.PropertyValue{
			Name:  "Location",
			Value: "Metro Vancouver",
		},
		schemaorg.PropertyValue{
			Name:  "Home-Page",
			Value: "http://example.com/~joeblow",
		},
	},

	// ...
}.

// ...

bytes, err := jsonld.Marshal()

Documention

Online documentation, which includes examples, can be found at: http://godoc.org/github.com/reiver/go-schemaorg

GoDoc

Import

To import package schemaorg use import code like the follownig:

import "github.com/reiver/go-schemaorg"

Installation

To install package schemaorg do the following:

GOPROXY=direct go get github.com/reiver/go-schemaorg

Author

Package schemaorg was written by Charles Iliya Krempeaux

Documentation

Index

Constants

View Source
const (
	TypeAnalysisNewsArticle     = "AnalysisNewsArticle"
	TypeAPIReference            = "APIReference"
	TypeArticle                 = "Article"
	TypeAskPublicNewsArticle    = "AskPublicNewsArticle"
	TypeBackgroundNewsArticle   = "BackgroundNewsArticle"
	TypeBlogPosting             = "BlogPosting"
	TypeDiscussionForumPosting  = "DiscussionForumPosting"
	TypeMedicalScholarlyArticle = "MedicalScholarlyArticle"
	TypeNewsArticle             = "NewsArticle"
	TypeOpinionNewsArticle      = "OpinionNewsArticle"
	TypeReport                  = "Report"
	TypeReportageNewsArticle    = "ReportageNewsArticle"
	TypeReviewNewsArticle       = "ReviewNewsArticle"
	TypeSatiricalArticle        = "SatiricalArticle"
	TypeScholarlyArticle        = "ScholarlyArticle"
	TypeSocialMediaPosting      = "SocialMediaPosting"
	TypeTechArticle             = "TechArticle"
)
View Source
const (
	TypeAnswer            = "Answer"
	TypeComment           = "Comment"
	TypeCorrectionComment = "CorrectionComment"
	TypeQuestion          = "Question"
)
View Source
const (
	TypeAmpStory                          = "AmpStory"
	TypeArchiveComponent                  = "ArchiveComponent"
	TypeAtlas                             = "Atlas"
	TypeBlog                              = "Blog"
	TypeCertification                     = "Certification"
	TypeCreativeWork                      = "CreativeWork"
	TypeChapter                           = "Chapter"
	TypeClaim                             = "Claim"
	TypeCode                              = "Code"
	TypeConversation                      = "Conversation"
	TypeCourse                            = "Course"
	TypeDataCatalog                       = "DataCatalog"
	TypeDataFeed                          = "DataFeed"
	TypeDataset                           = "Dataset"
	TypeDiet                              = "Diet"
	TypeDrawing                           = "Drawing"
	TypeEducationalOccupationalCredential = "EducationalOccupationalCredential"
	TypeExercisePlan                      = "ExercisePlan"
	TypeGuide                             = "Guide"
	TypeHyperToc                          = "HyperToc"
	TypeHyperTocEntry                     = "HyperTocEntry"
	TypeManuscript                        = "Manuscript"
	TypeMap                               = "Map"
	TypeMathSolver                        = "MathSolver"
	TypeMediaReviewItem                   = "MediaReviewItem"
	TypeMenu                              = "Menu"
	TypeMenuSection                       = "MenuSection"
	TypeMovie                             = "Movie"
	TypeMusicComposition                  = "MusicComposition"
	TypeMusicRecording                    = "MusicRecording"
	TypePainting                          = "Painting"
	TypePhotograph                        = "Photograph"
	TypePlay                              = "Play"
	TypePoster                            = "Poster"
	TypePublicationVolume                 = "PublicationVolume"
	TypeQuotation                         = "Quotation"
	TypeSculpture                         = "Sculpture"
	TypeSeason                            = "Season"
	TypeSheetMusic                        = "SheetMusic"
	TypeShortStory                        = "ShortStory"
	TypeSoftwareSourceCode                = "SoftwareSourceCode"
	TypeSpecialAnnouncement               = "SpecialAnnouncement"
	TypeStatement                         = "Statement"
	TypeTVSeason                          = "TVSeason"
	TypeTVSeries                          = "TVSeries"
	TypeThesis                            = "Thesis"
	TypeWebSite                           = "WebSite"
)
View Source
const (
	TypeHowToDirection = "HowToDirection"
	TypeHowToSection   = "HowToSection"
	TypeHowToStep      = "HowToStep"
	TypeHowToTip       = "HowToTip"
)
View Source
const (
	TypePatient = "Patient"
	TypePerson  = "Person"
)
View Source
const (
	TypeBoatTrip    = "BoatTrip"
	TypeBusTrip     = "BusTrip"
	TypeTouristTrip = "TouristTrip"
	TypeTrainTrip   = "TrainTrip"
	TypeTrip        = "Trip"
)
View Source
const (
	TypeAction              = "Action"
	TypeAudience            = "Audience"
	TypeBusinessAudience    = "BusinessAudience"
	TypeComputerLanguage    = "ComputerLanguage"
	TypeDataFeedItem        = "DataFeedItem"
	TypeEducationalAudience = "EducationalAudience"
	TypeFlight              = "Flight"
	TypeIntangible          = "Intangible"
	TypeMedicalAudience     = "MedicalAudiencee"
	TypeParentAudience      = "ParentAudience"
	TypePeopleAudience      = "PeopleAudience"
	TypeResearcher          = "Researcher"
	TypeRole                = "Role"
	TypeVirtualLocation     = "VirtualLocation"
)
View Source
const (
	TypeAboutPage         = "AboutPage"
	TypeCheckoutPage      = "CheckoutPage"
	TypeCollectionPage    = "CollectionPage"
	TypeContactPage       = "ContactPage"
	TypeFAQPage           = "FAQPage"
	TypeImageGallery      = "ImageGallery"
	TypeItemPage          = "ItemPage"
	TypeMediaGallery      = "MediaGallery"
	TypeMedicalWebPage    = "MedicalWebPage"
	TypeProfilePage       = "ProfilePage"
	TypeQAPage            = "QAPage"
	TypeRealEstateListing = "RealEstateListing"
	TypeSearchResultsPage = "SearchResultsPage"
	TypeVideoGallery      = "VideoGallery"
	TypeWebPage           = "WebPage"
)

Variables

This section is empty.

Functions

This section is empty.

Types

type APIReference

type APIReference struct {
	NameSpace jsonld.NameSpace `jsonld:"https://schema.org/"`
	Prefix    jsonld.Prefix    `jsonld:"schema"`

	ID   opt.Optional[string] `json:"@id,omitempty"`
	Type json.Const[string]   `json:"@type" json.value:"APIReference"`

	AdditionalType            jsonld.Strings       `json:"additionalType,omitempty"`            // https://schema.org/additionalType
	AlternateName             opt.Optional[string] `json:"alternateName,omitempty"`             // https://schema.org/alternateName
	Description               opt.Optional[string] `json:"description,omitempty"`               // https://schema.org/description
	DisambiguatingDescription opt.Optional[string] `json:"disambiguatingDescription,omitempty"` // https://schema.org/disambiguatingDescription
	Identifier                opt.Optional[string] `json:"identifier,omitempty"`                // https://schema.org/identifier
	Image                     opt.Optional[string] `json:"image,omitempty"`                     // https://schema.org/image
	MainEntityOfPage          []ProtoCreativeWork  `json:"mainEntityOfPage,omitempty"`          // https://schema.org/mainEntityOfPage
	Name                      opt.Optional[string] `json:"name,omitempty"`                      // https://schema.org/name
	Owner                     opt.Optional[string] `json:"owner,omitempty"`                     // https://schema.org/owner
	PotentialAction           opt.Optional[string] `json:"potentialAction,omitempty"`           // https://schema.org/potentialAction
	SameAs                    opt.Optional[string] `json:"sameAs,omitempty"`                    // https://schema.org/sameAs
	SubjectOf                 opt.Optional[string] `json:"subjectOf,omitempty"`                 // https://schema.org/subjectOf
	URL                       opt.Optional[string] `json:"url,omitempty"`                       // https://schema.org/url

	About                ProtoThing           `json:"about,omitempty"`                    // https://schema.org/about
	Abstract             opt.Optional[string] `json:"abstract,omitempty"`                 // https://schema.org/abstract
	AccessMode           opt.Optional[string] `json:"accessMode,omitempty"`               // https://schema.org/accessMode
	AccessModeSufficient opt.Optional[string] `json:"accessModeSufficient,omitempty"`     // https://schema.org/accessModeSufficient
	AccessibilityAPI     opt.Optional[string] `json:"accessibilityAPI,omitempty"`         // https://schema.org/accessibilityAPI
	AccessibilityControl opt.Optional[string] `json:"accessibilityControl,omitempty"`     // https://schema.org/accessibilityControl
	AccessibilityFeature opt.Optional[string] `json:"accessibilityFeature,omitempty"`     // https://schema.org/accessibilityFeature
	AccessibilityHazard  opt.Optional[string] `json:"accessibilityHazard,omitempty"`      // https://schema.org/accessibilityHazard
	AccessibilitySummary opt.Optional[string] `json:"accessibilitySummary,omitempty"`     // https://schema.org/accessibilitySummary
	AccountablePerson    opt.Optional[string] `json:"accountablePerson,omitempty"`        // https://schema.org/accountablePerson
	AcquireLicensePage   opt.Optional[string] `json:"acquireLicensePage,omitempty"`       // https://schema.org/acquireLicensePage
	AggregateRating      opt.Optional[string] `json:"aggregateRating,omitempty"`          // https://schema.org/aggregateRating
	AlternativeHeadline  opt.Optional[string] `json:"alternativeHeadline,omitempty"`      // https://schema.org/alternativeHeadline
	ArchivedAt           opt.Optional[string] `json:"archivedAt,omitempty"`               // https://schema.org/archivedAt
	Assesses             opt.Optional[string] `json:"assesses,omitempty"`                 // https://schema.org/assesses
	AssociatedMedia      opt.Optional[string] `json:"associatedMedia,omitempty"`          // https://schema.org/associatedMedia
	Audience             opt.Optional[string] `json:"audience,omitempty"`                 // https://schema.org/audience
	Audio                opt.Optional[string] `json:"audio,omitempty"`                    // https://schema.org/audio
	Author               opt.Optional[string] `json:"author,omitempty"`                   // https://schema.org/author
	Award                opt.Optional[string] `json:"award,omitempty"`                    // https://schema.org/award
	Character            opt.Optional[string] `json:"character,omitempty"`                // https://schema.org/character
	Citation             opt.Optional[string] `json:"citation,omitempty"`                 // https://schema.org/citation
	CommentField         opt.Optional[string] `json:"comment,omitempty"`                  // https://schema.org/comment
	CommentCount         opt.Optional[string] `json:"commentCount,omitempty,bare"`        // https://schema.org/commentCount
	ConditionsOfAccess   opt.Optional[string] `json:"conditionsOfAccess,omitempty"`       // https://schema.org/conditionsOfAccess
	ContentLocation      opt.Optional[string] `json:"contentLocation,omitempty"`          // https://schema.org/contentLocation
	ContentRating        opt.Optional[string] `json:"contentRating,omitempty"`            // https://schema.org/contentRating
	ContentReferenceTime opt.Optional[string] `json:"contentReferenceTime,omitempty"`     // https://schema.org/contentReferenceTime
	Contributor          opt.Optional[string] `json:"contributor,omitempty"`              // https://schema.org/contributor
	CopyrightHolder      opt.Optional[string] `json:"copyrightHolder,omitempty"`          // https://schema.org/copyrightHolder
	CopyrightNotice      opt.Optional[string] `json:"copyrightNotice,omitempty"`          // https://schema.org/copyrightNotice
	CopyrightYear        opt.Optional[string] `json:"copyrightYear,omitempty,bare"`       // https://schema.org/copyrightYear
	Correction           opt.Optional[string] `json:"correction,omitempty"`               // https://schema.org/correction
	CountryOfOrigin      opt.Optional[string] `json:"countryOfOrigin,omitempty"`          // https://schema.org/countryOfOrigin
	CreativeWorkStatus   opt.Optional[string] `json:"creativeWorkStatus,omitempty"`       // https://schema.org/creativeWorkStatus
	Creator              opt.Optional[string] `json:"creator,omitempty"`                  // https://schema.org/creator
	CreditText           opt.Optional[string] `json:"creditText,omitempty"`               // https://schema.org/creditText
	DateCreated          opt.Optional[string] `json:"dateCreated,omitempty"`              // https://schema.org/dateCreated
	DateModified         opt.Optional[string] `json:"dateModified,omitempty"`             // https://schema.org/dateModified
	DatePublished        opt.Optional[string] `json:"datePublished,omitempty"`            // https://schema.org/datePublished
	DigitalSourceType    opt.Optional[string] `json:"digitalSourceType,omitempty"`        // https://schema.org/digitalSourceType
	DiscussionURL        opt.Optional[string] `json:"discussionUrl,omitempty"`            // https://schema.org/discussionUrl
	DisplayLocation      opt.Optional[string] `json:"displayLocation,omitempty"`          // https://schema.org/displayLocation
	EditEIDR             opt.Optional[string] `json:"editEIDR,omitempty"`                 // https://schema.org/editEIDR
	Editor               opt.Optional[string] `json:"editor,omitempty"`                   // https://schema.org/editor
	EducationalAlignment opt.Optional[string] `json:"educationalAlignment,omitempty"`     // https://schema.org/educationalAlignment
	EducationalLevel     opt.Optional[string] `json:"educationalLevel,omitempty"`         // https://schema.org/educationalLevel
	EducationalUse       opt.Optional[string] `json:"educationalUse,omitempty"`           // https://schema.org/educationalUse
	Encoding             opt.Optional[string] `json:"encoding,omitempty"`                 // https://schema.org/encoding
	EncodingFormat       opt.Optional[string] `json:"encodingFormat,omitempty"`           // https://schema.org/encodingFormat
	ExampleOfWork        ProtoCreativeWork    `json:"exampleOfWork,omitempty"`            // https://schema.org/exampleOfWork
	Expires              opt.Optional[string] `json:"expires,omitempty"`                  // https://schema.org/expires
	Funder               opt.Optional[string] `json:"funder,omitempty"`                   // https://schema.org/funder
	Funding              opt.Optional[string] `json:"funding,omitempty"`                  // https://schema.org/funding
	Genre                opt.Optional[string] `json:"genre,omitempty"`                    // https://schema.org/genre
	HasPart              ProtoCreativeWork    `json:"hasPart,omitempty"`                  // https://schema.org/hasPart
	Headline             opt.Optional[string] `json:"headline,omitempty"`                 // https://schema.org/headline
	InLanguage           opt.Optional[string] `json:"inLanguage,omitempty"`               // https://schema.org/inLanguage
	InteractionStatistic opt.Optional[string] `json:"interactionStatistic,omitempty"`     // https://schema.org/interactionStatistic
	InteractivityType    opt.Optional[string] `json:"interactivityType,omitempty"`        // https://schema.org/interactivityType
	InterpretedAsClaim   opt.Optional[string] `json:"interpretedAsClaim,omitempty"`       // https://schema.org/interpretedAsClaim
	IsAccessibleForFree  opt.Optional[string] `json:"isAccessibleForFree,omitempty,bare"` // https://schema.org/isAccessibleForFree
	IsBasedOn            opt.Optional[string] `json:"isBasedOn,omitempty"`                // https://schema.org/isBasedOn
	IsFamilyFriendly     opt.Optional[string] `json:"isFamilyFriendly,omitempty,bare"`    // https://schema.org/isFamilyFriendly
	IsPartOf             opt.Optional[string] `json:"isPartOf,omitempty"`                 // https://schema.org/isPartOf
	Keywords             opt.Optional[string] `json:"keywords,omitempty"`                 // https://schema.org/keywords
	LearningResourceType opt.Optional[string] `json:"learningResourceType,omitempty"`     // https://schema.org/learningResourceType
	License              opt.Optional[string] `json:"license,omitempty"`                  // https://schema.org/license
	LocationCreated      opt.Optional[string] `json:"locationCreated,omitempty"`          // https://schema.org/locationCreated
	MainEntity           []ProtoThing         `json:"mainEntity,omitempty"`               // https://schema.org/mainEntity
	Maintainer           opt.Optional[string] `json:"maintainer,omitempty"`               // https://schema.org/maintainer
	Material             opt.Optional[string] `json:"material,omitempty"`                 // https://schema.org/material
	MaterialExtent       opt.Optional[string] `json:"materialExtent,omitempty"`           // https://schema.org/materialExtent
	Mentions             ProtoThing           `json:"mentions,omitempty"`                 // https://schema.org/mentions
	Offers               opt.Optional[string] `json:"offers,omitempty"`                   // https://schema.org/offers
	Pattern              opt.Optional[string] `json:"pattern,omitempty"`                  // https://schema.org/pattern
	Position             opt.Optional[string] `json:"position,omitempty,bare"`            // https://schema.org/position
	Producer             opt.Optional[string] `json:"producer,omitempty"`                 // https://schema.org/producer
	Provider             opt.Optional[string] `json:"provider,omitempty"`                 // https://schema.org/provider
	Publication          opt.Optional[string] `json:"publication,omitempty"`              // https://schema.org/publication
	Publisher            opt.Optional[string] `json:"publisher,omitempty"`                // https://schema.org/publisher
	PublisherImprint     opt.Optional[string] `json:"publisherImprint,omitempty"`         // https://schema.org/publisherImprint
	PublishingPrinciples opt.Optional[string] `json:"publishingPrinciples,omitempty"`     // https://schema.org/publishingPrinciples
	RecordedAt           opt.Optional[string] `json:"recordedAt,omitempty"`               // https://schema.org/recordedAt
	ReleasedEvent        opt.Optional[string] `json:"releasedEvent,omitempty"`            // https://schema.org/releasedEvent
	Review               opt.Optional[string] `json:"review,omitempty"`                   // https://schema.org/review
	SchemaVersion        opt.Optional[string] `json:"schemaVersion,omitempty"`            // https://schema.org/schemaVersion
	SDDatePublished      opt.Optional[string] `json:"sdDatePublished,omitempty"`          // https://schema.org/sdDatePublished
	SDLicense            opt.Optional[string] `json:"sdLicense,omitempty"`                // https://schema.org/sdLicense
	SDPublisher          opt.Optional[string] `json:"sdPublisher,omitempty"`              // https://schema.org/sdPublisher
	Size                 opt.Optional[string] `json:"size,omitempty"`                     // https://schema.org/size
	SourceOrganization   opt.Optional[string] `json:"sourceOrganization,omitempty"`       // https://schema.org/sourceOrganization
	Spatial              opt.Optional[string] `json:"spatial,omitempty"`                  // https://schema.org/spatial
	SpatialCoverage      opt.Optional[string] `json:"spatialCoverage,omitempty"`          // https://schema.org/spatialCoverage
	Sponsor              opt.Optional[string] `json:"sponsor,omitempty"`                  // https://schema.org/sponsor
	Teaches              opt.Optional[string] `json:"teaches,omitempty"`                  // https://schema.org/teaches
	Temporal             opt.Optional[string] `json:"temporal,omitempty"`                 // https://schema.org/temporal
	TemporalCoverage     opt.Optional[string] `json:"temporalCoverage,omitempty"`         // https://schema.org/temporalCoverage
	Text                 opt.Optional[string] `json:"text,omitempty"`                     // https://schema.org/text
	Thumbnail            opt.Optional[string] `json:"thumbnail,omitempty"`                // https://schema.org/thumbnail
	ThumbnailURL         opt.Optional[string] `json:"thumbnailUrl,omitempty"`             // https://schema.org/thumbnailUrl
	TimeRequired         opt.Optional[string] `json:"timeRequired,omitempty"`             // https://schema.org/timeRequired
	TranslationOfWork    ProtoCreativeWork    `json:"translationOfWork,omitempty"`        // https://schema.org/translationOfWork
	Translator           opt.Optional[string] `json:"translator,omitempty"`               // https://schema.org/translator
	TypicalAgeRange      opt.Optional[string] `json:"typicalAgeRange,omitempty"`          // https://schema.org/typicalAgeRange
	UsageInfo            opt.Optional[string] `json:"usageInfo,omitempty"`                // https://schema.org/usageInfo
	Version              opt.Optional[string] `json:"version,omitempty"`                  // https://schema.org/version
	Video                opt.Optional[string] `json:"video,omitempty"`                    // https://schema.org/video
	WordCount            opt.Optional[string] `json:"wordCount,omitempty,bare"`           // https://schema.org/wordCount
	WorkExample          ProtoCreativeWork    `json:"workExample,omitempty"`              // https://schema.org/workExample
	WorkTranslation      ProtoCreativeWork    `json:"workTranslation,omitempty"`          // https://schema.org/workTranslation

	ArticleBody    opt.Optional[string] `json:"articleBody,omitempty"`    // https://schema.org/articleBody
	ArticleSection opt.Optional[string] `json:"articleSection,omitempty"` // https://schema.org/articleSection
	Backstory      opt.Optional[string] `json:"backstory,omitempty"`      // https://schema.org/backstory
	PageEnd        opt.Optional[string] `json:"pageEnd,omitempty,bare"`   // https://schema.org/pageEnd
	PageStart      opt.Optional[string] `json:"pageStart,omitempty,bare"` // https://schema.org/pageStart
	Pagination     opt.Optional[string] `json:"pagination,omitempty"`     // https://schema.org/pagination
	Speakable      opt.Optional[string] `json:"speakable,omitempty"`      // https://schema.org/speakable

	Dependencies     opt.Optional[string] `json:"dependencies,omitempty"`     // https://schema.org/dependencies
	ProficiencyLevel opt.Optional[string] `json:"proficiencyLevel,omitempty"` // https://schema.org/proficiencyLevel

	AssemblyVersion       opt.Optional[string] `json:"assemblyVersion,omitempty"`       // https://schema.org/assemblyVersion
	ExecutableLibraryName opt.Optional[string] `json:"executableLibraryName,omitempty"` // https://schema.org/executableLibraryName
	ProgrammingModel      opt.Optional[string] `json:"programmingModel,omitempty"`      // https://schema.org/programmingModel
	TargetPlatform        opt.Optional[string] `json:"targetPlatform,omitempty"`        // https://schema.org/targetPlatform
}

https://schema.org/APIReference

func (APIReference) ProtoArticle

func (receiver APIReference) ProtoArticle() AnyArticle

func (APIReference) ProtoCreativeWork

func (receiver APIReference) ProtoCreativeWork() AnyCreativeWork

func (APIReference) ProtoThing

func (receiver APIReference) ProtoThing() AnyThing

type AboutPage

type AboutPage struct {
	NameSpace jsonld.NameSpace `jsonld:"https://schema.org/"`
	Prefix    jsonld.Prefix    `jsonld:"schema"`

	ID   opt.Optional[string] `json:"@id,omitempty"`
	Type json.Const[string]   `json:"@type" json.value:"AboutPage"`

	AdditionalType            jsonld.Strings       `json:"additionalType,omitempty"`            // https://schema.org/additionalType
	AlternateName             opt.Optional[string] `json:"alternateName,omitempty"`             // https://schema.org/alternateName
	Description               opt.Optional[string] `json:"description,omitempty"`               // https://schema.org/description
	DisambiguatingDescription opt.Optional[string] `json:"disambiguatingDescription,omitempty"` // https://schema.org/disambiguatingDescription
	Identifier                opt.Optional[string] `json:"identifier,omitempty"`                // https://schema.org/identifier
	Image                     opt.Optional[string] `json:"image,omitempty"`                     // https://schema.org/image
	MainEntityOfPage          []ProtoCreativeWork  `json:"mainEntityOfPage,omitempty"`          // https://schema.org/mainEntityOfPage
	Name                      opt.Optional[string] `json:"name,omitempty"`                      // https://schema.org/name
	Owner                     opt.Optional[string] `json:"owner,omitempty"`                     // https://schema.org/owner
	PotentialAction           opt.Optional[string] `json:"potentialAction,omitempty"`           // https://schema.org/potentialAction
	SameAs                    opt.Optional[string] `json:"sameAs,omitempty"`                    // https://schema.org/sameAs
	SubjectOf                 opt.Optional[string] `json:"subjectOf,omitempty"`                 // https://schema.org/subjectOf
	URL                       opt.Optional[string] `json:"url,omitempty"`                       // https://schema.org/url

	About                ProtoThing           `json:"about,omitempty"`                    // https://schema.org/about
	Abstract             opt.Optional[string] `json:"abstract,omitempty"`                 // https://schema.org/abstract
	AccessMode           opt.Optional[string] `json:"accessMode,omitempty"`               // https://schema.org/accessMode
	AccessModeSufficient opt.Optional[string] `json:"accessModeSufficient,omitempty"`     // https://schema.org/accessModeSufficient
	AccessibilityAPI     opt.Optional[string] `json:"accessibilityAPI,omitempty"`         // https://schema.org/accessibilityAPI
	AccessibilityControl opt.Optional[string] `json:"accessibilityControl,omitempty"`     // https://schema.org/accessibilityControl
	AccessibilityFeature opt.Optional[string] `json:"accessibilityFeature,omitempty"`     // https://schema.org/accessibilityFeature
	AccessibilityHazard  opt.Optional[string] `json:"accessibilityHazard,omitempty"`      // https://schema.org/accessibilityHazard
	AccessibilitySummary opt.Optional[string] `json:"accessibilitySummary,omitempty"`     // https://schema.org/accessibilitySummary
	AccountablePerson    opt.Optional[string] `json:"accountablePerson,omitempty"`        // https://schema.org/accountablePerson
	AcquireLicensePage   opt.Optional[string] `json:"acquireLicensePage,omitempty"`       // https://schema.org/acquireLicensePage
	AggregateRating      opt.Optional[string] `json:"aggregateRating,omitempty"`          // https://schema.org/aggregateRating
	AlternativeHeadline  opt.Optional[string] `json:"alternativeHeadline,omitempty"`      // https://schema.org/alternativeHeadline
	ArchivedAt           opt.Optional[string] `json:"archivedAt,omitempty"`               // https://schema.org/archivedAt
	Assesses             opt.Optional[string] `json:"assesses,omitempty"`                 // https://schema.org/assesses
	AssociatedMedia      opt.Optional[string] `json:"associatedMedia,omitempty"`          // https://schema.org/associatedMedia
	Audience             opt.Optional[string] `json:"audience,omitempty"`                 // https://schema.org/audience
	Audio                opt.Optional[string] `json:"audio,omitempty"`                    // https://schema.org/audio
	Author               opt.Optional[string] `json:"author,omitempty"`                   // https://schema.org/author
	Award                opt.Optional[string] `json:"award,omitempty"`                    // https://schema.org/award
	Character            opt.Optional[string] `json:"character,omitempty"`                // https://schema.org/character
	Citation             opt.Optional[string] `json:"citation,omitempty"`                 // https://schema.org/citation
	CommentField         opt.Optional[string] `json:"comment,omitempty"`                  // https://schema.org/comment
	CommentCount         opt.Optional[string] `json:"commentCount,omitempty,bare"`        // https://schema.org/commentCount
	ConditionsOfAccess   opt.Optional[string] `json:"conditionsOfAccess,omitempty"`       // https://schema.org/conditionsOfAccess
	ContentLocation      opt.Optional[string] `json:"contentLocation,omitempty"`          // https://schema.org/contentLocation
	ContentRating        opt.Optional[string] `json:"contentRating,omitempty"`            // https://schema.org/contentRating
	ContentReferenceTime opt.Optional[string] `json:"contentReferenceTime,omitempty"`     // https://schema.org/contentReferenceTime
	Contributor          opt.Optional[string] `json:"contributor,omitempty"`              // https://schema.org/contributor
	CopyrightHolder      opt.Optional[string] `json:"copyrightHolder,omitempty"`          // https://schema.org/copyrightHolder
	CopyrightNotice      opt.Optional[string] `json:"copyrightNotice,omitempty"`          // https://schema.org/copyrightNotice
	CopyrightYear        opt.Optional[string] `json:"copyrightYear,omitempty,bare"`       // https://schema.org/copyrightYear
	Correction           opt.Optional[string] `json:"correction,omitempty"`               // https://schema.org/correction
	CountryOfOrigin      opt.Optional[string] `json:"countryOfOrigin,omitempty"`          // https://schema.org/countryOfOrigin
	CreativeWorkStatus   opt.Optional[string] `json:"creativeWorkStatus,omitempty"`       // https://schema.org/creativeWorkStatus
	Creator              opt.Optional[string] `json:"creator,omitempty"`                  // https://schema.org/creator
	CreditText           opt.Optional[string] `json:"creditText,omitempty"`               // https://schema.org/creditText
	DateCreated          opt.Optional[string] `json:"dateCreated,omitempty"`              // https://schema.org/dateCreated
	DateModified         opt.Optional[string] `json:"dateModified,omitempty"`             // https://schema.org/dateModified
	DatePublished        opt.Optional[string] `json:"datePublished,omitempty"`            // https://schema.org/datePublished
	DigitalSourceType    opt.Optional[string] `json:"digitalSourceType,omitempty"`        // https://schema.org/digitalSourceType
	DiscussionURL        opt.Optional[string] `json:"discussionUrl,omitempty"`            // https://schema.org/discussionUrl
	DisplayLocation      opt.Optional[string] `json:"displayLocation,omitempty"`          // https://schema.org/displayLocation
	EditEIDR             opt.Optional[string] `json:"editEIDR,omitempty"`                 // https://schema.org/editEIDR
	Editor               opt.Optional[string] `json:"editor,omitempty"`                   // https://schema.org/editor
	EducationalAlignment opt.Optional[string] `json:"educationalAlignment,omitempty"`     // https://schema.org/educationalAlignment
	EducationalLevel     opt.Optional[string] `json:"educationalLevel,omitempty"`         // https://schema.org/educationalLevel
	EducationalUse       opt.Optional[string] `json:"educationalUse,omitempty"`           // https://schema.org/educationalUse
	Encoding             opt.Optional[string] `json:"encoding,omitempty"`                 // https://schema.org/encoding
	EncodingFormat       opt.Optional[string] `json:"encodingFormat,omitempty"`           // https://schema.org/encodingFormat
	ExampleOfWork        ProtoCreativeWork    `json:"exampleOfWork,omitempty"`            // https://schema.org/exampleOfWork
	Expires              opt.Optional[string] `json:"expires,omitempty"`                  // https://schema.org/expires
	Funder               opt.Optional[string] `json:"funder,omitempty"`                   // https://schema.org/funder
	Funding              opt.Optional[string] `json:"funding,omitempty"`                  // https://schema.org/funding
	Genre                opt.Optional[string] `json:"genre,omitempty"`                    // https://schema.org/genre
	HasPart              ProtoCreativeWork    `json:"hasPart,omitempty"`                  // https://schema.org/hasPart
	Headline             opt.Optional[string] `json:"headline,omitempty"`                 // https://schema.org/headline
	InLanguage           opt.Optional[string] `json:"inLanguage,omitempty"`               // https://schema.org/inLanguage
	InteractionStatistic opt.Optional[string] `json:"interactionStatistic,omitempty"`     // https://schema.org/interactionStatistic
	InteractivityType    opt.Optional[string] `json:"interactivityType,omitempty"`        // https://schema.org/interactivityType
	InterpretedAsClaim   opt.Optional[string] `json:"interpretedAsClaim,omitempty"`       // https://schema.org/interpretedAsClaim
	IsAccessibleForFree  opt.Optional[string] `json:"isAccessibleForFree,omitempty,bare"` // https://schema.org/isAccessibleForFree
	IsBasedOn            opt.Optional[string] `json:"isBasedOn,omitempty"`                // https://schema.org/isBasedOn
	IsFamilyFriendly     opt.Optional[string] `json:"isFamilyFriendly,omitempty,bare"`    // https://schema.org/isFamilyFriendly
	IsPartOf             opt.Optional[string] `json:"isPartOf,omitempty"`                 // https://schema.org/isPartOf
	Keywords             opt.Optional[string] `json:"keywords,omitempty"`                 // https://schema.org/keywords
	LearningResourceType opt.Optional[string] `json:"learningResourceType,omitempty"`     // https://schema.org/learningResourceType
	License              opt.Optional[string] `json:"license,omitempty"`                  // https://schema.org/license
	LocationCreated      opt.Optional[string] `json:"locationCreated,omitempty"`          // https://schema.org/locationCreated
	MainEntity           []ProtoThing         `json:"mainEntity,omitempty"`               // https://schema.org/mainEntity
	Maintainer           opt.Optional[string] `json:"maintainer,omitempty"`               // https://schema.org/maintainer
	Material             opt.Optional[string] `json:"material,omitempty"`                 // https://schema.org/material
	MaterialExtent       opt.Optional[string] `json:"materialExtent,omitempty"`           // https://schema.org/materialExtent
	Mentions             ProtoThing           `json:"mentions,omitempty"`                 // https://schema.org/mentions
	Offers               opt.Optional[string] `json:"offers,omitempty"`                   // https://schema.org/offers
	Pattern              opt.Optional[string] `json:"pattern,omitempty"`                  // https://schema.org/pattern
	Position             opt.Optional[string] `json:"position,omitempty,bare"`            // https://schema.org/position
	Producer             opt.Optional[string] `json:"producer,omitempty"`                 // https://schema.org/producer
	Provider             opt.Optional[string] `json:"provider,omitempty"`                 // https://schema.org/provider
	Publication          opt.Optional[string] `json:"publication,omitempty"`              // https://schema.org/publication
	Publisher            opt.Optional[string] `json:"publisher,omitempty"`                // https://schema.org/publisher
	PublisherImprint     opt.Optional[string] `json:"publisherImprint,omitempty"`         // https://schema.org/publisherImprint
	PublishingPrinciples opt.Optional[string] `json:"publishingPrinciples,omitempty"`     // https://schema.org/publishingPrinciples
	RecordedAt           opt.Optional[string] `json:"recordedAt,omitempty"`               // https://schema.org/recordedAt
	ReleasedEvent        opt.Optional[string] `json:"releasedEvent,omitempty"`            // https://schema.org/releasedEvent
	Review               opt.Optional[string] `json:"review,omitempty"`                   // https://schema.org/review
	SchemaVersion        opt.Optional[string] `json:"schemaVersion,omitempty"`            // https://schema.org/schemaVersion
	SDDatePublished      opt.Optional[string] `json:"sdDatePublished,omitempty"`          // https://schema.org/sdDatePublished
	SDLicense            opt.Optional[string] `json:"sdLicense,omitempty"`                // https://schema.org/sdLicense
	SDPublisher          opt.Optional[string] `json:"sdPublisher,omitempty"`              // https://schema.org/sdPublisher
	Size                 opt.Optional[string] `json:"size,omitempty"`                     // https://schema.org/size
	SourceOrganization   opt.Optional[string] `json:"sourceOrganization,omitempty"`       // https://schema.org/sourceOrganization
	Spatial              opt.Optional[string] `json:"spatial,omitempty"`                  // https://schema.org/spatial
	SpatialCoverage      opt.Optional[string] `json:"spatialCoverage,omitempty"`          // https://schema.org/spatialCoverage
	Sponsor              opt.Optional[string] `json:"sponsor,omitempty"`                  // https://schema.org/sponsor
	Teaches              opt.Optional[string] `json:"teaches,omitempty"`                  // https://schema.org/teaches
	Temporal             opt.Optional[string] `json:"temporal,omitempty"`                 // https://schema.org/temporal
	TemporalCoverage     opt.Optional[string] `json:"temporalCoverage,omitempty"`         // https://schema.org/temporalCoverage
	Text                 opt.Optional[string] `json:"text,omitempty"`                     // https://schema.org/text
	Thumbnail            opt.Optional[string] `json:"thumbnail,omitempty"`                // https://schema.org/thumbnail
	ThumbnailURL         opt.Optional[string] `json:"thumbnailUrl,omitempty"`             // https://schema.org/thumbnailUrl
	TimeRequired         opt.Optional[string] `json:"timeRequired,omitempty"`             // https://schema.org/timeRequired
	TranslationOfWork    ProtoCreativeWork    `json:"translationOfWork,omitempty"`        // https://schema.org/translationOfWork
	Translator           opt.Optional[string] `json:"translator,omitempty"`               // https://schema.org/translator
	TypicalAgeRange      opt.Optional[string] `json:"typicalAgeRange,omitempty"`          // https://schema.org/typicalAgeRange
	UsageInfo            opt.Optional[string] `json:"usageInfo,omitempty"`                // https://schema.org/usageInfo
	Version              opt.Optional[string] `json:"version,omitempty"`                  // https://schema.org/version
	Video                opt.Optional[string] `json:"video,omitempty"`                    // https://schema.org/video
	WordCount            opt.Optional[string] `json:"wordCount,omitempty,bare"`           // https://schema.org/wordCount
	WorkExample          ProtoCreativeWork    `json:"workExample,omitempty"`              // https://schema.org/workExample
	WorkTranslation      ProtoCreativeWork    `json:"workTranslation,omitempty"`          // https://schema.org/workTranslation

	Breadcrumb         opt.Optional[string] `json:"breadcrumb,omitempty"`         // https://schema.org/breadcrumb
	LastReviewed       opt.Optional[string] `json:"lastReviewed,omitempty"`       // https://schema.org/lastReviewed
	MainContentOfPage  opt.Optional[string] `json:"mainContentOfPage,omitempty"`  // https://schema.org/mainContentOfPage
	PrimaryImageOfPage opt.Optional[string] `json:"primaryImageOfPage,omitempty"` // https://schema.org/primaryImageOfPage
	RelatedLink        opt.Optional[string] `json:"relatedLink,omitempty"`        // https://schema.org/relatedLink
	ReviewedBy         opt.Optional[string] `json:"reviewedBy,omitempty"`         // https://schema.org/reviewedBy
	SignificantLink    opt.Optional[string] `json:"significantLink,omitempty"`    // https://schema.org/significantLink
	Speakable          opt.Optional[string] `json:"speakable,omitempty"`          // https://schema.org/speakable
	Specialty          opt.Optional[string] `json:"specialty,omitempty"`          // https://schema.org/specialty
}

https://schema.org/AboutPage

func (AboutPage) ProtoCreativeWork

func (receiver AboutPage) ProtoCreativeWork() AnyCreativeWork

func (AboutPage) ProtoThing

func (receiver AboutPage) ProtoThing() AnyThing

func (AboutPage) ProtoWebPage

func (receiver AboutPage) ProtoWebPage() AnyWebPage

type Answer

type Answer struct {
	NameSpace jsonld.NameSpace `jsonld:"https://schema.org/"`
	Prefix    jsonld.Prefix    `jsonld:"schema"`

	ID   opt.Optional[string] `json:"@id,omitempty"`
	Type json.Const[string]   `json:"@type" json.value:"Answer"`

	AdditionalType            jsonld.Strings       `json:"additionalType,omitempty"`            // https://schema.org/additionalType
	AlternateName             opt.Optional[string] `json:"alternateName,omitempty"`             // https://schema.org/alternateName
	Description               opt.Optional[string] `json:"description,omitempty"`               // https://schema.org/description
	DisambiguatingDescription opt.Optional[string] `json:"disambiguatingDescription,omitempty"` // https://schema.org/disambiguatingDescription
	Identifier                opt.Optional[string] `json:"identifier,omitempty"`                // https://schema.org/identifier
	Image                     opt.Optional[string] `json:"image,omitempty"`                     // https://schema.org/image
	MainEntityOfPage          []ProtoCreativeWork  `json:"mainEntityOfPage,omitempty"`          // https://schema.org/mainEntityOfPage
	Name                      opt.Optional[string] `json:"name,omitempty"`                      // https://schema.org/name
	Owner                     opt.Optional[string] `json:"owner,omitempty"`                     // https://schema.org/owner
	PotentialAction           opt.Optional[string] `json:"potentialAction,omitempty"`           // https://schema.org/potentialAction
	SameAs                    opt.Optional[string] `json:"sameAs,omitempty"`                    // https://schema.org/sameAs
	SubjectOf                 opt.Optional[string] `json:"subjectOf,omitempty"`                 // https://schema.org/subjectOf
	URL                       opt.Optional[string] `json:"url,omitempty"`                       // https://schema.org/url

	About                ProtoThing           `json:"about,omitempty"`                    // https://schema.org/about
	Abstract             opt.Optional[string] `json:"abstract,omitempty"`                 // https://schema.org/abstract
	AccessMode           opt.Optional[string] `json:"accessMode,omitempty"`               // https://schema.org/accessMode
	AccessModeSufficient opt.Optional[string] `json:"accessModeSufficient,omitempty"`     // https://schema.org/accessModeSufficient
	AccessibilityAPI     opt.Optional[string] `json:"accessibilityAPI,omitempty"`         // https://schema.org/accessibilityAPI
	AccessibilityControl opt.Optional[string] `json:"accessibilityControl,omitempty"`     // https://schema.org/accessibilityControl
	AccessibilityFeature opt.Optional[string] `json:"accessibilityFeature,omitempty"`     // https://schema.org/accessibilityFeature
	AccessibilityHazard  opt.Optional[string] `json:"accessibilityHazard,omitempty"`      // https://schema.org/accessibilityHazard
	AccessibilitySummary opt.Optional[string] `json:"accessibilitySummary,omitempty"`     // https://schema.org/accessibilitySummary
	AccountablePerson    opt.Optional[string] `json:"accountablePerson,omitempty"`        // https://schema.org/accountablePerson
	AcquireLicensePage   opt.Optional[string] `json:"acquireLicensePage,omitempty"`       // https://schema.org/acquireLicensePage
	AggregateRating      opt.Optional[string] `json:"aggregateRating,omitempty"`          // https://schema.org/aggregateRating
	AlternativeHeadline  opt.Optional[string] `json:"alternativeHeadline,omitempty"`      // https://schema.org/alternativeHeadline
	ArchivedAt           opt.Optional[string] `json:"archivedAt,omitempty"`               // https://schema.org/archivedAt
	Assesses             opt.Optional[string] `json:"assesses,omitempty"`                 // https://schema.org/assesses
	AssociatedMedia      opt.Optional[string] `json:"associatedMedia,omitempty"`          // https://schema.org/associatedMedia
	Audience             opt.Optional[string] `json:"audience,omitempty"`                 // https://schema.org/audience
	Audio                opt.Optional[string] `json:"audio,omitempty"`                    // https://schema.org/audio
	Author               opt.Optional[string] `json:"author,omitempty"`                   // https://schema.org/author
	Award                opt.Optional[string] `json:"award,omitempty"`                    // https://schema.org/award
	Character            opt.Optional[string] `json:"character,omitempty"`                // https://schema.org/character
	Citation             opt.Optional[string] `json:"citation,omitempty"`                 // https://schema.org/citation
	CommentField         opt.Optional[string] `json:"comment,omitempty"`                  // https://schema.org/comment
	CommentCount         opt.Optional[string] `json:"commentCount,omitempty,bare"`        // https://schema.org/commentCount
	ConditionsOfAccess   opt.Optional[string] `json:"conditionsOfAccess,omitempty"`       // https://schema.org/conditionsOfAccess
	ContentLocation      opt.Optional[string] `json:"contentLocation,omitempty"`          // https://schema.org/contentLocation
	ContentRating        opt.Optional[string] `json:"contentRating,omitempty"`            // https://schema.org/contentRating
	ContentReferenceTime opt.Optional[string] `json:"contentReferenceTime,omitempty"`     // https://schema.org/contentReferenceTime
	Contributor          opt.Optional[string] `json:"contributor,omitempty"`              // https://schema.org/contributor
	CopyrightHolder      opt.Optional[string] `json:"copyrightHolder,omitempty"`          // https://schema.org/copyrightHolder
	CopyrightNotice      opt.Optional[string] `json:"copyrightNotice,omitempty"`          // https://schema.org/copyrightNotice
	CopyrightYear        opt.Optional[string] `json:"copyrightYear,omitempty,bare"`       // https://schema.org/copyrightYear
	Correction           opt.Optional[string] `json:"correction,omitempty"`               // https://schema.org/correction
	CountryOfOrigin      opt.Optional[string] `json:"countryOfOrigin,omitempty"`          // https://schema.org/countryOfOrigin
	CreativeWorkStatus   opt.Optional[string] `json:"creativeWorkStatus,omitempty"`       // https://schema.org/creativeWorkStatus
	Creator              opt.Optional[string] `json:"creator,omitempty"`                  // https://schema.org/creator
	CreditText           opt.Optional[string] `json:"creditText,omitempty"`               // https://schema.org/creditText
	DateCreated          opt.Optional[string] `json:"dateCreated,omitempty"`              // https://schema.org/dateCreated
	DateModified         opt.Optional[string] `json:"dateModified,omitempty"`             // https://schema.org/dateModified
	DatePublished        opt.Optional[string] `json:"datePublished,omitempty"`            // https://schema.org/datePublished
	DigitalSourceType    opt.Optional[string] `json:"digitalSourceType,omitempty"`        // https://schema.org/digitalSourceType
	DiscussionURL        opt.Optional[string] `json:"discussionUrl,omitempty"`            // https://schema.org/discussionUrl
	DisplayLocation      opt.Optional[string] `json:"displayLocation,omitempty"`          // https://schema.org/displayLocation
	EditEIDR             opt.Optional[string] `json:"editEIDR,omitempty"`                 // https://schema.org/editEIDR
	Editor               opt.Optional[string] `json:"editor,omitempty"`                   // https://schema.org/editor
	EducationalAlignment opt.Optional[string] `json:"educationalAlignment,omitempty"`     // https://schema.org/educationalAlignment
	EducationalLevel     opt.Optional[string] `json:"educationalLevel,omitempty"`         // https://schema.org/educationalLevel
	EducationalUse       opt.Optional[string] `json:"educationalUse,omitempty"`           // https://schema.org/educationalUse
	Encoding             opt.Optional[string] `json:"encoding,omitempty"`                 // https://schema.org/encoding
	EncodingFormat       opt.Optional[string] `json:"encodingFormat,omitempty"`           // https://schema.org/encodingFormat
	ExampleOfWork        ProtoCreativeWork    `json:"exampleOfWork,omitempty"`            // https://schema.org/exampleOfWork
	Expires              opt.Optional[string] `json:"expires,omitempty"`                  // https://schema.org/expires
	Funder               opt.Optional[string] `json:"funder,omitempty"`                   // https://schema.org/funder
	Funding              opt.Optional[string] `json:"funding,omitempty"`                  // https://schema.org/funding
	Genre                opt.Optional[string] `json:"genre,omitempty"`                    // https://schema.org/genre
	HasPart              ProtoCreativeWork    `json:"hasPart,omitempty"`                  // https://schema.org/hasPart
	Headline             opt.Optional[string] `json:"headline,omitempty"`                 // https://schema.org/headline
	InLanguage           opt.Optional[string] `json:"inLanguage,omitempty"`               // https://schema.org/inLanguage
	InteractionStatistic opt.Optional[string] `json:"interactionStatistic,omitempty"`     // https://schema.org/interactionStatistic
	InteractivityType    opt.Optional[string] `json:"interactivityType,omitempty"`        // https://schema.org/interactivityType
	InterpretedAsClaim   opt.Optional[string] `json:"interpretedAsClaim,omitempty"`       // https://schema.org/interpretedAsClaim
	IsAccessibleForFree  opt.Optional[string] `json:"isAccessibleForFree,omitempty,bare"` // https://schema.org/isAccessibleForFree
	IsBasedOn            opt.Optional[string] `json:"isBasedOn,omitempty"`                // https://schema.org/isBasedOn
	IsFamilyFriendly     opt.Optional[string] `json:"isFamilyFriendly,omitempty,bare"`    // https://schema.org/isFamilyFriendly
	IsPartOf             opt.Optional[string] `json:"isPartOf,omitempty"`                 // https://schema.org/isPartOf
	Keywords             opt.Optional[string] `json:"keywords,omitempty"`                 // https://schema.org/keywords
	LearningResourceType opt.Optional[string] `json:"learningResourceType,omitempty"`     // https://schema.org/learningResourceType
	License              opt.Optional[string] `json:"license,omitempty"`                  // https://schema.org/license
	LocationCreated      opt.Optional[string] `json:"locationCreated,omitempty"`          // https://schema.org/locationCreated
	MainEntity           []ProtoThing         `json:"mainEntity,omitempty"`               // https://schema.org/mainEntity
	Maintainer           opt.Optional[string] `json:"maintainer,omitempty"`               // https://schema.org/maintainer
	Material             opt.Optional[string] `json:"material,omitempty"`                 // https://schema.org/material
	MaterialExtent       opt.Optional[string] `json:"materialExtent,omitempty"`           // https://schema.org/materialExtent
	Mentions             ProtoThing           `json:"mentions,omitempty"`                 // https://schema.org/mentions
	Offers               opt.Optional[string] `json:"offers,omitempty"`                   // https://schema.org/offers
	Pattern              opt.Optional[string] `json:"pattern,omitempty"`                  // https://schema.org/pattern
	Position             opt.Optional[string] `json:"position,omitempty,bare"`            // https://schema.org/position
	Producer             opt.Optional[string] `json:"producer,omitempty"`                 // https://schema.org/producer
	Provider             opt.Optional[string] `json:"provider,omitempty"`                 // https://schema.org/provider
	Publication          opt.Optional[string] `json:"publication,omitempty"`              // https://schema.org/publication
	Publisher            opt.Optional[string] `json:"publisher,omitempty"`                // https://schema.org/publisher
	PublisherImprint     opt.Optional[string] `json:"publisherImprint,omitempty"`         // https://schema.org/publisherImprint
	PublishingPrinciples opt.Optional[string] `json:"publishingPrinciples,omitempty"`     // https://schema.org/publishingPrinciples
	RecordedAt           opt.Optional[string] `json:"recordedAt,omitempty"`               // https://schema.org/recordedAt
	ReleasedEvent        opt.Optional[string] `json:"releasedEvent,omitempty"`            // https://schema.org/releasedEvent
	Review               opt.Optional[string] `json:"review,omitempty"`                   // https://schema.org/review
	SchemaVersion        opt.Optional[string] `json:"schemaVersion,omitempty"`            // https://schema.org/schemaVersion
	SDDatePublished      opt.Optional[string] `json:"sdDatePublished,omitempty"`          // https://schema.org/sdDatePublished
	SDLicense            opt.Optional[string] `json:"sdLicense,omitempty"`                // https://schema.org/sdLicense
	SDPublisher          opt.Optional[string] `json:"sdPublisher,omitempty"`              // https://schema.org/sdPublisher
	Size                 opt.Optional[string] `json:"size,omitempty"`                     // https://schema.org/size
	SourceOrganization   opt.Optional[string] `json:"sourceOrganization,omitempty"`       // https://schema.org/sourceOrganization
	Spatial              opt.Optional[string] `json:"spatial,omitempty"`                  // https://schema.org/spatial
	SpatialCoverage      opt.Optional[string] `json:"spatialCoverage,omitempty"`          // https://schema.org/spatialCoverage
	Sponsor              opt.Optional[string] `json:"sponsor,omitempty"`                  // https://schema.org/sponsor
	Teaches              opt.Optional[string] `json:"teaches,omitempty"`                  // https://schema.org/teaches
	Temporal             opt.Optional[string] `json:"temporal,omitempty"`                 // https://schema.org/temporal
	TemporalCoverage     opt.Optional[string] `json:"temporalCoverage,omitempty"`         // https://schema.org/temporalCoverage
	Text                 opt.Optional[string] `json:"text,omitempty"`                     // https://schema.org/text
	Thumbnail            opt.Optional[string] `json:"thumbnail,omitempty"`                // https://schema.org/thumbnail
	ThumbnailURL         opt.Optional[string] `json:"thumbnailUrl,omitempty"`             // https://schema.org/thumbnailUrl
	TimeRequired         opt.Optional[string] `json:"timeRequired,omitempty"`             // https://schema.org/timeRequired
	TranslationOfWork    ProtoCreativeWork    `json:"translationOfWork,omitempty"`        // https://schema.org/translationOfWork
	Translator           opt.Optional[string] `json:"translator,omitempty"`               // https://schema.org/translator
	TypicalAgeRange      opt.Optional[string] `json:"typicalAgeRange,omitempty"`          // https://schema.org/typicalAgeRange
	UsageInfo            opt.Optional[string] `json:"usageInfo,omitempty"`                // https://schema.org/usageInfo
	Version              opt.Optional[string] `json:"version,omitempty"`                  // https://schema.org/version
	Video                opt.Optional[string] `json:"video,omitempty"`                    // https://schema.org/video
	WordCount            opt.Optional[string] `json:"wordCount,omitempty,bare"`           // https://schema.org/wordCount
	WorkExample          ProtoCreativeWork    `json:"workExample,omitempty"`              // https://schema.org/workExample
	WorkTranslation      ProtoCreativeWork    `json:"workTranslation,omitempty"`          // https://schema.org/workTranslation

	DownvoteCount opt.Optional[string] `json:"downvoteCount,omitempty,bare"` // https://schema.org/downvoteCount
	ParentItem    opt.Optional[string] `json:"parentItem,omitempty"`         // https://schema.org/parentItem
	SharedContent opt.Optional[string] `json:"sharedContent,omitempty"`      // https://schema.org/sharedContent
	UpvoteCount   opt.Optional[string] `json:"upvoteCount,omitempty,bare"`   // https://schema.org/upvoteCount

	AnswerExplanation opt.Optional[string] `json:"answerExplanation,omitempty"` // https://schema.org/answerExplanation
}

https://schema.org/Answer

func (Answer) ProtoComment

func (receiver Answer) ProtoComment() AnyComment

func (Answer) ProtoCreativeWork

func (receiver Answer) ProtoCreativeWork() AnyCreativeWork

func (Answer) ProtoThing

func (receiver Answer) ProtoThing() AnyThing

type AnyAction

type AnyAction struct {
	NameSpace jsonld.NameSpace `jsonld:"https://schema.org/"`
	Prefix    jsonld.Prefix    `jsonld:"schema"`

	ID   opt.Optional[string] `json:"@id,omitempty"`
	Type jsonld.Strings       `json:"@type,omitempty"`

	AdditionalType            jsonld.Strings       `json:"additionalType,omitempty"`            // https://schema.org/additionalType
	AlternateName             opt.Optional[string] `json:"alternateName,omitempty"`             // https://schema.org/alternateName
	Description               opt.Optional[string] `json:"description,omitempty"`               // https://schema.org/description
	DisambiguatingDescription opt.Optional[string] `json:"disambiguatingDescription,omitempty"` // https://schema.org/disambiguatingDescription
	Identifier                opt.Optional[string] `json:"identifier,omitempty"`                // https://schema.org/identifier
	Image                     opt.Optional[string] `json:"image,omitempty"`                     // https://schema.org/image
	MainEntityOfPage          []ProtoCreativeWork  `json:"mainEntityOfPage,omitempty"`          // https://schema.org/mainEntityOfPage
	Name                      opt.Optional[string] `json:"name,omitempty"`                      // https://schema.org/name
	Owner                     opt.Optional[string] `json:"owner,omitempty"`                     // https://schema.org/owner
	PotentialAction           opt.Optional[string] `json:"potentialAction,omitempty"`           // https://schema.org/potentialAction
	SameAs                    opt.Optional[string] `json:"sameAs,omitempty"`                    // https://schema.org/sameAs
	SubjectOf                 opt.Optional[string] `json:"subjectOf,omitempty"`                 // https://schema.org/subjectOf
	URL                       opt.Optional[string] `json:"url,omitempty"`                       // https://schema.org/url

	ActionProcess opt.Optional[string] `json:"actionProcess,omitempty"` // https://schema.org/actionProcess
	ActionStatus  opt.Optional[string] `json:"actionStatus,omitempty"`  // https://schema.org/actionStatus
	Agent         opt.Optional[string] `json:"agent,omitempty"`         // https://schema.org/agent
	EndTime       opt.Optional[string] `json:"endTime,omitempty"`       // https://schema.org/endTime
	Error         ProtoThing           `json:"error,omitempty"`         // https://schema.org/error
	Instrument    ProtoThing           `json:"instrument,omitempty"`    // https://schema.org/instrument
	Location      opt.Optional[string] `json:"location,omitempty"`      // https://schema.org/location
	Object        ProtoThing           `json:"object,omitempty"`        // https://schema.org/object
	Participant   opt.Optional[string] `json:"participant,omitempty"`   // https://schema.org/participant
	Provider      opt.Optional[string] `json:"provider,omitempty"`      // https://schema.org/provider
	Result        ProtoThing           `json:"result,omitempty"`        // https://schema.org/result
	StartTime     opt.Optional[string] `json:"startTime,omitempty"`     // https://schema.org/startTime
	Target        opt.Optional[string] `json:"target,omitempty"`        // https://schema.org/target
}

AnyAction represents a general schema.org Action, that could be used to represent any schema.org Action type including sub-types.

type AnyArticle

type AnyArticle struct {
	NameSpace jsonld.NameSpace `jsonld:"https://schema.org/"`
	Prefix    jsonld.Prefix    `jsonld:"schema"`

	ID   opt.Optional[string] `json:"@id,omitempty"`
	Type jsonld.Strings       `json:"@type,omitempty"`

	AdditionalType            jsonld.Strings       `json:"additionalType,omitempty"`            // https://schema.org/additionalType
	AlternateName             opt.Optional[string] `json:"alternateName,omitempty"`             // https://schema.org/alternateName
	Description               opt.Optional[string] `json:"description,omitempty"`               // https://schema.org/description
	DisambiguatingDescription opt.Optional[string] `json:"disambiguatingDescription,omitempty"` // https://schema.org/disambiguatingDescription
	Identifier                opt.Optional[string] `json:"identifier,omitempty"`                // https://schema.org/identifier
	Image                     opt.Optional[string] `json:"image,omitempty"`                     // https://schema.org/image
	MainEntityOfPage          []ProtoCreativeWork  `json:"mainEntityOfPage,omitempty"`          // https://schema.org/mainEntityOfPage
	Name                      opt.Optional[string] `json:"name,omitempty"`                      // https://schema.org/name
	Owner                     opt.Optional[string] `json:"owner,omitempty"`                     // https://schema.org/owner
	PotentialAction           opt.Optional[string] `json:"potentialAction,omitempty"`           // https://schema.org/potentialAction
	SameAs                    opt.Optional[string] `json:"sameAs,omitempty"`                    // https://schema.org/sameAs
	SubjectOf                 opt.Optional[string] `json:"subjectOf,omitempty"`                 // https://schema.org/subjectOf
	URL                       opt.Optional[string] `json:"url,omitempty"`                       // https://schema.org/url

	About                ProtoThing           `json:"about,omitempty"`                    // https://schema.org/about
	Abstract             opt.Optional[string] `json:"abstract,omitempty"`                 // https://schema.org/abstract
	AccessMode           opt.Optional[string] `json:"accessMode,omitempty"`               // https://schema.org/accessMode
	AccessModeSufficient opt.Optional[string] `json:"accessModeSufficient,omitempty"`     // https://schema.org/accessModeSufficient
	AccessibilityAPI     opt.Optional[string] `json:"accessibilityAPI,omitempty"`         // https://schema.org/accessibilityAPI
	AccessibilityControl opt.Optional[string] `json:"accessibilityControl,omitempty"`     // https://schema.org/accessibilityControl
	AccessibilityFeature opt.Optional[string] `json:"accessibilityFeature,omitempty"`     // https://schema.org/accessibilityFeature
	AccessibilityHazard  opt.Optional[string] `json:"accessibilityHazard,omitempty"`      // https://schema.org/accessibilityHazard
	AccessibilitySummary opt.Optional[string] `json:"accessibilitySummary,omitempty"`     // https://schema.org/accessibilitySummary
	AccountablePerson    opt.Optional[string] `json:"accountablePerson,omitempty"`        // https://schema.org/accountablePerson
	AcquireLicensePage   opt.Optional[string] `json:"acquireLicensePage,omitempty"`       // https://schema.org/acquireLicensePage
	AggregateRating      opt.Optional[string] `json:"aggregateRating,omitempty"`          // https://schema.org/aggregateRating
	AlternativeHeadline  opt.Optional[string] `json:"alternativeHeadline,omitempty"`      // https://schema.org/alternativeHeadline
	ArchivedAt           opt.Optional[string] `json:"archivedAt,omitempty"`               // https://schema.org/archivedAt
	Assesses             opt.Optional[string] `json:"assesses,omitempty"`                 // https://schema.org/assesses
	AssociatedMedia      opt.Optional[string] `json:"associatedMedia,omitempty"`          // https://schema.org/associatedMedia
	Audience             opt.Optional[string] `json:"audience,omitempty"`                 // https://schema.org/audience
	Audio                opt.Optional[string] `json:"audio,omitempty"`                    // https://schema.org/audio
	Author               opt.Optional[string] `json:"author,omitempty"`                   // https://schema.org/author
	Award                opt.Optional[string] `json:"award,omitempty"`                    // https://schema.org/award
	Character            opt.Optional[string] `json:"character,omitempty"`                // https://schema.org/character
	Citation             opt.Optional[string] `json:"citation,omitempty"`                 // https://schema.org/citation
	CommentField         opt.Optional[string] `json:"comment,omitempty"`                  // https://schema.org/comment
	CommentCount         opt.Optional[string] `json:"commentCount,omitempty,bare"`        // https://schema.org/commentCount
	ConditionsOfAccess   opt.Optional[string] `json:"conditionsOfAccess,omitempty"`       // https://schema.org/conditionsOfAccess
	ContentLocation      opt.Optional[string] `json:"contentLocation,omitempty"`          // https://schema.org/contentLocation
	ContentRating        opt.Optional[string] `json:"contentRating,omitempty"`            // https://schema.org/contentRating
	ContentReferenceTime opt.Optional[string] `json:"contentReferenceTime,omitempty"`     // https://schema.org/contentReferenceTime
	Contributor          opt.Optional[string] `json:"contributor,omitempty"`              // https://schema.org/contributor
	CopyrightHolder      opt.Optional[string] `json:"copyrightHolder,omitempty"`          // https://schema.org/copyrightHolder
	CopyrightNotice      opt.Optional[string] `json:"copyrightNotice,omitempty"`          // https://schema.org/copyrightNotice
	CopyrightYear        opt.Optional[string] `json:"copyrightYear,omitempty,bare"`       // https://schema.org/copyrightYear
	Correction           opt.Optional[string] `json:"correction,omitempty"`               // https://schema.org/correction
	CountryOfOrigin      opt.Optional[string] `json:"countryOfOrigin,omitempty"`          // https://schema.org/countryOfOrigin
	CreativeWorkStatus   opt.Optional[string] `json:"creativeWorkStatus,omitempty"`       // https://schema.org/creativeWorkStatus
	Creator              opt.Optional[string] `json:"creator,omitempty"`                  // https://schema.org/creator
	CreditText           opt.Optional[string] `json:"creditText,omitempty"`               // https://schema.org/creditText
	DateCreated          opt.Optional[string] `json:"dateCreated,omitempty"`              // https://schema.org/dateCreated
	DateModified         opt.Optional[string] `json:"dateModified,omitempty"`             // https://schema.org/dateModified
	DatePublished        opt.Optional[string] `json:"datePublished,omitempty"`            // https://schema.org/datePublished
	DigitalSourceType    opt.Optional[string] `json:"digitalSourceType,omitempty"`        // https://schema.org/digitalSourceType
	DiscussionURL        opt.Optional[string] `json:"discussionUrl,omitempty"`            // https://schema.org/discussionUrl
	DisplayLocation      opt.Optional[string] `json:"displayLocation,omitempty"`          // https://schema.org/displayLocation
	EditEIDR             opt.Optional[string] `json:"editEIDR,omitempty"`                 // https://schema.org/editEIDR
	Editor               opt.Optional[string] `json:"editor,omitempty"`                   // https://schema.org/editor
	EducationalAlignment opt.Optional[string] `json:"educationalAlignment,omitempty"`     // https://schema.org/educationalAlignment
	EducationalLevel     opt.Optional[string] `json:"educationalLevel,omitempty"`         // https://schema.org/educationalLevel
	EducationalUse       opt.Optional[string] `json:"educationalUse,omitempty"`           // https://schema.org/educationalUse
	Encoding             opt.Optional[string] `json:"encoding,omitempty"`                 // https://schema.org/encoding
	EncodingFormat       opt.Optional[string] `json:"encodingFormat,omitempty"`           // https://schema.org/encodingFormat
	ExampleOfWork        ProtoCreativeWork    `json:"exampleOfWork,omitempty"`            // https://schema.org/exampleOfWork
	Expires              opt.Optional[string] `json:"expires,omitempty"`                  // https://schema.org/expires
	Funder               opt.Optional[string] `json:"funder,omitempty"`                   // https://schema.org/funder
	Funding              opt.Optional[string] `json:"funding,omitempty"`                  // https://schema.org/funding
	Genre                opt.Optional[string] `json:"genre,omitempty"`                    // https://schema.org/genre
	HasPart              ProtoCreativeWork    `json:"hasPart,omitempty"`                  // https://schema.org/hasPart
	Headline             opt.Optional[string] `json:"headline,omitempty"`                 // https://schema.org/headline
	InLanguage           opt.Optional[string] `json:"inLanguage,omitempty"`               // https://schema.org/inLanguage
	InteractionStatistic opt.Optional[string] `json:"interactionStatistic,omitempty"`     // https://schema.org/interactionStatistic
	InteractivityType    opt.Optional[string] `json:"interactivityType,omitempty"`        // https://schema.org/interactivityType
	InterpretedAsClaim   opt.Optional[string] `json:"interpretedAsClaim,omitempty"`       // https://schema.org/interpretedAsClaim
	IsAccessibleForFree  opt.Optional[string] `json:"isAccessibleForFree,omitempty,bare"` // https://schema.org/isAccessibleForFree
	IsBasedOn            opt.Optional[string] `json:"isBasedOn,omitempty"`                // https://schema.org/isBasedOn
	IsFamilyFriendly     opt.Optional[string] `json:"isFamilyFriendly,omitempty,bare"`    // https://schema.org/isFamilyFriendly
	IsPartOf             opt.Optional[string] `json:"isPartOf,omitempty"`                 // https://schema.org/isPartOf
	Keywords             opt.Optional[string] `json:"keywords,omitempty"`                 // https://schema.org/keywords
	LearningResourceType opt.Optional[string] `json:"learningResourceType,omitempty"`     // https://schema.org/learningResourceType
	License              opt.Optional[string] `json:"license,omitempty"`                  // https://schema.org/license
	LocationCreated      opt.Optional[string] `json:"locationCreated,omitempty"`          // https://schema.org/locationCreated
	MainEntity           []ProtoThing         `json:"mainEntity,omitempty"`               // https://schema.org/mainEntity
	Maintainer           opt.Optional[string] `json:"maintainer,omitempty"`               // https://schema.org/maintainer
	Material             opt.Optional[string] `json:"material,omitempty"`                 // https://schema.org/material
	MaterialExtent       opt.Optional[string] `json:"materialExtent,omitempty"`           // https://schema.org/materialExtent
	Mentions             ProtoThing           `json:"mentions,omitempty"`                 // https://schema.org/mentions
	Offers               opt.Optional[string] `json:"offers,omitempty"`                   // https://schema.org/offers
	Pattern              opt.Optional[string] `json:"pattern,omitempty"`                  // https://schema.org/pattern
	Position             opt.Optional[string] `json:"position,omitempty,bare"`            // https://schema.org/position
	Producer             opt.Optional[string] `json:"producer,omitempty"`                 // https://schema.org/producer
	Provider             opt.Optional[string] `json:"provider,omitempty"`                 // https://schema.org/provider
	Publication          opt.Optional[string] `json:"publication,omitempty"`              // https://schema.org/publication
	Publisher            opt.Optional[string] `json:"publisher,omitempty"`                // https://schema.org/publisher
	PublisherImprint     opt.Optional[string] `json:"publisherImprint,omitempty"`         // https://schema.org/publisherImprint
	PublishingPrinciples opt.Optional[string] `json:"publishingPrinciples,omitempty"`     // https://schema.org/publishingPrinciples
	RecordedAt           opt.Optional[string] `json:"recordedAt,omitempty"`               // https://schema.org/recordedAt
	ReleasedEvent        opt.Optional[string] `json:"releasedEvent,omitempty"`            // https://schema.org/releasedEvent
	Review               opt.Optional[string] `json:"review,omitempty"`                   // https://schema.org/review
	SchemaVersion        opt.Optional[string] `json:"schemaVersion,omitempty"`            // https://schema.org/schemaVersion
	SDDatePublished      opt.Optional[string] `json:"sdDatePublished,omitempty"`          // https://schema.org/sdDatePublished
	SDLicense            opt.Optional[string] `json:"sdLicense,omitempty"`                // https://schema.org/sdLicense
	SDPublisher          opt.Optional[string] `json:"sdPublisher,omitempty"`              // https://schema.org/sdPublisher
	Size                 opt.Optional[string] `json:"size,omitempty"`                     // https://schema.org/size
	SourceOrganization   opt.Optional[string] `json:"sourceOrganization,omitempty"`       // https://schema.org/sourceOrganization
	Spatial              opt.Optional[string] `json:"spatial,omitempty"`                  // https://schema.org/spatial
	SpatialCoverage      opt.Optional[string] `json:"spatialCoverage,omitempty"`          // https://schema.org/spatialCoverage
	Sponsor              opt.Optional[string] `json:"sponsor,omitempty"`                  // https://schema.org/sponsor
	Teaches              opt.Optional[string] `json:"teaches,omitempty"`                  // https://schema.org/teaches
	Temporal             opt.Optional[string] `json:"temporal,omitempty"`                 // https://schema.org/temporal
	TemporalCoverage     opt.Optional[string] `json:"temporalCoverage,omitempty"`         // https://schema.org/temporalCoverage
	Text                 opt.Optional[string] `json:"text,omitempty"`                     // https://schema.org/text
	Thumbnail            opt.Optional[string] `json:"thumbnail,omitempty"`                // https://schema.org/thumbnail
	ThumbnailURL         opt.Optional[string] `json:"thumbnailUrl,omitempty"`             // https://schema.org/thumbnailUrl
	TimeRequired         opt.Optional[string] `json:"timeRequired,omitempty"`             // https://schema.org/timeRequired
	TranslationOfWork    ProtoCreativeWork    `json:"translationOfWork,omitempty"`        // https://schema.org/translationOfWork
	Translator           opt.Optional[string] `json:"translator,omitempty"`               // https://schema.org/translator
	TypicalAgeRange      opt.Optional[string] `json:"typicalAgeRange,omitempty"`          // https://schema.org/typicalAgeRange
	UsageInfo            opt.Optional[string] `json:"usageInfo,omitempty"`                // https://schema.org/usageInfo
	Version              opt.Optional[string] `json:"version,omitempty"`                  // https://schema.org/version
	Video                opt.Optional[string] `json:"video,omitempty"`                    // https://schema.org/video
	WordCount            opt.Optional[string] `json:"wordCount,omitempty,bare"`           // https://schema.org/wordCount
	WorkExample          ProtoCreativeWork    `json:"workExample,omitempty"`              // https://schema.org/workExample
	WorkTranslation      ProtoCreativeWork    `json:"workTranslation,omitempty"`          // https://schema.org/workTranslation

	ArticleBody    opt.Optional[string] `json:"articleBody,omitempty"`    // https://schema.org/articleBody
	ArticleSection opt.Optional[string] `json:"articleSection,omitempty"` // https://schema.org/articleSection
	Backstory      opt.Optional[string] `json:"backstory,omitempty"`      // https://schema.org/backstory
	PageEnd        opt.Optional[string] `json:"pageEnd,omitempty,bare"`   // https://schema.org/pageEnd
	PageStart      opt.Optional[string] `json:"pageStart,omitempty,bare"` // https://schema.org/pageStart
	Pagination     opt.Optional[string] `json:"pagination,omitempty"`     // https://schema.org/pagination
	Speakable      opt.Optional[string] `json:"speakable,omitempty"`      // https://schema.org/speakable
}

AnyArticle represents a general schema.org Article, that could be used to represent any schema.org Article type including sub-types.

type AnyAudience

type AnyAudience struct {
	NameSpace jsonld.NameSpace `jsonld:"https://schema.org/"`
	Prefix    jsonld.Prefix    `jsonld:"schema"`

	ID   opt.Optional[string] `json:"@id,omitempty"`
	Type jsonld.Strings       `json:"@type,omitempty"`

	AdditionalType            jsonld.Strings       `json:"additionalType,omitempty"`            // https://schema.org/additionalType
	AlternateName             opt.Optional[string] `json:"alternateName,omitempty"`             // https://schema.org/alternateName
	Description               opt.Optional[string] `json:"description,omitempty"`               // https://schema.org/description
	DisambiguatingDescription opt.Optional[string] `json:"disambiguatingDescription,omitempty"` // https://schema.org/disambiguatingDescription
	Identifier                opt.Optional[string] `json:"identifier,omitempty"`                // https://schema.org/identifier
	Image                     opt.Optional[string] `json:"image,omitempty"`                     // https://schema.org/image
	MainEntityOfPage          []ProtoCreativeWork  `json:"mainEntityOfPage,omitempty"`          // https://schema.org/mainEntityOfPage
	Name                      opt.Optional[string] `json:"name,omitempty"`                      // https://schema.org/name
	Owner                     opt.Optional[string] `json:"owner,omitempty"`                     // https://schema.org/owner
	PotentialAction           opt.Optional[string] `json:"potentialAction,omitempty"`           // https://schema.org/potentialAction
	SameAs                    opt.Optional[string] `json:"sameAs,omitempty"`                    // https://schema.org/sameAs
	SubjectOf                 opt.Optional[string] `json:"subjectOf,omitempty"`                 // https://schema.org/subjectOf
	URL                       opt.Optional[string] `json:"url,omitempty"`                       // https://schema.org/url

	AudienceType   opt.Optional[string] `json:"audienceType,omitempty"`   // https://schema.org/audienceType
	GeographicArea opt.Optional[string] `json:"geographicArea,omitempty"` // https://schema.org/geographicArea
}

AnyAudience represents a general schema.org Audience, that could be used to represent any schema.org Audience type including sub-types.

type AnyComment

type AnyComment struct {
	NameSpace jsonld.NameSpace `jsonld:"https://schema.org/"`
	Prefix    jsonld.Prefix    `jsonld:"schema"`

	ID   opt.Optional[string] `json:"@id,omitempty"`
	Type jsonld.Strings       `json:"@type,omitempty"`

	AdditionalType            jsonld.Strings       `json:"additionalType,omitempty"`            // https://schema.org/additionalType
	AlternateName             opt.Optional[string] `json:"alternateName,omitempty"`             // https://schema.org/alternateName
	Description               opt.Optional[string] `json:"description,omitempty"`               // https://schema.org/description
	DisambiguatingDescription opt.Optional[string] `json:"disambiguatingDescription,omitempty"` // https://schema.org/disambiguatingDescription
	Identifier                opt.Optional[string] `json:"identifier,omitempty"`                // https://schema.org/identifier
	Image                     opt.Optional[string] `json:"image,omitempty"`                     // https://schema.org/image
	MainEntityOfPage          []ProtoCreativeWork  `json:"mainEntityOfPage,omitempty"`          // https://schema.org/mainEntityOfPage
	Name                      opt.Optional[string] `json:"name,omitempty"`                      // https://schema.org/name
	Owner                     opt.Optional[string] `json:"owner,omitempty"`                     // https://schema.org/owner
	PotentialAction           opt.Optional[string] `json:"potentialAction,omitempty"`           // https://schema.org/potentialAction
	SameAs                    opt.Optional[string] `json:"sameAs,omitempty"`                    // https://schema.org/sameAs
	SubjectOf                 opt.Optional[string] `json:"subjectOf,omitempty"`                 // https://schema.org/subjectOf
	URL                       opt.Optional[string] `json:"url,omitempty"`                       // https://schema.org/url

	About                ProtoThing           `json:"about,omitempty"`                    // https://schema.org/about
	Abstract             opt.Optional[string] `json:"abstract,omitempty"`                 // https://schema.org/abstract
	AccessMode           opt.Optional[string] `json:"accessMode,omitempty"`               // https://schema.org/accessMode
	AccessModeSufficient opt.Optional[string] `json:"accessModeSufficient,omitempty"`     // https://schema.org/accessModeSufficient
	AccessibilityAPI     opt.Optional[string] `json:"accessibilityAPI,omitempty"`         // https://schema.org/accessibilityAPI
	AccessibilityControl opt.Optional[string] `json:"accessibilityControl,omitempty"`     // https://schema.org/accessibilityControl
	AccessibilityFeature opt.Optional[string] `json:"accessibilityFeature,omitempty"`     // https://schema.org/accessibilityFeature
	AccessibilityHazard  opt.Optional[string] `json:"accessibilityHazard,omitempty"`      // https://schema.org/accessibilityHazard
	AccessibilitySummary opt.Optional[string] `json:"accessibilitySummary,omitempty"`     // https://schema.org/accessibilitySummary
	AccountablePerson    opt.Optional[string] `json:"accountablePerson,omitempty"`        // https://schema.org/accountablePerson
	AcquireLicensePage   opt.Optional[string] `json:"acquireLicensePage,omitempty"`       // https://schema.org/acquireLicensePage
	AggregateRating      opt.Optional[string] `json:"aggregateRating,omitempty"`          // https://schema.org/aggregateRating
	AlternativeHeadline  opt.Optional[string] `json:"alternativeHeadline,omitempty"`      // https://schema.org/alternativeHeadline
	ArchivedAt           opt.Optional[string] `json:"archivedAt,omitempty"`               // https://schema.org/archivedAt
	Assesses             opt.Optional[string] `json:"assesses,omitempty"`                 // https://schema.org/assesses
	AssociatedMedia      opt.Optional[string] `json:"associatedMedia,omitempty"`          // https://schema.org/associatedMedia
	Audience             opt.Optional[string] `json:"audience,omitempty"`                 // https://schema.org/audience
	Audio                opt.Optional[string] `json:"audio,omitempty"`                    // https://schema.org/audio
	Author               opt.Optional[string] `json:"author,omitempty"`                   // https://schema.org/author
	Award                opt.Optional[string] `json:"award,omitempty"`                    // https://schema.org/award
	Character            opt.Optional[string] `json:"character,omitempty"`                // https://schema.org/character
	Citation             opt.Optional[string] `json:"citation,omitempty"`                 // https://schema.org/citation
	CommentField         opt.Optional[string] `json:"comment,omitempty"`                  // https://schema.org/comment
	CommentCount         opt.Optional[string] `json:"commentCount,omitempty,bare"`        // https://schema.org/commentCount
	ConditionsOfAccess   opt.Optional[string] `json:"conditionsOfAccess,omitempty"`       // https://schema.org/conditionsOfAccess
	ContentLocation      opt.Optional[string] `json:"contentLocation,omitempty"`          // https://schema.org/contentLocation
	ContentRating        opt.Optional[string] `json:"contentRating,omitempty"`            // https://schema.org/contentRating
	ContentReferenceTime opt.Optional[string] `json:"contentReferenceTime,omitempty"`     // https://schema.org/contentReferenceTime
	Contributor          opt.Optional[string] `json:"contributor,omitempty"`              // https://schema.org/contributor
	CopyrightHolder      opt.Optional[string] `json:"copyrightHolder,omitempty"`          // https://schema.org/copyrightHolder
	CopyrightNotice      opt.Optional[string] `json:"copyrightNotice,omitempty"`          // https://schema.org/copyrightNotice
	CopyrightYear        opt.Optional[string] `json:"copyrightYear,omitempty,bare"`       // https://schema.org/copyrightYear
	Correction           opt.Optional[string] `json:"correction,omitempty"`               // https://schema.org/correction
	CountryOfOrigin      opt.Optional[string] `json:"countryOfOrigin,omitempty"`          // https://schema.org/countryOfOrigin
	CreativeWorkStatus   opt.Optional[string] `json:"creativeWorkStatus,omitempty"`       // https://schema.org/creativeWorkStatus
	Creator              opt.Optional[string] `json:"creator,omitempty"`                  // https://schema.org/creator
	CreditText           opt.Optional[string] `json:"creditText,omitempty"`               // https://schema.org/creditText
	DateCreated          opt.Optional[string] `json:"dateCreated,omitempty"`              // https://schema.org/dateCreated
	DateModified         opt.Optional[string] `json:"dateModified,omitempty"`             // https://schema.org/dateModified
	DatePublished        opt.Optional[string] `json:"datePublished,omitempty"`            // https://schema.org/datePublished
	DigitalSourceType    opt.Optional[string] `json:"digitalSourceType,omitempty"`        // https://schema.org/digitalSourceType
	DiscussionURL        opt.Optional[string] `json:"discussionUrl,omitempty"`            // https://schema.org/discussionUrl
	DisplayLocation      opt.Optional[string] `json:"displayLocation,omitempty"`          // https://schema.org/displayLocation
	EditEIDR             opt.Optional[string] `json:"editEIDR,omitempty"`                 // https://schema.org/editEIDR
	Editor               opt.Optional[string] `json:"editor,omitempty"`                   // https://schema.org/editor
	EducationalAlignment opt.Optional[string] `json:"educationalAlignment,omitempty"`     // https://schema.org/educationalAlignment
	EducationalLevel     opt.Optional[string] `json:"educationalLevel,omitempty"`         // https://schema.org/educationalLevel
	EducationalUse       opt.Optional[string] `json:"educationalUse,omitempty"`           // https://schema.org/educationalUse
	Encoding             opt.Optional[string] `json:"encoding,omitempty"`                 // https://schema.org/encoding
	EncodingFormat       opt.Optional[string] `json:"encodingFormat,omitempty"`           // https://schema.org/encodingFormat
	ExampleOfWork        ProtoCreativeWork    `json:"exampleOfWork,omitempty"`            // https://schema.org/exampleOfWork
	Expires              opt.Optional[string] `json:"expires,omitempty"`                  // https://schema.org/expires
	Funder               opt.Optional[string] `json:"funder,omitempty"`                   // https://schema.org/funder
	Funding              opt.Optional[string] `json:"funding,omitempty"`                  // https://schema.org/funding
	Genre                opt.Optional[string] `json:"genre,omitempty"`                    // https://schema.org/genre
	HasPart              ProtoCreativeWork    `json:"hasPart,omitempty"`                  // https://schema.org/hasPart
	Headline             opt.Optional[string] `json:"headline,omitempty"`                 // https://schema.org/headline
	InLanguage           opt.Optional[string] `json:"inLanguage,omitempty"`               // https://schema.org/inLanguage
	InteractionStatistic opt.Optional[string] `json:"interactionStatistic,omitempty"`     // https://schema.org/interactionStatistic
	InteractivityType    opt.Optional[string] `json:"interactivityType,omitempty"`        // https://schema.org/interactivityType
	InterpretedAsClaim   opt.Optional[string] `json:"interpretedAsClaim,omitempty"`       // https://schema.org/interpretedAsClaim
	IsAccessibleForFree  opt.Optional[string] `json:"isAccessibleForFree,omitempty,bare"` // https://schema.org/isAccessibleForFree
	IsBasedOn            opt.Optional[string] `json:"isBasedOn,omitempty"`                // https://schema.org/isBasedOn
	IsFamilyFriendly     opt.Optional[string] `json:"isFamilyFriendly,omitempty,bare"`    // https://schema.org/isFamilyFriendly
	IsPartOf             opt.Optional[string] `json:"isPartOf,omitempty"`                 // https://schema.org/isPartOf
	Keywords             opt.Optional[string] `json:"keywords,omitempty"`                 // https://schema.org/keywords
	LearningResourceType opt.Optional[string] `json:"learningResourceType,omitempty"`     // https://schema.org/learningResourceType
	License              opt.Optional[string] `json:"license,omitempty"`                  // https://schema.org/license
	LocationCreated      opt.Optional[string] `json:"locationCreated,omitempty"`          // https://schema.org/locationCreated
	MainEntity           []ProtoThing         `json:"mainEntity,omitempty"`               // https://schema.org/mainEntity
	Maintainer           opt.Optional[string] `json:"maintainer,omitempty"`               // https://schema.org/maintainer
	Material             opt.Optional[string] `json:"material,omitempty"`                 // https://schema.org/material
	MaterialExtent       opt.Optional[string] `json:"materialExtent,omitempty"`           // https://schema.org/materialExtent
	Mentions             ProtoThing           `json:"mentions,omitempty"`                 // https://schema.org/mentions
	Offers               opt.Optional[string] `json:"offers,omitempty"`                   // https://schema.org/offers
	Pattern              opt.Optional[string] `json:"pattern,omitempty"`                  // https://schema.org/pattern
	Position             opt.Optional[string] `json:"position,omitempty,bare"`            // https://schema.org/position
	Producer             opt.Optional[string] `json:"producer,omitempty"`                 // https://schema.org/producer
	Provider             opt.Optional[string] `json:"provider,omitempty"`                 // https://schema.org/provider
	Publication          opt.Optional[string] `json:"publication,omitempty"`              // https://schema.org/publication
	Publisher            opt.Optional[string] `json:"publisher,omitempty"`                // https://schema.org/publisher
	PublisherImprint     opt.Optional[string] `json:"publisherImprint,omitempty"`         // https://schema.org/publisherImprint
	PublishingPrinciples opt.Optional[string] `json:"publishingPrinciples,omitempty"`     // https://schema.org/publishingPrinciples
	RecordedAt           opt.Optional[string] `json:"recordedAt,omitempty"`               // https://schema.org/recordedAt
	ReleasedEvent        opt.Optional[string] `json:"releasedEvent,omitempty"`            // https://schema.org/releasedEvent
	Review               opt.Optional[string] `json:"review,omitempty"`                   // https://schema.org/review
	SchemaVersion        opt.Optional[string] `json:"schemaVersion,omitempty"`            // https://schema.org/schemaVersion
	SDDatePublished      opt.Optional[string] `json:"sdDatePublished,omitempty"`          // https://schema.org/sdDatePublished
	SDLicense            opt.Optional[string] `json:"sdLicense,omitempty"`                // https://schema.org/sdLicense
	SDPublisher          opt.Optional[string] `json:"sdPublisher,omitempty"`              // https://schema.org/sdPublisher
	Size                 opt.Optional[string] `json:"size,omitempty"`                     // https://schema.org/size
	SourceOrganization   opt.Optional[string] `json:"sourceOrganization,omitempty"`       // https://schema.org/sourceOrganization
	Spatial              opt.Optional[string] `json:"spatial,omitempty"`                  // https://schema.org/spatial
	SpatialCoverage      opt.Optional[string] `json:"spatialCoverage,omitempty"`          // https://schema.org/spatialCoverage
	Sponsor              opt.Optional[string] `json:"sponsor,omitempty"`                  // https://schema.org/sponsor
	Teaches              opt.Optional[string] `json:"teaches,omitempty"`                  // https://schema.org/teaches
	Temporal             opt.Optional[string] `json:"temporal,omitempty"`                 // https://schema.org/temporal
	TemporalCoverage     opt.Optional[string] `json:"temporalCoverage,omitempty"`         // https://schema.org/temporalCoverage
	Text                 opt.Optional[string] `json:"text,omitempty"`                     // https://schema.org/text
	Thumbnail            opt.Optional[string] `json:"thumbnail,omitempty"`                // https://schema.org/thumbnail
	ThumbnailURL         opt.Optional[string] `json:"thumbnailUrl,omitempty"`             // https://schema.org/thumbnailUrl
	TimeRequired         opt.Optional[string] `json:"timeRequired,omitempty"`             // https://schema.org/timeRequired
	TranslationOfWork    ProtoCreativeWork    `json:"translationOfWork,omitempty"`        // https://schema.org/translationOfWork
	Translator           opt.Optional[string] `json:"translator,omitempty"`               // https://schema.org/translator
	TypicalAgeRange      opt.Optional[string] `json:"typicalAgeRange,omitempty"`          // https://schema.org/typicalAgeRange
	UsageInfo            opt.Optional[string] `json:"usageInfo,omitempty"`                // https://schema.org/usageInfo
	Version              opt.Optional[string] `json:"version,omitempty"`                  // https://schema.org/version
	Video                opt.Optional[string] `json:"video,omitempty"`                    // https://schema.org/video
	WordCount            opt.Optional[string] `json:"wordCount,omitempty,bare"`           // https://schema.org/wordCount
	WorkExample          ProtoCreativeWork    `json:"workExample,omitempty"`              // https://schema.org/workExample
	WorkTranslation      ProtoCreativeWork    `json:"workTranslation,omitempty"`          // https://schema.org/workTranslation

	DownvoteCount opt.Optional[string] `json:"downvoteCount,omitempty,bare"` // https://schema.org/downvoteCount
	ParentItem    opt.Optional[string] `json:"parentItem,omitempty"`         // https://schema.org/parentItem
	SharedContent opt.Optional[string] `json:"sharedContent,omitempty"`      // https://schema.org/sharedContent
	UpvoteCount   opt.Optional[string] `json:"upvoteCount,omitempty,bare"`   // https://schema.org/upvoteCount
}

AnyComment represents a general schema.org Comment, that could be used to represent any schema.org Comment type including sub-types.

type AnyCreativeWork

type AnyCreativeWork struct {
	NameSpace jsonld.NameSpace `jsonld:"https://schema.org/"`
	Prefix    jsonld.Prefix    `jsonld:"schema"`

	ID   opt.Optional[string] `json:"@id,omitempty"`
	Type jsonld.Strings       `json:"@type,omitempty"`

	AdditionalType            jsonld.Strings       `json:"additionalType,omitempty"`            // https://schema.org/additionalType
	AlternateName             opt.Optional[string] `json:"alternateName,omitempty"`             // https://schema.org/alternateName
	Description               opt.Optional[string] `json:"description,omitempty"`               // https://schema.org/description
	DisambiguatingDescription opt.Optional[string] `json:"disambiguatingDescription,omitempty"` // https://schema.org/disambiguatingDescription
	Identifier                opt.Optional[string] `json:"identifier,omitempty"`                // https://schema.org/identifier
	Image                     opt.Optional[string] `json:"image,omitempty"`                     // https://schema.org/image
	MainEntityOfPage          []ProtoCreativeWork  `json:"mainEntityOfPage,omitempty"`          // https://schema.org/mainEntityOfPage
	Name                      opt.Optional[string] `json:"name,omitempty"`                      // https://schema.org/name
	Owner                     opt.Optional[string] `json:"owner,omitempty"`                     // https://schema.org/owner
	PotentialAction           opt.Optional[string] `json:"potentialAction,omitempty"`           // https://schema.org/potentialAction
	SameAs                    opt.Optional[string] `json:"sameAs,omitempty"`                    // https://schema.org/sameAs
	SubjectOf                 opt.Optional[string] `json:"subjectOf,omitempty"`                 // https://schema.org/subjectOf
	URL                       opt.Optional[string] `json:"url,omitempty"`                       // https://schema.org/url

	About                ProtoThing           `json:"about,omitempty"`                    // https://schema.org/about
	Abstract             opt.Optional[string] `json:"abstract,omitempty"`                 // https://schema.org/abstract
	AccessMode           opt.Optional[string] `json:"accessMode,omitempty"`               // https://schema.org/accessMode
	AccessModeSufficient opt.Optional[string] `json:"accessModeSufficient,omitempty"`     // https://schema.org/accessModeSufficient
	AccessibilityAPI     opt.Optional[string] `json:"accessibilityAPI,omitempty"`         // https://schema.org/accessibilityAPI
	AccessibilityControl opt.Optional[string] `json:"accessibilityControl,omitempty"`     // https://schema.org/accessibilityControl
	AccessibilityFeature opt.Optional[string] `json:"accessibilityFeature,omitempty"`     // https://schema.org/accessibilityFeature
	AccessibilityHazard  opt.Optional[string] `json:"accessibilityHazard,omitempty"`      // https://schema.org/accessibilityHazard
	AccessibilitySummary opt.Optional[string] `json:"accessibilitySummary,omitempty"`     // https://schema.org/accessibilitySummary
	AccountablePerson    opt.Optional[string] `json:"accountablePerson,omitempty"`        // https://schema.org/accountablePerson
	AcquireLicensePage   opt.Optional[string] `json:"acquireLicensePage,omitempty"`       // https://schema.org/acquireLicensePage
	AggregateRating      opt.Optional[string] `json:"aggregateRating,omitempty"`          // https://schema.org/aggregateRating
	AlternativeHeadline  opt.Optional[string] `json:"alternativeHeadline,omitempty"`      // https://schema.org/alternativeHeadline
	ArchivedAt           opt.Optional[string] `json:"archivedAt,omitempty"`               // https://schema.org/archivedAt
	Assesses             opt.Optional[string] `json:"assesses,omitempty"`                 // https://schema.org/assesses
	AssociatedMedia      opt.Optional[string] `json:"associatedMedia,omitempty"`          // https://schema.org/associatedMedia
	Audience             opt.Optional[string] `json:"audience,omitempty"`                 // https://schema.org/audience
	Audio                opt.Optional[string] `json:"audio,omitempty"`                    // https://schema.org/audio
	Author               opt.Optional[string] `json:"author,omitempty"`                   // https://schema.org/author
	Award                opt.Optional[string] `json:"award,omitempty"`                    // https://schema.org/award
	Character            opt.Optional[string] `json:"character,omitempty"`                // https://schema.org/character
	Citation             opt.Optional[string] `json:"citation,omitempty"`                 // https://schema.org/citation
	CommentField         opt.Optional[string] `json:"comment,omitempty"`                  // https://schema.org/comment
	CommentCount         opt.Optional[string] `json:"commentCount,omitempty,bare"`        // https://schema.org/commentCount
	ConditionsOfAccess   opt.Optional[string] `json:"conditionsOfAccess,omitempty"`       // https://schema.org/conditionsOfAccess
	ContentLocation      opt.Optional[string] `json:"contentLocation,omitempty"`          // https://schema.org/contentLocation
	ContentRating        opt.Optional[string] `json:"contentRating,omitempty"`            // https://schema.org/contentRating
	ContentReferenceTime opt.Optional[string] `json:"contentReferenceTime,omitempty"`     // https://schema.org/contentReferenceTime
	Contributor          opt.Optional[string] `json:"contributor,omitempty"`              // https://schema.org/contributor
	CopyrightHolder      opt.Optional[string] `json:"copyrightHolder,omitempty"`          // https://schema.org/copyrightHolder
	CopyrightNotice      opt.Optional[string] `json:"copyrightNotice,omitempty"`          // https://schema.org/copyrightNotice
	CopyrightYear        opt.Optional[string] `json:"copyrightYear,omitempty,bare"`       // https://schema.org/copyrightYear
	Correction           opt.Optional[string] `json:"correction,omitempty"`               // https://schema.org/correction
	CountryOfOrigin      opt.Optional[string] `json:"countryOfOrigin,omitempty"`          // https://schema.org/countryOfOrigin
	CreativeWorkStatus   opt.Optional[string] `json:"creativeWorkStatus,omitempty"`       // https://schema.org/creativeWorkStatus
	Creator              opt.Optional[string] `json:"creator,omitempty"`                  // https://schema.org/creator
	CreditText           opt.Optional[string] `json:"creditText,omitempty"`               // https://schema.org/creditText
	DateCreated          opt.Optional[string] `json:"dateCreated,omitempty"`              // https://schema.org/dateCreated
	DateModified         opt.Optional[string] `json:"dateModified,omitempty"`             // https://schema.org/dateModified
	DatePublished        opt.Optional[string] `json:"datePublished,omitempty"`            // https://schema.org/datePublished
	DigitalSourceType    opt.Optional[string] `json:"digitalSourceType,omitempty"`        // https://schema.org/digitalSourceType
	DiscussionURL        opt.Optional[string] `json:"discussionUrl,omitempty"`            // https://schema.org/discussionUrl
	DisplayLocation      opt.Optional[string] `json:"displayLocation,omitempty"`          // https://schema.org/displayLocation
	EditEIDR             opt.Optional[string] `json:"editEIDR,omitempty"`                 // https://schema.org/editEIDR
	Editor               opt.Optional[string] `json:"editor,omitempty"`                   // https://schema.org/editor
	EducationalAlignment opt.Optional[string] `json:"educationalAlignment,omitempty"`     // https://schema.org/educationalAlignment
	EducationalLevel     opt.Optional[string] `json:"educationalLevel,omitempty"`         // https://schema.org/educationalLevel
	EducationalUse       opt.Optional[string] `json:"educationalUse,omitempty"`           // https://schema.org/educationalUse
	Encoding             opt.Optional[string] `json:"encoding,omitempty"`                 // https://schema.org/encoding
	EncodingFormat       opt.Optional[string] `json:"encodingFormat,omitempty"`           // https://schema.org/encodingFormat
	ExampleOfWork        ProtoCreativeWork    `json:"exampleOfWork,omitempty"`            // https://schema.org/exampleOfWork
	Expires              opt.Optional[string] `json:"expires,omitempty"`                  // https://schema.org/expires
	Funder               opt.Optional[string] `json:"funder,omitempty"`                   // https://schema.org/funder
	Funding              opt.Optional[string] `json:"funding,omitempty"`                  // https://schema.org/funding
	Genre                opt.Optional[string] `json:"genre,omitempty"`                    // https://schema.org/genre
	HasPart              ProtoCreativeWork    `json:"hasPart,omitempty"`                  // https://schema.org/hasPart
	Headline             opt.Optional[string] `json:"headline,omitempty"`                 // https://schema.org/headline
	InLanguage           opt.Optional[string] `json:"inLanguage,omitempty"`               // https://schema.org/inLanguage
	InteractionStatistic opt.Optional[string] `json:"interactionStatistic,omitempty"`     // https://schema.org/interactionStatistic
	InteractivityType    opt.Optional[string] `json:"interactivityType,omitempty"`        // https://schema.org/interactivityType
	InterpretedAsClaim   opt.Optional[string] `json:"interpretedAsClaim,omitempty"`       // https://schema.org/interpretedAsClaim
	IsAccessibleForFree  opt.Optional[string] `json:"isAccessibleForFree,omitempty,bare"` // https://schema.org/isAccessibleForFree
	IsBasedOn            opt.Optional[string] `json:"isBasedOn,omitempty"`                // https://schema.org/isBasedOn
	IsFamilyFriendly     opt.Optional[string] `json:"isFamilyFriendly,omitempty,bare"`    // https://schema.org/isFamilyFriendly
	IsPartOf             opt.Optional[string] `json:"isPartOf,omitempty"`                 // https://schema.org/isPartOf
	Keywords             opt.Optional[string] `json:"keywords,omitempty"`                 // https://schema.org/keywords
	LearningResourceType opt.Optional[string] `json:"learningResourceType,omitempty"`     // https://schema.org/learningResourceType
	License              opt.Optional[string] `json:"license,omitempty"`                  // https://schema.org/license
	LocationCreated      opt.Optional[string] `json:"locationCreated,omitempty"`          // https://schema.org/locationCreated
	MainEntity           []ProtoThing         `json:"mainEntity,omitempty"`               // https://schema.org/mainEntity
	Maintainer           opt.Optional[string] `json:"maintainer,omitempty"`               // https://schema.org/maintainer
	Material             opt.Optional[string] `json:"material,omitempty"`                 // https://schema.org/material
	MaterialExtent       opt.Optional[string] `json:"materialExtent,omitempty"`           // https://schema.org/materialExtent
	Mentions             ProtoThing           `json:"mentions,omitempty"`                 // https://schema.org/mentions
	Offers               opt.Optional[string] `json:"offers,omitempty"`                   // https://schema.org/offers
	Pattern              opt.Optional[string] `json:"pattern,omitempty"`                  // https://schema.org/pattern
	Position             opt.Optional[string] `json:"position,omitempty,bare"`            // https://schema.org/position
	Producer             opt.Optional[string] `json:"producer,omitempty"`                 // https://schema.org/producer
	Provider             opt.Optional[string] `json:"provider,omitempty"`                 // https://schema.org/provider
	Publication          opt.Optional[string] `json:"publication,omitempty"`              // https://schema.org/publication
	Publisher            opt.Optional[string] `json:"publisher,omitempty"`                // https://schema.org/publisher
	PublisherImprint     opt.Optional[string] `json:"publisherImprint,omitempty"`         // https://schema.org/publisherImprint
	PublishingPrinciples opt.Optional[string] `json:"publishingPrinciples,omitempty"`     // https://schema.org/publishingPrinciples
	RecordedAt           opt.Optional[string] `json:"recordedAt,omitempty"`               // https://schema.org/recordedAt
	ReleasedEvent        opt.Optional[string] `json:"releasedEvent,omitempty"`            // https://schema.org/releasedEvent
	Review               opt.Optional[string] `json:"review,omitempty"`                   // https://schema.org/review
	SchemaVersion        opt.Optional[string] `json:"schemaVersion,omitempty"`            // https://schema.org/schemaVersion
	SDDatePublished      opt.Optional[string] `json:"sdDatePublished,omitempty"`          // https://schema.org/sdDatePublished
	SDLicense            opt.Optional[string] `json:"sdLicense,omitempty"`                // https://schema.org/sdLicense
	SDPublisher          opt.Optional[string] `json:"sdPublisher,omitempty"`              // https://schema.org/sdPublisher
	Size                 opt.Optional[string] `json:"size,omitempty"`                     // https://schema.org/size
	SourceOrganization   opt.Optional[string] `json:"sourceOrganization,omitempty"`       // https://schema.org/sourceOrganization
	Spatial              opt.Optional[string] `json:"spatial,omitempty"`                  // https://schema.org/spatial
	SpatialCoverage      opt.Optional[string] `json:"spatialCoverage,omitempty"`          // https://schema.org/spatialCoverage
	Sponsor              opt.Optional[string] `json:"sponsor,omitempty"`                  // https://schema.org/sponsor
	Teaches              opt.Optional[string] `json:"teaches,omitempty"`                  // https://schema.org/teaches
	Temporal             opt.Optional[string] `json:"temporal,omitempty"`                 // https://schema.org/temporal
	TemporalCoverage     opt.Optional[string] `json:"temporalCoverage,omitempty"`         // https://schema.org/temporalCoverage
	Text                 opt.Optional[string] `json:"text,omitempty"`                     // https://schema.org/text
	Thumbnail            opt.Optional[string] `json:"thumbnail,omitempty"`                // https://schema.org/thumbnail
	ThumbnailURL         opt.Optional[string] `json:"thumbnailUrl,omitempty"`             // https://schema.org/thumbnailUrl
	TimeRequired         opt.Optional[string] `json:"timeRequired,omitempty"`             // https://schema.org/timeRequired
	TranslationOfWork    ProtoCreativeWork    `json:"translationOfWork,omitempty"`        // https://schema.org/translationOfWork
	Translator           opt.Optional[string] `json:"translator,omitempty"`               // https://schema.org/translator
	TypicalAgeRange      opt.Optional[string] `json:"typicalAgeRange,omitempty"`          // https://schema.org/typicalAgeRange
	UsageInfo            opt.Optional[string] `json:"usageInfo,omitempty"`                // https://schema.org/usageInfo
	Version              opt.Optional[string] `json:"version,omitempty"`                  // https://schema.org/version
	Video                opt.Optional[string] `json:"video,omitempty"`                    // https://schema.org/video
	WordCount            opt.Optional[string] `json:"wordCount,omitempty,bare"`           // https://schema.org/wordCount
	WorkExample          ProtoCreativeWork    `json:"workExample,omitempty"`              // https://schema.org/workExample
	WorkTranslation      ProtoCreativeWork    `json:"workTranslation,omitempty"`          // https://schema.org/workTranslation
}

AnyCreativeWork represents a general scheme.org CreativeWork, that could be used to represent any schema.org CreativeWork type including sub-types.

type AnyDataFeed

type AnyDataFeed struct {
	NameSpace jsonld.NameSpace `jsonld:"https://schema.org/"`
	Prefix    jsonld.Prefix    `jsonld:"schema"`

	ID   opt.Optional[string] `json:"@id,omitempty"`
	Type jsonld.Strings       `json:"@type,omitempty"`

	AdditionalType            jsonld.Strings       `json:"additionalType,omitempty"`            // https://schema.org/additionalType
	AlternateName             opt.Optional[string] `json:"alternateName,omitempty"`             // https://schema.org/alternateName
	Description               opt.Optional[string] `json:"description,omitempty"`               // https://schema.org/description
	DisambiguatingDescription opt.Optional[string] `json:"disambiguatingDescription,omitempty"` // https://schema.org/disambiguatingDescription
	Identifier                opt.Optional[string] `json:"identifier,omitempty"`                // https://schema.org/identifier
	Image                     opt.Optional[string] `json:"image,omitempty"`                     // https://schema.org/image
	MainEntityOfPage          []ProtoCreativeWork  `json:"mainEntityOfPage,omitempty"`          // https://schema.org/mainEntityOfPage
	Name                      opt.Optional[string] `json:"name,omitempty"`                      // https://schema.org/name
	Owner                     opt.Optional[string] `json:"owner,omitempty"`                     // https://schema.org/owner
	PotentialAction           opt.Optional[string] `json:"potentialAction,omitempty"`           // https://schema.org/potentialAction
	SameAs                    opt.Optional[string] `json:"sameAs,omitempty"`                    // https://schema.org/sameAs
	SubjectOf                 opt.Optional[string] `json:"subjectOf,omitempty"`                 // https://schema.org/subjectOf
	URL                       opt.Optional[string] `json:"url,omitempty"`                       // https://schema.org/url

	About                ProtoThing           `json:"about,omitempty"`                    // https://schema.org/about
	Abstract             opt.Optional[string] `json:"abstract,omitempty"`                 // https://schema.org/abstract
	AccessMode           opt.Optional[string] `json:"accessMode,omitempty"`               // https://schema.org/accessMode
	AccessModeSufficient opt.Optional[string] `json:"accessModeSufficient,omitempty"`     // https://schema.org/accessModeSufficient
	AccessibilityAPI     opt.Optional[string] `json:"accessibilityAPI,omitempty"`         // https://schema.org/accessibilityAPI
	AccessibilityControl opt.Optional[string] `json:"accessibilityControl,omitempty"`     // https://schema.org/accessibilityControl
	AccessibilityFeature opt.Optional[string] `json:"accessibilityFeature,omitempty"`     // https://schema.org/accessibilityFeature
	AccessibilityHazard  opt.Optional[string] `json:"accessibilityHazard,omitempty"`      // https://schema.org/accessibilityHazard
	AccessibilitySummary opt.Optional[string] `json:"accessibilitySummary,omitempty"`     // https://schema.org/accessibilitySummary
	AccountablePerson    opt.Optional[string] `json:"accountablePerson,omitempty"`        // https://schema.org/accountablePerson
	AcquireLicensePage   opt.Optional[string] `json:"acquireLicensePage,omitempty"`       // https://schema.org/acquireLicensePage
	AggregateRating      opt.Optional[string] `json:"aggregateRating,omitempty"`          // https://schema.org/aggregateRating
	AlternativeHeadline  opt.Optional[string] `json:"alternativeHeadline,omitempty"`      // https://schema.org/alternativeHeadline
	ArchivedAt           opt.Optional[string] `json:"archivedAt,omitempty"`               // https://schema.org/archivedAt
	Assesses             opt.Optional[string] `json:"assesses,omitempty"`                 // https://schema.org/assesses
	AssociatedMedia      opt.Optional[string] `json:"associatedMedia,omitempty"`          // https://schema.org/associatedMedia
	Audience             opt.Optional[string] `json:"audience,omitempty"`                 // https://schema.org/audience
	Audio                opt.Optional[string] `json:"audio,omitempty"`                    // https://schema.org/audio
	Author               opt.Optional[string] `json:"author,omitempty"`                   // https://schema.org/author
	Award                opt.Optional[string] `json:"award,omitempty"`                    // https://schema.org/award
	Character            opt.Optional[string] `json:"character,omitempty"`                // https://schema.org/character
	Citation             opt.Optional[string] `json:"citation,omitempty"`                 // https://schema.org/citation
	CommentField         opt.Optional[string] `json:"comment,omitempty"`                  // https://schema.org/comment
	CommentCount         opt.Optional[string] `json:"commentCount,omitempty,bare"`        // https://schema.org/commentCount
	ConditionsOfAccess   opt.Optional[string] `json:"conditionsOfAccess,omitempty"`       // https://schema.org/conditionsOfAccess
	ContentLocation      opt.Optional[string] `json:"contentLocation,omitempty"`          // https://schema.org/contentLocation
	ContentRating        opt.Optional[string] `json:"contentRating,omitempty"`            // https://schema.org/contentRating
	ContentReferenceTime opt.Optional[string] `json:"contentReferenceTime,omitempty"`     // https://schema.org/contentReferenceTime
	Contributor          opt.Optional[string] `json:"contributor,omitempty"`              // https://schema.org/contributor
	CopyrightHolder      opt.Optional[string] `json:"copyrightHolder,omitempty"`          // https://schema.org/copyrightHolder
	CopyrightNotice      opt.Optional[string] `json:"copyrightNotice,omitempty"`          // https://schema.org/copyrightNotice
	CopyrightYear        opt.Optional[string] `json:"copyrightYear,omitempty,bare"`       // https://schema.org/copyrightYear
	Correction           opt.Optional[string] `json:"correction,omitempty"`               // https://schema.org/correction
	CountryOfOrigin      opt.Optional[string] `json:"countryOfOrigin,omitempty"`          // https://schema.org/countryOfOrigin
	CreativeWorkStatus   opt.Optional[string] `json:"creativeWorkStatus,omitempty"`       // https://schema.org/creativeWorkStatus
	Creator              opt.Optional[string] `json:"creator,omitempty"`                  // https://schema.org/creator
	CreditText           opt.Optional[string] `json:"creditText,omitempty"`               // https://schema.org/creditText
	DateCreated          opt.Optional[string] `json:"dateCreated,omitempty"`              // https://schema.org/dateCreated
	DateModified         opt.Optional[string] `json:"dateModified,omitempty"`             // https://schema.org/dateModified
	DatePublished        opt.Optional[string] `json:"datePublished,omitempty"`            // https://schema.org/datePublished
	DigitalSourceType    opt.Optional[string] `json:"digitalSourceType,omitempty"`        // https://schema.org/digitalSourceType
	DiscussionURL        opt.Optional[string] `json:"discussionUrl,omitempty"`            // https://schema.org/discussionUrl
	DisplayLocation      opt.Optional[string] `json:"displayLocation,omitempty"`          // https://schema.org/displayLocation
	EditEIDR             opt.Optional[string] `json:"editEIDR,omitempty"`                 // https://schema.org/editEIDR
	Editor               opt.Optional[string] `json:"editor,omitempty"`                   // https://schema.org/editor
	EducationalAlignment opt.Optional[string] `json:"educationalAlignment,omitempty"`     // https://schema.org/educationalAlignment
	EducationalLevel     opt.Optional[string] `json:"educationalLevel,omitempty"`         // https://schema.org/educationalLevel
	EducationalUse       opt.Optional[string] `json:"educationalUse,omitempty"`           // https://schema.org/educationalUse
	Encoding             opt.Optional[string] `json:"encoding,omitempty"`                 // https://schema.org/encoding
	EncodingFormat       opt.Optional[string] `json:"encodingFormat,omitempty"`           // https://schema.org/encodingFormat
	ExampleOfWork        ProtoCreativeWork    `json:"exampleOfWork,omitempty"`            // https://schema.org/exampleOfWork
	Expires              opt.Optional[string] `json:"expires,omitempty"`                  // https://schema.org/expires
	Funder               opt.Optional[string] `json:"funder,omitempty"`                   // https://schema.org/funder
	Funding              opt.Optional[string] `json:"funding,omitempty"`                  // https://schema.org/funding
	Genre                opt.Optional[string] `json:"genre,omitempty"`                    // https://schema.org/genre
	HasPart              ProtoCreativeWork    `json:"hasPart,omitempty"`                  // https://schema.org/hasPart
	Headline             opt.Optional[string] `json:"headline,omitempty"`                 // https://schema.org/headline
	InLanguage           opt.Optional[string] `json:"inLanguage,omitempty"`               // https://schema.org/inLanguage
	InteractionStatistic opt.Optional[string] `json:"interactionStatistic,omitempty"`     // https://schema.org/interactionStatistic
	InteractivityType    opt.Optional[string] `json:"interactivityType,omitempty"`        // https://schema.org/interactivityType
	InterpretedAsClaim   opt.Optional[string] `json:"interpretedAsClaim,omitempty"`       // https://schema.org/interpretedAsClaim
	IsAccessibleForFree  opt.Optional[string] `json:"isAccessibleForFree,omitempty,bare"` // https://schema.org/isAccessibleForFree
	IsBasedOn            opt.Optional[string] `json:"isBasedOn,omitempty"`                // https://schema.org/isBasedOn
	IsFamilyFriendly     opt.Optional[string] `json:"isFamilyFriendly,omitempty,bare"`    // https://schema.org/isFamilyFriendly
	IsPartOf             opt.Optional[string] `json:"isPartOf,omitempty"`                 // https://schema.org/isPartOf
	Keywords             opt.Optional[string] `json:"keywords,omitempty"`                 // https://schema.org/keywords
	LearningResourceType opt.Optional[string] `json:"learningResourceType,omitempty"`     // https://schema.org/learningResourceType
	License              opt.Optional[string] `json:"license,omitempty"`                  // https://schema.org/license
	LocationCreated      opt.Optional[string] `json:"locationCreated,omitempty"`          // https://schema.org/locationCreated
	MainEntity           []ProtoThing         `json:"mainEntity,omitempty"`               // https://schema.org/mainEntity
	Maintainer           opt.Optional[string] `json:"maintainer,omitempty"`               // https://schema.org/maintainer
	Material             opt.Optional[string] `json:"material,omitempty"`                 // https://schema.org/material
	MaterialExtent       opt.Optional[string] `json:"materialExtent,omitempty"`           // https://schema.org/materialExtent
	Mentions             ProtoThing           `json:"mentions,omitempty"`                 // https://schema.org/mentions
	Offers               opt.Optional[string] `json:"offers,omitempty"`                   // https://schema.org/offers
	Pattern              opt.Optional[string] `json:"pattern,omitempty"`                  // https://schema.org/pattern
	Position             opt.Optional[string] `json:"position,omitempty,bare"`            // https://schema.org/position
	Producer             opt.Optional[string] `json:"producer,omitempty"`                 // https://schema.org/producer
	Provider             opt.Optional[string] `json:"provider,omitempty"`                 // https://schema.org/provider
	Publication          opt.Optional[string] `json:"publication,omitempty"`              // https://schema.org/publication
	Publisher            opt.Optional[string] `json:"publisher,omitempty"`                // https://schema.org/publisher
	PublisherImprint     opt.Optional[string] `json:"publisherImprint,omitempty"`         // https://schema.org/publisherImprint
	PublishingPrinciples opt.Optional[string] `json:"publishingPrinciples,omitempty"`     // https://schema.org/publishingPrinciples
	RecordedAt           opt.Optional[string] `json:"recordedAt,omitempty"`               // https://schema.org/recordedAt
	ReleasedEvent        opt.Optional[string] `json:"releasedEvent,omitempty"`            // https://schema.org/releasedEvent
	Review               opt.Optional[string] `json:"review,omitempty"`                   // https://schema.org/review
	SchemaVersion        opt.Optional[string] `json:"schemaVersion,omitempty"`            // https://schema.org/schemaVersion
	SDDatePublished      opt.Optional[string] `json:"sdDatePublished,omitempty"`          // https://schema.org/sdDatePublished
	SDLicense            opt.Optional[string] `json:"sdLicense,omitempty"`                // https://schema.org/sdLicense
	SDPublisher          opt.Optional[string] `json:"sdPublisher,omitempty"`              // https://schema.org/sdPublisher
	Size                 opt.Optional[string] `json:"size,omitempty"`                     // https://schema.org/size
	SourceOrganization   opt.Optional[string] `json:"sourceOrganization,omitempty"`       // https://schema.org/sourceOrganization
	Spatial              opt.Optional[string] `json:"spatial,omitempty"`                  // https://schema.org/spatial
	SpatialCoverage      opt.Optional[string] `json:"spatialCoverage,omitempty"`          // https://schema.org/spatialCoverage
	Sponsor              opt.Optional[string] `json:"sponsor,omitempty"`                  // https://schema.org/sponsor
	Teaches              opt.Optional[string] `json:"teaches,omitempty"`                  // https://schema.org/teaches
	Temporal             opt.Optional[string] `json:"temporal,omitempty"`                 // https://schema.org/temporal
	TemporalCoverage     opt.Optional[string] `json:"temporalCoverage,omitempty"`         // https://schema.org/temporalCoverage
	Text                 opt.Optional[string] `json:"text,omitempty"`                     // https://schema.org/text
	Thumbnail            opt.Optional[string] `json:"thumbnail,omitempty"`                // https://schema.org/thumbnail
	ThumbnailURL         opt.Optional[string] `json:"thumbnailUrl,omitempty"`             // https://schema.org/thumbnailUrl
	TimeRequired         opt.Optional[string] `json:"timeRequired,omitempty"`             // https://schema.org/timeRequired
	TranslationOfWork    ProtoCreativeWork    `json:"translationOfWork,omitempty"`        // https://schema.org/translationOfWork
	Translator           opt.Optional[string] `json:"translator,omitempty"`               // https://schema.org/translator
	TypicalAgeRange      opt.Optional[string] `json:"typicalAgeRange,omitempty"`          // https://schema.org/typicalAgeRange
	UsageInfo            opt.Optional[string] `json:"usageInfo,omitempty"`                // https://schema.org/usageInfo
	Version              opt.Optional[string] `json:"version,omitempty"`                  // https://schema.org/version
	Video                opt.Optional[string] `json:"video,omitempty"`                    // https://schema.org/video
	WordCount            opt.Optional[string] `json:"wordCount,omitempty,bare"`           // https://schema.org/wordCount
	WorkExample          ProtoCreativeWork    `json:"workExample,omitempty"`              // https://schema.org/workExample
	WorkTranslation      ProtoCreativeWork    `json:"workTranslation,omitempty"`          // https://schema.org/workTranslation

	Distribution          opt.Optional[string] `json:"distribution,omitempty"`          // https://schema.org/distribution
	IncludedInDataCatalog opt.Optional[string] `json:"includedInDataCatalog,omitempty"` // https://schema.org/includedInDataCatalog
	ISSN                  opt.Optional[string] `json:"issn,omitempty"`                  // https://schema.org/issn
	MeasurementMethod     opt.Optional[string] `json:"measurementMethod,omitempty"`     // https://schema.org/measurementMethod
	MeasurementTechnique  opt.Optional[string] `json:"measurementTechnique,omitempty"`  // https://schema.org/measurementTechnique
	VariableMeasured      opt.Optional[string] `json:"variableMeasured,omitempty"`      // https://schema.org/variableMeasured

	DataFeedElement opt.Optional[string] `json:"dataFeedElement,omitempty"` // https://schema.org/dataFeedElement
}

AnyDataFeed represents a general schema.org DataFeed, that could be used to represent any schema.org DataFeed type including sub-types.

type AnyDataset

type AnyDataset struct {
	NameSpace jsonld.NameSpace `jsonld:"https://schema.org/"`
	Prefix    jsonld.Prefix    `jsonld:"schema"`

	ID   opt.Optional[string] `json:"@id,omitempty"`
	Type jsonld.Strings       `json:"@type,omitempty"`

	AdditionalType            jsonld.Strings       `json:"additionalType,omitempty"`            // https://schema.org/additionalType
	AlternateName             opt.Optional[string] `json:"alternateName,omitempty"`             // https://schema.org/alternateName
	Description               opt.Optional[string] `json:"description,omitempty"`               // https://schema.org/description
	DisambiguatingDescription opt.Optional[string] `json:"disambiguatingDescription,omitempty"` // https://schema.org/disambiguatingDescription
	Identifier                opt.Optional[string] `json:"identifier,omitempty"`                // https://schema.org/identifier
	Image                     opt.Optional[string] `json:"image,omitempty"`                     // https://schema.org/image
	MainEntityOfPage          []ProtoCreativeWork  `json:"mainEntityOfPage,omitempty"`          // https://schema.org/mainEntityOfPage
	Name                      opt.Optional[string] `json:"name,omitempty"`                      // https://schema.org/name
	Owner                     opt.Optional[string] `json:"owner,omitempty"`                     // https://schema.org/owner
	PotentialAction           opt.Optional[string] `json:"potentialAction,omitempty"`           // https://schema.org/potentialAction
	SameAs                    opt.Optional[string] `json:"sameAs,omitempty"`                    // https://schema.org/sameAs
	SubjectOf                 opt.Optional[string] `json:"subjectOf,omitempty"`                 // https://schema.org/subjectOf
	URL                       opt.Optional[string] `json:"url,omitempty"`                       // https://schema.org/url

	About                ProtoThing           `json:"about,omitempty"`                    // https://schema.org/about
	Abstract             opt.Optional[string] `json:"abstract,omitempty"`                 // https://schema.org/abstract
	AccessMode           opt.Optional[string] `json:"accessMode,omitempty"`               // https://schema.org/accessMode
	AccessModeSufficient opt.Optional[string] `json:"accessModeSufficient,omitempty"`     // https://schema.org/accessModeSufficient
	AccessibilityAPI     opt.Optional[string] `json:"accessibilityAPI,omitempty"`         // https://schema.org/accessibilityAPI
	AccessibilityControl opt.Optional[string] `json:"accessibilityControl,omitempty"`     // https://schema.org/accessibilityControl
	AccessibilityFeature opt.Optional[string] `json:"accessibilityFeature,omitempty"`     // https://schema.org/accessibilityFeature
	AccessibilityHazard  opt.Optional[string] `json:"accessibilityHazard,omitempty"`      // https://schema.org/accessibilityHazard
	AccessibilitySummary opt.Optional[string] `json:"accessibilitySummary,omitempty"`     // https://schema.org/accessibilitySummary
	AccountablePerson    opt.Optional[string] `json:"accountablePerson,omitempty"`        // https://schema.org/accountablePerson
	AcquireLicensePage   opt.Optional[string] `json:"acquireLicensePage,omitempty"`       // https://schema.org/acquireLicensePage
	AggregateRating      opt.Optional[string] `json:"aggregateRating,omitempty"`          // https://schema.org/aggregateRating
	AlternativeHeadline  opt.Optional[string] `json:"alternativeHeadline,omitempty"`      // https://schema.org/alternativeHeadline
	ArchivedAt           opt.Optional[string] `json:"archivedAt,omitempty"`               // https://schema.org/archivedAt
	Assesses             opt.Optional[string] `json:"assesses,omitempty"`                 // https://schema.org/assesses
	AssociatedMedia      opt.Optional[string] `json:"associatedMedia,omitempty"`          // https://schema.org/associatedMedia
	Audience             opt.Optional[string] `json:"audience,omitempty"`                 // https://schema.org/audience
	Audio                opt.Optional[string] `json:"audio,omitempty"`                    // https://schema.org/audio
	Author               opt.Optional[string] `json:"author,omitempty"`                   // https://schema.org/author
	Award                opt.Optional[string] `json:"award,omitempty"`                    // https://schema.org/award
	Character            opt.Optional[string] `json:"character,omitempty"`                // https://schema.org/character
	Citation             opt.Optional[string] `json:"citation,omitempty"`                 // https://schema.org/citation
	CommentField         opt.Optional[string] `json:"comment,omitempty"`                  // https://schema.org/comment
	CommentCount         opt.Optional[string] `json:"commentCount,omitempty,bare"`        // https://schema.org/commentCount
	ConditionsOfAccess   opt.Optional[string] `json:"conditionsOfAccess,omitempty"`       // https://schema.org/conditionsOfAccess
	ContentLocation      opt.Optional[string] `json:"contentLocation,omitempty"`          // https://schema.org/contentLocation
	ContentRating        opt.Optional[string] `json:"contentRating,omitempty"`            // https://schema.org/contentRating
	ContentReferenceTime opt.Optional[string] `json:"contentReferenceTime,omitempty"`     // https://schema.org/contentReferenceTime
	Contributor          opt.Optional[string] `json:"contributor,omitempty"`              // https://schema.org/contributor
	CopyrightHolder      opt.Optional[string] `json:"copyrightHolder,omitempty"`          // https://schema.org/copyrightHolder
	CopyrightNotice      opt.Optional[string] `json:"copyrightNotice,omitempty"`          // https://schema.org/copyrightNotice
	CopyrightYear        opt.Optional[string] `json:"copyrightYear,omitempty,bare"`       // https://schema.org/copyrightYear
	Correction           opt.Optional[string] `json:"correction,omitempty"`               // https://schema.org/correction
	CountryOfOrigin      opt.Optional[string] `json:"countryOfOrigin,omitempty"`          // https://schema.org/countryOfOrigin
	CreativeWorkStatus   opt.Optional[string] `json:"creativeWorkStatus,omitempty"`       // https://schema.org/creativeWorkStatus
	Creator              opt.Optional[string] `json:"creator,omitempty"`                  // https://schema.org/creator
	CreditText           opt.Optional[string] `json:"creditText,omitempty"`               // https://schema.org/creditText
	DateCreated          opt.Optional[string] `json:"dateCreated,omitempty"`              // https://schema.org/dateCreated
	DateModified         opt.Optional[string] `json:"dateModified,omitempty"`             // https://schema.org/dateModified
	DatePublished        opt.Optional[string] `json:"datePublished,omitempty"`            // https://schema.org/datePublished
	DigitalSourceType    opt.Optional[string] `json:"digitalSourceType,omitempty"`        // https://schema.org/digitalSourceType
	DiscussionURL        opt.Optional[string] `json:"discussionUrl,omitempty"`            // https://schema.org/discussionUrl
	DisplayLocation      opt.Optional[string] `json:"displayLocation,omitempty"`          // https://schema.org/displayLocation
	EditEIDR             opt.Optional[string] `json:"editEIDR,omitempty"`                 // https://schema.org/editEIDR
	Editor               opt.Optional[string] `json:"editor,omitempty"`                   // https://schema.org/editor
	EducationalAlignment opt.Optional[string] `json:"educationalAlignment,omitempty"`     // https://schema.org/educationalAlignment
	EducationalLevel     opt.Optional[string] `json:"educationalLevel,omitempty"`         // https://schema.org/educationalLevel
	EducationalUse       opt.Optional[string] `json:"educationalUse,omitempty"`           // https://schema.org/educationalUse
	Encoding             opt.Optional[string] `json:"encoding,omitempty"`                 // https://schema.org/encoding
	EncodingFormat       opt.Optional[string] `json:"encodingFormat,omitempty"`           // https://schema.org/encodingFormat
	ExampleOfWork        ProtoCreativeWork    `json:"exampleOfWork,omitempty"`            // https://schema.org/exampleOfWork
	Expires              opt.Optional[string] `json:"expires,omitempty"`                  // https://schema.org/expires
	Funder               opt.Optional[string] `json:"funder,omitempty"`                   // https://schema.org/funder
	Funding              opt.Optional[string] `json:"funding,omitempty"`                  // https://schema.org/funding
	Genre                opt.Optional[string] `json:"genre,omitempty"`                    // https://schema.org/genre
	HasPart              ProtoCreativeWork    `json:"hasPart,omitempty"`                  // https://schema.org/hasPart
	Headline             opt.Optional[string] `json:"headline,omitempty"`                 // https://schema.org/headline
	InLanguage           opt.Optional[string] `json:"inLanguage,omitempty"`               // https://schema.org/inLanguage
	InteractionStatistic opt.Optional[string] `json:"interactionStatistic,omitempty"`     // https://schema.org/interactionStatistic
	InteractivityType    opt.Optional[string] `json:"interactivityType,omitempty"`        // https://schema.org/interactivityType
	InterpretedAsClaim   opt.Optional[string] `json:"interpretedAsClaim,omitempty"`       // https://schema.org/interpretedAsClaim
	IsAccessibleForFree  opt.Optional[string] `json:"isAccessibleForFree,omitempty,bare"` // https://schema.org/isAccessibleForFree
	IsBasedOn            opt.Optional[string] `json:"isBasedOn,omitempty"`                // https://schema.org/isBasedOn
	IsFamilyFriendly     opt.Optional[string] `json:"isFamilyFriendly,omitempty,bare"`    // https://schema.org/isFamilyFriendly
	IsPartOf             opt.Optional[string] `json:"isPartOf,omitempty"`                 // https://schema.org/isPartOf
	Keywords             opt.Optional[string] `json:"keywords,omitempty"`                 // https://schema.org/keywords
	LearningResourceType opt.Optional[string] `json:"learningResourceType,omitempty"`     // https://schema.org/learningResourceType
	License              opt.Optional[string] `json:"license,omitempty"`                  // https://schema.org/license
	LocationCreated      opt.Optional[string] `json:"locationCreated,omitempty"`          // https://schema.org/locationCreated
	MainEntity           []ProtoThing         `json:"mainEntity,omitempty"`               // https://schema.org/mainEntity
	Maintainer           opt.Optional[string] `json:"maintainer,omitempty"`               // https://schema.org/maintainer
	Material             opt.Optional[string] `json:"material,omitempty"`                 // https://schema.org/material
	MaterialExtent       opt.Optional[string] `json:"materialExtent,omitempty"`           // https://schema.org/materialExtent
	Mentions             ProtoThing           `json:"mentions,omitempty"`                 // https://schema.org/mentions
	Offers               opt.Optional[string] `json:"offers,omitempty"`                   // https://schema.org/offers
	Pattern              opt.Optional[string] `json:"pattern,omitempty"`                  // https://schema.org/pattern
	Position             opt.Optional[string] `json:"position,omitempty,bare"`            // https://schema.org/position
	Producer             opt.Optional[string] `json:"producer,omitempty"`                 // https://schema.org/producer
	Provider             opt.Optional[string] `json:"provider,omitempty"`                 // https://schema.org/provider
	Publication          opt.Optional[string] `json:"publication,omitempty"`              // https://schema.org/publication
	Publisher            opt.Optional[string] `json:"publisher,omitempty"`                // https://schema.org/publisher
	PublisherImprint     opt.Optional[string] `json:"publisherImprint,omitempty"`         // https://schema.org/publisherImprint
	PublishingPrinciples opt.Optional[string] `json:"publishingPrinciples,omitempty"`     // https://schema.org/publishingPrinciples
	RecordedAt           opt.Optional[string] `json:"recordedAt,omitempty"`               // https://schema.org/recordedAt
	ReleasedEvent        opt.Optional[string] `json:"releasedEvent,omitempty"`            // https://schema.org/releasedEvent
	Review               opt.Optional[string] `json:"review,omitempty"`                   // https://schema.org/review
	SchemaVersion        opt.Optional[string] `json:"schemaVersion,omitempty"`            // https://schema.org/schemaVersion
	SDDatePublished      opt.Optional[string] `json:"sdDatePublished,omitempty"`          // https://schema.org/sdDatePublished
	SDLicense            opt.Optional[string] `json:"sdLicense,omitempty"`                // https://schema.org/sdLicense
	SDPublisher          opt.Optional[string] `json:"sdPublisher,omitempty"`              // https://schema.org/sdPublisher
	Size                 opt.Optional[string] `json:"size,omitempty"`                     // https://schema.org/size
	SourceOrganization   opt.Optional[string] `json:"sourceOrganization,omitempty"`       // https://schema.org/sourceOrganization
	Spatial              opt.Optional[string] `json:"spatial,omitempty"`                  // https://schema.org/spatial
	SpatialCoverage      opt.Optional[string] `json:"spatialCoverage,omitempty"`          // https://schema.org/spatialCoverage
	Sponsor              opt.Optional[string] `json:"sponsor,omitempty"`                  // https://schema.org/sponsor
	Teaches              opt.Optional[string] `json:"teaches,omitempty"`                  // https://schema.org/teaches
	Temporal             opt.Optional[string] `json:"temporal,omitempty"`                 // https://schema.org/temporal
	TemporalCoverage     opt.Optional[string] `json:"temporalCoverage,omitempty"`         // https://schema.org/temporalCoverage
	Text                 opt.Optional[string] `json:"text,omitempty"`                     // https://schema.org/text
	Thumbnail            opt.Optional[string] `json:"thumbnail,omitempty"`                // https://schema.org/thumbnail
	ThumbnailURL         opt.Optional[string] `json:"thumbnailUrl,omitempty"`             // https://schema.org/thumbnailUrl
	TimeRequired         opt.Optional[string] `json:"timeRequired,omitempty"`             // https://schema.org/timeRequired
	TranslationOfWork    ProtoCreativeWork    `json:"translationOfWork,omitempty"`        // https://schema.org/translationOfWork
	Translator           opt.Optional[string] `json:"translator,omitempty"`               // https://schema.org/translator
	TypicalAgeRange      opt.Optional[string] `json:"typicalAgeRange,omitempty"`          // https://schema.org/typicalAgeRange
	UsageInfo            opt.Optional[string] `json:"usageInfo,omitempty"`                // https://schema.org/usageInfo
	Version              opt.Optional[string] `json:"version,omitempty"`                  // https://schema.org/version
	Video                opt.Optional[string] `json:"video,omitempty"`                    // https://schema.org/video
	WordCount            opt.Optional[string] `json:"wordCount,omitempty,bare"`           // https://schema.org/wordCount
	WorkExample          ProtoCreativeWork    `json:"workExample,omitempty"`              // https://schema.org/workExample
	WorkTranslation      ProtoCreativeWork    `json:"workTranslation,omitempty"`          // https://schema.org/workTranslation

	Distribution          opt.Optional[string] `json:"distribution,omitempty"`          // https://schema.org/distribution
	IncludedInDataCatalog opt.Optional[string] `json:"includedInDataCatalog,omitempty"` // https://schema.org/includedInDataCatalog
	ISSN                  opt.Optional[string] `json:"issn,omitempty"`                  // https://schema.org/issn
	MeasurementMethod     opt.Optional[string] `json:"measurementMethod,omitempty"`     // https://schema.org/measurementMethod
	MeasurementTechnique  opt.Optional[string] `json:"measurementTechnique,omitempty"`  // https://schema.org/measurementTechnique
	VariableMeasured      opt.Optional[string] `json:"variableMeasured,omitempty"`      // https://schema.org/variableMeasured
}

AnyDataset represents a general schema.org Dataset, that could be used to represent any schema.org Dataset type including sub-types.

type AnyIntangible

type AnyIntangible struct {
	NameSpace jsonld.NameSpace `jsonld:"https://schema.org/"`
	Prefix    jsonld.Prefix    `jsonld:"schema"`

	ID   opt.Optional[string] `json:"@id,omitempty"`
	Type jsonld.Strings       `json:"@type,omitempty"`

	AdditionalType            jsonld.Strings       `json:"additionalType,omitempty"`            // https://schema.org/additionalType
	AlternateName             opt.Optional[string] `json:"alternateName,omitempty"`             // https://schema.org/alternateName
	Description               opt.Optional[string] `json:"description,omitempty"`               // https://schema.org/description
	DisambiguatingDescription opt.Optional[string] `json:"disambiguatingDescription,omitempty"` // https://schema.org/disambiguatingDescription
	Identifier                opt.Optional[string] `json:"identifier,omitempty"`                // https://schema.org/identifier
	Image                     opt.Optional[string] `json:"image,omitempty"`                     // https://schema.org/image
	MainEntityOfPage          []ProtoCreativeWork  `json:"mainEntityOfPage,omitempty"`          // https://schema.org/mainEntityOfPage
	Name                      opt.Optional[string] `json:"name,omitempty"`                      // https://schema.org/name
	Owner                     opt.Optional[string] `json:"owner,omitempty"`                     // https://schema.org/owner
	PotentialAction           opt.Optional[string] `json:"potentialAction,omitempty"`           // https://schema.org/potentialAction
	SameAs                    opt.Optional[string] `json:"sameAs,omitempty"`                    // https://schema.org/sameAs
	SubjectOf                 opt.Optional[string] `json:"subjectOf,omitempty"`                 // https://schema.org/subjectOf
	URL                       opt.Optional[string] `json:"url,omitempty"`                       // https://schema.org/url
}

AnyIntangible represents a general schema.org Intangible, that could be used to represent any schema.org Intangible type including sub-types.

type AnyThing

type AnyThing struct {
	NameSpace jsonld.NameSpace `jsonld:"https://schema.org/"`
	Prefix    jsonld.Prefix    `jsonld:"schema"`

	ID   opt.Optional[string] `json:"@id,omitempty"`
	Type jsonld.Strings       `json:"@type,omitempty"`

	AdditionalType            jsonld.Strings       `json:"additionalType,omitempty"`            // https://schema.org/additionalType
	AlternateName             opt.Optional[string] `json:"alternateName,omitempty"`             // https://schema.org/alternateName
	Description               opt.Optional[string] `json:"description,omitempty"`               // https://schema.org/description
	DisambiguatingDescription opt.Optional[string] `json:"disambiguatingDescription,omitempty"` // https://schema.org/disambiguatingDescription
	Identifier                opt.Optional[string] `json:"identifier,omitempty"`                // https://schema.org/identifier
	Image                     opt.Optional[string] `json:"image,omitempty"`                     // https://schema.org/image
	MainEntityOfPage          []ProtoCreativeWork  ` json:"mainEntityOfPage,omitempty"`         // https://schema.org/mainEntityOfPage
	Name                      opt.Optional[string] `json:"name,omitempty"`                      // https://schema.org/name
	Owner                     opt.Optional[string] `json:"owner,omitempty"`                     // https://schema.org/owner
	PotentialAction           opt.Optional[string] `json:"potentialAction,omitempty"`           // https://schema.org/potentialAction
	SameAs                    opt.Optional[string] `json:"sameAs,omitempty"`                    // https://schema.org/sameAs
	SubjectOf                 opt.Optional[string] `json:"subjectOf,omitempty"`                 // https://schema.org/subjectOf
	URL                       opt.Optional[string] `json:"url,omitempty"`                       // https://schema.org/url
}

AnyThing represents a general scheme.org Thing, that could be used to represent any schema.org Thing type including sub-types.

type AnyWebPage

type AnyWebPage struct {
	NameSpace jsonld.NameSpace `jsonld:"https://schema.org/"`
	Prefix    jsonld.Prefix    `jsonld:"schema"`

	ID   opt.Optional[string] `json:"@id,omitempty"`
	Type jsonld.Strings       `json:"@type,omitempty"`

	AdditionalType            jsonld.Strings       `json:"additionalType,omitempty"`            // https://schema.org/additionalType
	AlternateName             opt.Optional[string] `json:"alternateName,omitempty"`             // https://schema.org/alternateName
	Description               opt.Optional[string] `json:"description,omitempty"`               // https://schema.org/description
	DisambiguatingDescription opt.Optional[string] `json:"disambiguatingDescription,omitempty"` // https://schema.org/disambiguatingDescription
	Identifier                opt.Optional[string] `json:"identifier,omitempty"`                // https://schema.org/identifier
	Image                     opt.Optional[string] `json:"image,omitempty"`                     // https://schema.org/image
	MainEntityOfPage          []ProtoCreativeWork  `json:"mainEntityOfPage,omitempty"`          // https://schema.org/mainEntityOfPage
	Name                      opt.Optional[string] `json:"name,omitempty"`                      // https://schema.org/name
	Owner                     opt.Optional[string] `json:"owner,omitempty"`                     // https://schema.org/owner
	PotentialAction           opt.Optional[string] `json:"potentialAction,omitempty"`           // https://schema.org/potentialAction
	SameAs                    opt.Optional[string] `json:"sameAs,omitempty"`                    // https://schema.org/sameAs
	SubjectOf                 opt.Optional[string] `json:"subjectOf,omitempty"`                 // https://schema.org/subjectOf
	URL                       opt.Optional[string] `json:"url,omitempty"`                       // https://schema.org/url

	About                ProtoThing           `json:"about,omitempty"`                    // https://schema.org/about
	Abstract             opt.Optional[string] `json:"abstract,omitempty"`                 // https://schema.org/abstract
	AccessMode           opt.Optional[string] `json:"accessMode,omitempty"`               // https://schema.org/accessMode
	AccessModeSufficient opt.Optional[string] `json:"accessModeSufficient,omitempty"`     // https://schema.org/accessModeSufficient
	AccessibilityAPI     opt.Optional[string] `json:"accessibilityAPI,omitempty"`         // https://schema.org/accessibilityAPI
	AccessibilityControl opt.Optional[string] `json:"accessibilityControl,omitempty"`     // https://schema.org/accessibilityControl
	AccessibilityFeature opt.Optional[string] `json:"accessibilityFeature,omitempty"`     // https://schema.org/accessibilityFeature
	AccessibilityHazard  opt.Optional[string] `json:"accessibilityHazard,omitempty"`      // https://schema.org/accessibilityHazard
	AccessibilitySummary opt.Optional[string] `json:"accessibilitySummary,omitempty"`     // https://schema.org/accessibilitySummary
	AccountablePerson    opt.Optional[string] `json:"accountablePerson,omitempty"`        // https://schema.org/accountablePerson
	AcquireLicensePage   opt.Optional[string] `json:"acquireLicensePage,omitempty"`       // https://schema.org/acquireLicensePage
	AggregateRating      opt.Optional[string] `json:"aggregateRating,omitempty"`          // https://schema.org/aggregateRating
	AlternativeHeadline  opt.Optional[string] `json:"alternativeHeadline,omitempty"`      // https://schema.org/alternativeHeadline
	ArchivedAt           opt.Optional[string] `json:"archivedAt,omitempty"`               // https://schema.org/archivedAt
	Assesses             opt.Optional[string] `json:"assesses,omitempty"`                 // https://schema.org/assesses
	AssociatedMedia      opt.Optional[string] `json:"associatedMedia,omitempty"`          // https://schema.org/associatedMedia
	Audience             opt.Optional[string] `json:"audience,omitempty"`                 // https://schema.org/audience
	Audio                opt.Optional[string] `json:"audio,omitempty"`                    // https://schema.org/audio
	Author               opt.Optional[string] `json:"author,omitempty"`                   // https://schema.org/author
	Award                opt.Optional[string] `json:"award,omitempty"`                    // https://schema.org/award
	Character            opt.Optional[string] `json:"character,omitempty"`                // https://schema.org/character
	Citation             opt.Optional[string] `json:"citation,omitempty"`                 // https://schema.org/citation
	CommentField         opt.Optional[string] `json:"comment,omitempty"`                  // https://schema.org/comment
	CommentCount         opt.Optional[string] `json:"commentCount,omitempty,bare"`        // https://schema.org/commentCount
	ConditionsOfAccess   opt.Optional[string] `json:"conditionsOfAccess,omitempty"`       // https://schema.org/conditionsOfAccess
	ContentLocation      opt.Optional[string] `json:"contentLocation,omitempty"`          // https://schema.org/contentLocation
	ContentRating        opt.Optional[string] `json:"contentRating,omitempty"`            // https://schema.org/contentRating
	ContentReferenceTime opt.Optional[string] `json:"contentReferenceTime,omitempty"`     // https://schema.org/contentReferenceTime
	Contributor          opt.Optional[string] `json:"contributor,omitempty"`              // https://schema.org/contributor
	CopyrightHolder      opt.Optional[string] `json:"copyrightHolder,omitempty"`          // https://schema.org/copyrightHolder
	CopyrightNotice      opt.Optional[string] `json:"copyrightNotice,omitempty"`          // https://schema.org/copyrightNotice
	CopyrightYear        opt.Optional[string] `json:"copyrightYear,omitempty,bare"`       // https://schema.org/copyrightYear
	Correction           opt.Optional[string] `json:"correction,omitempty"`               // https://schema.org/correction
	CountryOfOrigin      opt.Optional[string] `json:"countryOfOrigin,omitempty"`          // https://schema.org/countryOfOrigin
	CreativeWorkStatus   opt.Optional[string] `json:"creativeWorkStatus,omitempty"`       // https://schema.org/creativeWorkStatus
	Creator              opt.Optional[string] `json:"creator,omitempty"`                  // https://schema.org/creator
	CreditText           opt.Optional[string] `json:"creditText,omitempty"`               // https://schema.org/creditText
	DateCreated          opt.Optional[string] `json:"dateCreated,omitempty"`              // https://schema.org/dateCreated
	DateModified         opt.Optional[string] `json:"dateModified,omitempty"`             // https://schema.org/dateModified
	DatePublished        opt.Optional[string] `json:"datePublished,omitempty"`            // https://schema.org/datePublished
	DigitalSourceType    opt.Optional[string] `json:"digitalSourceType,omitempty"`        // https://schema.org/digitalSourceType
	DiscussionURL        opt.Optional[string] `json:"discussionUrl,omitempty"`            // https://schema.org/discussionUrl
	DisplayLocation      opt.Optional[string] `json:"displayLocation,omitempty"`          // https://schema.org/displayLocation
	EditEIDR             opt.Optional[string] `json:"editEIDR,omitempty"`                 // https://schema.org/editEIDR
	Editor               opt.Optional[string] `json:"editor,omitempty"`                   // https://schema.org/editor
	EducationalAlignment opt.Optional[string] `json:"educationalAlignment,omitempty"`     // https://schema.org/educationalAlignment
	EducationalLevel     opt.Optional[string] `json:"educationalLevel,omitempty"`         // https://schema.org/educationalLevel
	EducationalUse       opt.Optional[string] `json:"educationalUse,omitempty"`           // https://schema.org/educationalUse
	Encoding             opt.Optional[string] `json:"encoding,omitempty"`                 // https://schema.org/encoding
	EncodingFormat       opt.Optional[string] `json:"encodingFormat,omitempty"`           // https://schema.org/encodingFormat
	ExampleOfWork        ProtoCreativeWork    `json:"exampleOfWork,omitempty"`            // https://schema.org/exampleOfWork
	Expires              opt.Optional[string] `json:"expires,omitempty"`                  // https://schema.org/expires
	Funder               opt.Optional[string] `json:"funder,omitempty"`                   // https://schema.org/funder
	Funding              opt.Optional[string] `json:"funding,omitempty"`                  // https://schema.org/funding
	Genre                opt.Optional[string] `json:"genre,omitempty"`                    // https://schema.org/genre
	HasPart              ProtoCreativeWork    `json:"hasPart,omitempty"`                  // https://schema.org/hasPart
	Headline             opt.Optional[string] `json:"headline,omitempty"`                 // https://schema.org/headline
	InLanguage           opt.Optional[string] `json:"inLanguage,omitempty"`               // https://schema.org/inLanguage
	InteractionStatistic opt.Optional[string] `json:"interactionStatistic,omitempty"`     // https://schema.org/interactionStatistic
	InteractivityType    opt.Optional[string] `json:"interactivityType,omitempty"`        // https://schema.org/interactivityType
	InterpretedAsClaim   opt.Optional[string] `json:"interpretedAsClaim,omitempty"`       // https://schema.org/interpretedAsClaim
	IsAccessibleForFree  opt.Optional[string] `json:"isAccessibleForFree,omitempty,bare"` // https://schema.org/isAccessibleForFree
	IsBasedOn            opt.Optional[string] `json:"isBasedOn,omitempty"`                // https://schema.org/isBasedOn
	IsFamilyFriendly     opt.Optional[string] `json:"isFamilyFriendly,omitempty,bare"`    // https://schema.org/isFamilyFriendly
	IsPartOf             opt.Optional[string] `json:"isPartOf,omitempty"`                 // https://schema.org/isPartOf
	Keywords             opt.Optional[string] `json:"keywords,omitempty"`                 // https://schema.org/keywords
	LearningResourceType opt.Optional[string] `json:"learningResourceType,omitempty"`     // https://schema.org/learningResourceType
	License              opt.Optional[string] `json:"license,omitempty"`                  // https://schema.org/license
	LocationCreated      opt.Optional[string] `json:"locationCreated,omitempty"`          // https://schema.org/locationCreated
	MainEntity           []ProtoThing         `json:"mainEntity,omitempty"`               // https://schema.org/mainEntity
	Maintainer           opt.Optional[string] `json:"maintainer,omitempty"`               // https://schema.org/maintainer
	Material             opt.Optional[string] `json:"material,omitempty"`                 // https://schema.org/material
	MaterialExtent       opt.Optional[string] `json:"materialExtent,omitempty"`           // https://schema.org/materialExtent
	Mentions             ProtoThing           `json:"mentions,omitempty"`                 // https://schema.org/mentions
	Offers               opt.Optional[string] `json:"offers,omitempty"`                   // https://schema.org/offers
	Pattern              opt.Optional[string] `json:"pattern,omitempty"`                  // https://schema.org/pattern
	Position             opt.Optional[string] `json:"position,omitempty,bare"`            // https://schema.org/position
	Producer             opt.Optional[string] `json:"producer,omitempty"`                 // https://schema.org/producer
	Provider             opt.Optional[string] `json:"provider,omitempty"`                 // https://schema.org/provider
	Publication          opt.Optional[string] `json:"publication,omitempty"`              // https://schema.org/publication
	Publisher            opt.Optional[string] `json:"publisher,omitempty"`                // https://schema.org/publisher
	PublisherImprint     opt.Optional[string] `json:"publisherImprint,omitempty"`         // https://schema.org/publisherImprint
	PublishingPrinciples opt.Optional[string] `json:"publishingPrinciples,omitempty"`     // https://schema.org/publishingPrinciples
	RecordedAt           opt.Optional[string] `json:"recordedAt,omitempty"`               // https://schema.org/recordedAt
	ReleasedEvent        opt.Optional[string] `json:"releasedEvent,omitempty"`            // https://schema.org/releasedEvent
	Review               opt.Optional[string] `json:"review,omitempty"`                   // https://schema.org/review
	SchemaVersion        opt.Optional[string] `json:"schemaVersion,omitempty"`            // https://schema.org/schemaVersion
	SDDatePublished      opt.Optional[string] `json:"sdDatePublished,omitempty"`          // https://schema.org/sdDatePublished
	SDLicense            opt.Optional[string] `json:"sdLicense,omitempty"`                // https://schema.org/sdLicense
	SDPublisher          opt.Optional[string] `json:"sdPublisher,omitempty"`              // https://schema.org/sdPublisher
	Size                 opt.Optional[string] `json:"size,omitempty"`                     // https://schema.org/size
	SourceOrganization   opt.Optional[string] `json:"sourceOrganization,omitempty"`       // https://schema.org/sourceOrganization
	Spatial              opt.Optional[string] `json:"spatial,omitempty"`                  // https://schema.org/spatial
	SpatialCoverage      opt.Optional[string] `json:"spatialCoverage,omitempty"`          // https://schema.org/spatialCoverage
	Sponsor              opt.Optional[string] `json:"sponsor,omitempty"`                  // https://schema.org/sponsor
	Teaches              opt.Optional[string] `json:"teaches,omitempty"`                  // https://schema.org/teaches
	Temporal             opt.Optional[string] `json:"temporal,omitempty"`                 // https://schema.org/temporal
	TemporalCoverage     opt.Optional[string] `json:"temporalCoverage,omitempty"`         // https://schema.org/temporalCoverage
	Text                 opt.Optional[string] `json:"text,omitempty"`                     // https://schema.org/text
	Thumbnail            opt.Optional[string] `json:"thumbnail,omitempty"`                // https://schema.org/thumbnail
	ThumbnailURL         opt.Optional[string] `json:"thumbnailUrl,omitempty"`             // https://schema.org/thumbnailUrl
	TimeRequired         opt.Optional[string] `json:"timeRequired,omitempty"`             // https://schema.org/timeRequired
	TranslationOfWork    ProtoCreativeWork    `json:"translationOfWork,omitempty"`        // https://schema.org/translationOfWork
	Translator           opt.Optional[string] `json:"translator,omitempty"`               // https://schema.org/translator
	TypicalAgeRange      opt.Optional[string] `json:"typicalAgeRange,omitempty"`          // https://schema.org/typicalAgeRange
	UsageInfo            opt.Optional[string] `json:"usageInfo,omitempty"`                // https://schema.org/usageInfo
	Version              opt.Optional[string] `json:"version,omitempty"`                  // https://schema.org/version
	Video                opt.Optional[string] `json:"video,omitempty"`                    // https://schema.org/video
	WordCount            opt.Optional[string] `json:"wordCount,omitempty,bare"`           // https://schema.org/wordCount
	WorkExample          ProtoCreativeWork    `json:"workExample,omitempty"`              // https://schema.org/workExample
	WorkTranslation      ProtoCreativeWork    `json:"workTranslation,omitempty"`          // https://schema.org/workTranslation

	Breadcrumb         opt.Optional[string] `json:"breadcrumb,omitempty"`         // https://schema.org/breadcrumb
	LastReviewed       opt.Optional[string] `json:"lastReviewed,omitempty"`       // https://schema.org/lastReviewed
	MainContentOfPage  opt.Optional[string] `json:"mainContentOfPage,omitempty"`  // https://schema.org/mainContentOfPage
	PrimaryImageOfPage opt.Optional[string] `json:"primaryImageOfPage,omitempty"` // https://schema.org/primaryImageOfPage
	RelatedLink        opt.Optional[string] `json:"relatedLink,omitempty"`        // https://schema.org/relatedLink
	ReviewedBy         opt.Optional[string] `json:"reviewedBy,omitempty"`         // https://schema.org/reviewedBy
	SignificantLink    opt.Optional[string] `json:"significantLink,omitempty"`    // https://schema.org/significantLink
	Speakable          opt.Optional[string] `json:"speakable,omitempty"`          // https://schema.org/speakable
	Specialty          opt.Optional[string] `json:"specialty,omitempty"`          // https://schema.org/specialty
}

AnyWebPage represents a general schema.org WebPage, that could be used to represent any schema.org WebPage type including sub-types.

type BlogPosting

type BlogPosting struct {
	NameSpace jsonld.NameSpace `jsonld:"https://schema.org/"`
	Prefix    jsonld.Prefix    `jsonld:"schema"`

	ID   opt.Optional[string] `json:"@id,omitempty"`
	Type json.Const[string]   `json:"@type" json.value:"BlogPosting"`

	AdditionalType            jsonld.Strings       `json:"additionalType,omitempty"`            // https://schema.org/additionalType
	AlternateName             opt.Optional[string] `json:"alternateName,omitempty"`             // https://schema.org/alternateName
	Description               opt.Optional[string] `json:"description,omitempty"`               // https://schema.org/description
	DisambiguatingDescription opt.Optional[string] `json:"disambiguatingDescription,omitempty"` // https://schema.org/disambiguatingDescription
	Identifier                opt.Optional[string] `json:"identifier,omitempty"`                // https://schema.org/identifier
	Image                     opt.Optional[string] `json:"image,omitempty"`                     // https://schema.org/image
	MainEntityOfPage          []ProtoCreativeWork  `json:"mainEntityOfPage,omitempty"`          // https://schema.org/mainEntityOfPage
	Name                      opt.Optional[string] `json:"name,omitempty"`                      // https://schema.org/name
	Owner                     opt.Optional[string] `json:"owner,omitempty"`                     // https://schema.org/owner
	PotentialAction           opt.Optional[string] `json:"potentialAction,omitempty"`           // https://schema.org/potentialAction
	SameAs                    opt.Optional[string] `json:"sameAs,omitempty"`                    // https://schema.org/sameAs
	SubjectOf                 opt.Optional[string] `json:"subjectOf,omitempty"`                 // https://schema.org/subjectOf
	URL                       opt.Optional[string] `json:"url,omitempty"`                       // https://schema.org/url

	About                ProtoThing           `json:"about,omitempty"`                    // https://schema.org/about
	Abstract             opt.Optional[string] `json:"abstract,omitempty"`                 // https://schema.org/abstract
	AccessMode           opt.Optional[string] `json:"accessMode,omitempty"`               // https://schema.org/accessMode
	AccessModeSufficient opt.Optional[string] `json:"accessModeSufficient,omitempty"`     // https://schema.org/accessModeSufficient
	AccessibilityAPI     opt.Optional[string] `json:"accessibilityAPI,omitempty"`         // https://schema.org/accessibilityAPI
	AccessibilityControl opt.Optional[string] `json:"accessibilityControl,omitempty"`     // https://schema.org/accessibilityControl
	AccessibilityFeature opt.Optional[string] `json:"accessibilityFeature,omitempty"`     // https://schema.org/accessibilityFeature
	AccessibilityHazard  opt.Optional[string] `json:"accessibilityHazard,omitempty"`      // https://schema.org/accessibilityHazard
	AccessibilitySummary opt.Optional[string] `json:"accessibilitySummary,omitempty"`     // https://schema.org/accessibilitySummary
	AccountablePerson    opt.Optional[string] `json:"accountablePerson,omitempty"`        // https://schema.org/accountablePerson
	AcquireLicensePage   opt.Optional[string] `json:"acquireLicensePage,omitempty"`       // https://schema.org/acquireLicensePage
	AggregateRating      opt.Optional[string] `json:"aggregateRating,omitempty"`          // https://schema.org/aggregateRating
	AlternativeHeadline  opt.Optional[string] `json:"alternativeHeadline,omitempty"`      // https://schema.org/alternativeHeadline
	ArchivedAt           opt.Optional[string] `json:"archivedAt,omitempty"`               // https://schema.org/archivedAt
	Assesses             opt.Optional[string] `json:"assesses,omitempty"`                 // https://schema.org/assesses
	AssociatedMedia      opt.Optional[string] `json:"associatedMedia,omitempty"`          // https://schema.org/associatedMedia
	Audience             opt.Optional[string] `json:"audience,omitempty"`                 // https://schema.org/audience
	Audio                opt.Optional[string] `json:"audio,omitempty"`                    // https://schema.org/audio
	Author               opt.Optional[string] `json:"author,omitempty"`                   // https://schema.org/author
	Award                opt.Optional[string] `json:"award,omitempty"`                    // https://schema.org/award
	Character            opt.Optional[string] `json:"character,omitempty"`                // https://schema.org/character
	Citation             opt.Optional[string] `json:"citation,omitempty"`                 // https://schema.org/citation
	CommentField         opt.Optional[string] `json:"comment,omitempty"`                  // https://schema.org/comment
	CommentCount         opt.Optional[string] `json:"commentCount,omitempty,bare"`        // https://schema.org/commentCount
	ConditionsOfAccess   opt.Optional[string] `json:"conditionsOfAccess,omitempty"`       // https://schema.org/conditionsOfAccess
	ContentLocation      opt.Optional[string] `json:"contentLocation,omitempty"`          // https://schema.org/contentLocation
	ContentRating        opt.Optional[string] `json:"contentRating,omitempty"`            // https://schema.org/contentRating
	ContentReferenceTime opt.Optional[string] `json:"contentReferenceTime,omitempty"`     // https://schema.org/contentReferenceTime
	Contributor          opt.Optional[string] `json:"contributor,omitempty"`              // https://schema.org/contributor
	CopyrightHolder      opt.Optional[string] `json:"copyrightHolder,omitempty"`          // https://schema.org/copyrightHolder
	CopyrightNotice      opt.Optional[string] `json:"copyrightNotice,omitempty"`          // https://schema.org/copyrightNotice
	CopyrightYear        opt.Optional[string] `json:"copyrightYear,omitempty,bare"`       // https://schema.org/copyrightYear
	Correction           opt.Optional[string] `json:"correction,omitempty"`               // https://schema.org/correction
	CountryOfOrigin      opt.Optional[string] `json:"countryOfOrigin,omitempty"`          // https://schema.org/countryOfOrigin
	CreativeWorkStatus   opt.Optional[string] `json:"creativeWorkStatus,omitempty"`       // https://schema.org/creativeWorkStatus
	Creator              opt.Optional[string] `json:"creator,omitempty"`                  // https://schema.org/creator
	CreditText           opt.Optional[string] `json:"creditText,omitempty"`               // https://schema.org/creditText
	DateCreated          opt.Optional[string] `json:"dateCreated,omitempty"`              // https://schema.org/dateCreated
	DateModified         opt.Optional[string] `json:"dateModified,omitempty"`             // https://schema.org/dateModified
	DatePublished        opt.Optional[string] `json:"datePublished,omitempty"`            // https://schema.org/datePublished
	DigitalSourceType    opt.Optional[string] `json:"digitalSourceType,omitempty"`        // https://schema.org/digitalSourceType
	DiscussionURL        opt.Optional[string] `json:"discussionUrl,omitempty"`            // https://schema.org/discussionUrl
	DisplayLocation      opt.Optional[string] `json:"displayLocation,omitempty"`          // https://schema.org/displayLocation
	EditEIDR             opt.Optional[string] `json:"editEIDR,omitempty"`                 // https://schema.org/editEIDR
	Editor               opt.Optional[string] `json:"editor,omitempty"`                   // https://schema.org/editor
	EducationalAlignment opt.Optional[string] `json:"educationalAlignment,omitempty"`     // https://schema.org/educationalAlignment
	EducationalLevel     opt.Optional[string] `json:"educationalLevel,omitempty"`         // https://schema.org/educationalLevel
	EducationalUse       opt.Optional[string] `json:"educationalUse,omitempty"`           // https://schema.org/educationalUse
	Encoding             opt.Optional[string] `json:"encoding,omitempty"`                 // https://schema.org/encoding
	EncodingFormat       opt.Optional[string] `json:"encodingFormat,omitempty"`           // https://schema.org/encodingFormat
	ExampleOfWork        ProtoCreativeWork    `json:"exampleOfWork,omitempty"`            // https://schema.org/exampleOfWork
	Expires              opt.Optional[string] `json:"expires,omitempty"`                  // https://schema.org/expires
	Funder               opt.Optional[string] `json:"funder,omitempty"`                   // https://schema.org/funder
	Funding              opt.Optional[string] `json:"funding,omitempty"`                  // https://schema.org/funding
	Genre                opt.Optional[string] `json:"genre,omitempty"`                    // https://schema.org/genre
	HasPart              ProtoCreativeWork    `json:"hasPart,omitempty"`                  // https://schema.org/hasPart
	Headline             opt.Optional[string] `json:"headline,omitempty"`                 // https://schema.org/headline
	InLanguage           opt.Optional[string] `json:"inLanguage,omitempty"`               // https://schema.org/inLanguage
	InteractionStatistic opt.Optional[string] `json:"interactionStatistic,omitempty"`     // https://schema.org/interactionStatistic
	InteractivityType    opt.Optional[string] `json:"interactivityType,omitempty"`        // https://schema.org/interactivityType
	InterpretedAsClaim   opt.Optional[string] `json:"interpretedAsClaim,omitempty"`       // https://schema.org/interpretedAsClaim
	IsAccessibleForFree  opt.Optional[string] `json:"isAccessibleForFree,omitempty,bare"` // https://schema.org/isAccessibleForFree
	IsBasedOn            opt.Optional[string] `json:"isBasedOn,omitempty"`                // https://schema.org/isBasedOn
	IsFamilyFriendly     opt.Optional[string] `json:"isFamilyFriendly,omitempty,bare"`    // https://schema.org/isFamilyFriendly
	IsPartOf             opt.Optional[string] `json:"isPartOf,omitempty"`                 // https://schema.org/isPartOf
	Keywords             opt.Optional[string] `json:"keywords,omitempty"`                 // https://schema.org/keywords
	LearningResourceType opt.Optional[string] `json:"learningResourceType,omitempty"`     // https://schema.org/learningResourceType
	License              opt.Optional[string] `json:"license,omitempty"`                  // https://schema.org/license
	LocationCreated      opt.Optional[string] `json:"locationCreated,omitempty"`          // https://schema.org/locationCreated
	MainEntity           []ProtoThing         `json:"mainEntity,omitempty"`               // https://schema.org/mainEntity
	Maintainer           opt.Optional[string] `json:"maintainer,omitempty"`               // https://schema.org/maintainer
	Material             opt.Optional[string] `json:"material,omitempty"`                 // https://schema.org/material
	MaterialExtent       opt.Optional[string] `json:"materialExtent,omitempty"`           // https://schema.org/materialExtent
	Mentions             ProtoThing           `json:"mentions,omitempty"`                 // https://schema.org/mentions
	Offers               opt.Optional[string] `json:"offers,omitempty"`                   // https://schema.org/offers
	Pattern              opt.Optional[string] `json:"pattern,omitempty"`                  // https://schema.org/pattern
	Position             opt.Optional[string] `json:"position,omitempty,bare"`            // https://schema.org/position
	Producer             opt.Optional[string] `json:"producer,omitempty"`                 // https://schema.org/producer
	Provider             opt.Optional[string] `json:"provider,omitempty"`                 // https://schema.org/provider
	Publication          opt.Optional[string] `json:"publication,omitempty"`              // https://schema.org/publication
	Publisher            opt.Optional[string] `json:"publisher,omitempty"`                // https://schema.org/publisher
	PublisherImprint     opt.Optional[string] `json:"publisherImprint,omitempty"`         // https://schema.org/publisherImprint
	PublishingPrinciples opt.Optional[string] `json:"publishingPrinciples,omitempty"`     // https://schema.org/publishingPrinciples
	RecordedAt           opt.Optional[string] `json:"recordedAt,omitempty"`               // https://schema.org/recordedAt
	ReleasedEvent        opt.Optional[string] `json:"releasedEvent,omitempty"`            // https://schema.org/releasedEvent
	Review               opt.Optional[string] `json:"review,omitempty"`                   // https://schema.org/review
	SchemaVersion        opt.Optional[string] `json:"schemaVersion,omitempty"`            // https://schema.org/schemaVersion
	SDDatePublished      opt.Optional[string] `json:"sdDatePublished,omitempty"`          // https://schema.org/sdDatePublished
	SDLicense            opt.Optional[string] `json:"sdLicense,omitempty"`                // https://schema.org/sdLicense
	SDPublisher          opt.Optional[string] `json:"sdPublisher,omitempty"`              // https://schema.org/sdPublisher
	Size                 opt.Optional[string] `json:"size,omitempty"`                     // https://schema.org/size
	SourceOrganization   opt.Optional[string] `json:"sourceOrganization,omitempty"`       // https://schema.org/sourceOrganization
	Spatial              opt.Optional[string] `json:"spatial,omitempty"`                  // https://schema.org/spatial
	SpatialCoverage      opt.Optional[string] `json:"spatialCoverage,omitempty"`          // https://schema.org/spatialCoverage
	Sponsor              opt.Optional[string] `json:"sponsor,omitempty"`                  // https://schema.org/sponsor
	Teaches              opt.Optional[string] `json:"teaches,omitempty"`                  // https://schema.org/teaches
	Temporal             opt.Optional[string] `json:"temporal,omitempty"`                 // https://schema.org/temporal
	TemporalCoverage     opt.Optional[string] `json:"temporalCoverage,omitempty"`         // https://schema.org/temporalCoverage
	Text                 opt.Optional[string] `json:"text,omitempty"`                     // https://schema.org/text
	Thumbnail            opt.Optional[string] `json:"thumbnail,omitempty"`                // https://schema.org/thumbnail
	ThumbnailURL         opt.Optional[string] `json:"thumbnailUrl,omitempty"`             // https://schema.org/thumbnailUrl
	TimeRequired         opt.Optional[string] `json:"timeRequired,omitempty"`             // https://schema.org/timeRequired
	TranslationOfWork    ProtoCreativeWork    `json:"translationOfWork,omitempty"`        // https://schema.org/translationOfWork
	Translator           opt.Optional[string] `json:"translator,omitempty"`               // https://schema.org/translator
	TypicalAgeRange      opt.Optional[string] `json:"typicalAgeRange,omitempty"`          // https://schema.org/typicalAgeRange
	UsageInfo            opt.Optional[string] `json:"usageInfo,omitempty"`                // https://schema.org/usageInfo
	Version              opt.Optional[string] `json:"version,omitempty"`                  // https://schema.org/version
	Video                opt.Optional[string] `json:"video,omitempty"`                    // https://schema.org/video
	WordCount            opt.Optional[string] `json:"wordCount,omitempty,bare"`           // https://schema.org/wordCount
	WorkExample          ProtoCreativeWork    `json:"workExample,omitempty"`              // https://schema.org/workExample
	WorkTranslation      ProtoCreativeWork    `json:"workTranslation,omitempty"`          // https://schema.org/workTranslation

	ArticleBody    opt.Optional[string] `json:"articleBody,omitempty"`    // https://schema.org/articleBody
	ArticleSection opt.Optional[string] `json:"articleSection,omitempty"` // https://schema.org/articleSection
	Backstory      opt.Optional[string] `json:"backstory,omitempty"`      // https://schema.org/backstory
	PageEnd        opt.Optional[string] `json:"pageEnd,omitempty,bare"`   // https://schema.org/pageEnd
	PageStart      opt.Optional[string] `json:"pageStart,omitempty,bare"` // https://schema.org/pageStart
	Pagination     opt.Optional[string] `json:"pagination,omitempty"`     // https://schema.org/pagination
	Speakable      opt.Optional[string] `json:"speakable,omitempty"`      // https://schema.org/speakable

	SharedContent opt.Optional[string] `json:"sharedContent,omitempty"` // https://schema.org/sharedContent
}

https://schema.org/BlogPosting

func (BlogPosting) ProtoArticle

func (receiver BlogPosting) ProtoArticle() AnyArticle

func (BlogPosting) ProtoCreativeWork

func (receiver BlogPosting) ProtoCreativeWork() AnyCreativeWork

func (BlogPosting) ProtoThing

func (receiver BlogPosting) ProtoThing() AnyThing

type ComputerLanguage

type ComputerLanguage struct {
	NameSpace jsonld.NameSpace `jsonld:"https://schema.org/"`
	Prefix    jsonld.Prefix    `jsonld:"schema"`

	ID   opt.Optional[string] `json:"@id,omitempty"`
	Type json.Const[string]   `json:"@type" json.value:"ComputerLanguage"`

	AdditionalType            jsonld.Strings       `json:"additionalType,omitempty"`            // https://schema.org/additionalType
	AlternateName             opt.Optional[string] `json:"alternateName,omitempty"`             // https://schema.org/alternateName
	Description               opt.Optional[string] `json:"description,omitempty"`               // https://schema.org/description
	DisambiguatingDescription opt.Optional[string] `json:"disambiguatingDescription,omitempty"` // https://schema.org/disambiguatingDescription
	Identifier                opt.Optional[string] `json:"identifier,omitempty"`                // https://schema.org/identifier
	Image                     opt.Optional[string] `json:"image,omitempty"`                     // https://schema.org/image
	MainEntityOfPage          []ProtoCreativeWork  `json:"mainEntityOfPage,omitempty"`          // https://schema.org/mainEntityOfPage
	Name                      opt.Optional[string] `json:"name,omitempty"`                      // https://schema.org/name
	Owner                     opt.Optional[string] `json:"owner,omitempty"`                     // https://schema.org/owner
	PotentialAction           opt.Optional[string] `json:"potentialAction,omitempty"`           // https://schema.org/potentialAction
	SameAs                    opt.Optional[string] `json:"sameAs,omitempty"`                    // https://schema.org/sameAs
	SubjectOf                 opt.Optional[string] `json:"subjectOf,omitempty"`                 // https://schema.org/subjectOf
	URL                       opt.Optional[string] `json:"url,omitempty"`                       // https://schema.org/url
}

https://schema.org/ComputerLanguage

type DataFeed

type DataFeed struct {
	NameSpace jsonld.NameSpace `jsonld:"https://schema.org/"`
	Prefix    jsonld.Prefix    `jsonld:"schema"`

	ID   opt.Optional[string] `json:"@id,omitempty"`
	Type json.Const[string]   `json:"@type" json.value:"DataFeed"`

	AdditionalType            jsonld.Strings       `json:"additionalType,omitempty"`            // https://schema.org/additionalType
	AlternateName             opt.Optional[string] `json:"alternateName,omitempty"`             // https://schema.org/alternateName
	Description               opt.Optional[string] `json:"description,omitempty"`               // https://schema.org/description
	DisambiguatingDescription opt.Optional[string] `json:"disambiguatingDescription,omitempty"` // https://schema.org/disambiguatingDescription
	Identifier                opt.Optional[string] `json:"identifier,omitempty"`                // https://schema.org/identifier
	Image                     opt.Optional[string] `json:"image,omitempty"`                     // https://schema.org/image
	MainEntityOfPage          []ProtoCreativeWork  `json:"mainEntityOfPage,omitempty"`          // https://schema.org/mainEntityOfPage
	Name                      opt.Optional[string] `json:"name,omitempty"`                      // https://schema.org/name
	Owner                     opt.Optional[string] `json:"owner,omitempty"`                     // https://schema.org/owner
	PotentialAction           opt.Optional[string] `json:"potentialAction,omitempty"`           // https://schema.org/potentialAction
	SameAs                    opt.Optional[string] `json:"sameAs,omitempty"`                    // https://schema.org/sameAs
	SubjectOf                 opt.Optional[string] `json:"subjectOf,omitempty"`                 // https://schema.org/subjectOf
	URL                       opt.Optional[string] `json:"url,omitempty"`                       // https://schema.org/url

	About                ProtoThing           `json:"about,omitempty"`                    // https://schema.org/about
	Abstract             opt.Optional[string] `json:"abstract,omitempty"`                 // https://schema.org/abstract
	AccessMode           opt.Optional[string] `json:"accessMode,omitempty"`               // https://schema.org/accessMode
	AccessModeSufficient opt.Optional[string] `json:"accessModeSufficient,omitempty"`     // https://schema.org/accessModeSufficient
	AccessibilityAPI     opt.Optional[string] `json:"accessibilityAPI,omitempty"`         // https://schema.org/accessibilityAPI
	AccessibilityControl opt.Optional[string] `json:"accessibilityControl,omitempty"`     // https://schema.org/accessibilityControl
	AccessibilityFeature opt.Optional[string] `json:"accessibilityFeature,omitempty"`     // https://schema.org/accessibilityFeature
	AccessibilityHazard  opt.Optional[string] `json:"accessibilityHazard,omitempty"`      // https://schema.org/accessibilityHazard
	AccessibilitySummary opt.Optional[string] `json:"accessibilitySummary,omitempty"`     // https://schema.org/accessibilitySummary
	AccountablePerson    opt.Optional[string] `json:"accountablePerson,omitempty"`        // https://schema.org/accountablePerson
	AcquireLicensePage   opt.Optional[string] `json:"acquireLicensePage,omitempty"`       // https://schema.org/acquireLicensePage
	AggregateRating      opt.Optional[string] `json:"aggregateRating,omitempty"`          // https://schema.org/aggregateRating
	AlternativeHeadline  opt.Optional[string] `json:"alternativeHeadline,omitempty"`      // https://schema.org/alternativeHeadline
	ArchivedAt           opt.Optional[string] `json:"archivedAt,omitempty"`               // https://schema.org/archivedAt
	Assesses             opt.Optional[string] `json:"assesses,omitempty"`                 // https://schema.org/assesses
	AssociatedMedia      opt.Optional[string] `json:"associatedMedia,omitempty"`          // https://schema.org/associatedMedia
	Audience             opt.Optional[string] `json:"audience,omitempty"`                 // https://schema.org/audience
	Audio                opt.Optional[string] `json:"audio,omitempty"`                    // https://schema.org/audio
	Author               opt.Optional[string] `json:"author,omitempty"`                   // https://schema.org/author
	Award                opt.Optional[string] `json:"award,omitempty"`                    // https://schema.org/award
	Character            opt.Optional[string] `json:"character,omitempty"`                // https://schema.org/character
	Citation             opt.Optional[string] `json:"citation,omitempty"`                 // https://schema.org/citation
	CommentField         opt.Optional[string] `json:"comment,omitempty"`                  // https://schema.org/comment
	CommentCount         opt.Optional[string] `json:"commentCount,omitempty,bare"`        // https://schema.org/commentCount
	ConditionsOfAccess   opt.Optional[string] `json:"conditionsOfAccess,omitempty"`       // https://schema.org/conditionsOfAccess
	ContentLocation      opt.Optional[string] `json:"contentLocation,omitempty"`          // https://schema.org/contentLocation
	ContentRating        opt.Optional[string] `json:"contentRating,omitempty"`            // https://schema.org/contentRating
	ContentReferenceTime opt.Optional[string] `json:"contentReferenceTime,omitempty"`     // https://schema.org/contentReferenceTime
	Contributor          opt.Optional[string] `json:"contributor,omitempty"`              // https://schema.org/contributor
	CopyrightHolder      opt.Optional[string] `json:"copyrightHolder,omitempty"`          // https://schema.org/copyrightHolder
	CopyrightNotice      opt.Optional[string] `json:"copyrightNotice,omitempty"`          // https://schema.org/copyrightNotice
	CopyrightYear        opt.Optional[string] `json:"copyrightYear,omitempty,bare"`       // https://schema.org/copyrightYear
	Correction           opt.Optional[string] `json:"correction,omitempty"`               // https://schema.org/correction
	CountryOfOrigin      opt.Optional[string] `json:"countryOfOrigin,omitempty"`          // https://schema.org/countryOfOrigin
	CreativeWorkStatus   opt.Optional[string] `json:"creativeWorkStatus,omitempty"`       // https://schema.org/creativeWorkStatus
	Creator              opt.Optional[string] `json:"creator,omitempty"`                  // https://schema.org/creator
	CreditText           opt.Optional[string] `json:"creditText,omitempty"`               // https://schema.org/creditText
	DateCreated          opt.Optional[string] `json:"dateCreated,omitempty"`              // https://schema.org/dateCreated
	DateModified         opt.Optional[string] `json:"dateModified,omitempty"`             // https://schema.org/dateModified
	DatePublished        opt.Optional[string] `json:"datePublished,omitempty"`            // https://schema.org/datePublished
	DigitalSourceType    opt.Optional[string] `json:"digitalSourceType,omitempty"`        // https://schema.org/digitalSourceType
	DiscussionURL        opt.Optional[string] `json:"discussionUrl,omitempty"`            // https://schema.org/discussionUrl
	DisplayLocation      opt.Optional[string] `json:"displayLocation,omitempty"`          // https://schema.org/displayLocation
	EditEIDR             opt.Optional[string] `json:"editEIDR,omitempty"`                 // https://schema.org/editEIDR
	Editor               opt.Optional[string] `json:"editor,omitempty"`                   // https://schema.org/editor
	EducationalAlignment opt.Optional[string] `json:"educationalAlignment,omitempty"`     // https://schema.org/educationalAlignment
	EducationalLevel     opt.Optional[string] `json:"educationalLevel,omitempty"`         // https://schema.org/educationalLevel
	EducationalUse       opt.Optional[string] `json:"educationalUse,omitempty"`           // https://schema.org/educationalUse
	Encoding             opt.Optional[string] `json:"encoding,omitempty"`                 // https://schema.org/encoding
	EncodingFormat       opt.Optional[string] `json:"encodingFormat,omitempty"`           // https://schema.org/encodingFormat
	ExampleOfWork        ProtoCreativeWork    `json:"exampleOfWork,omitempty"`            // https://schema.org/exampleOfWork
	Expires              opt.Optional[string] `json:"expires,omitempty"`                  // https://schema.org/expires
	Funder               opt.Optional[string] `json:"funder,omitempty"`                   // https://schema.org/funder
	Funding              opt.Optional[string] `json:"funding,omitempty"`                  // https://schema.org/funding
	Genre                opt.Optional[string] `json:"genre,omitempty"`                    // https://schema.org/genre
	HasPart              ProtoCreativeWork    `json:"hasPart,omitempty"`                  // https://schema.org/hasPart
	Headline             opt.Optional[string] `json:"headline,omitempty"`                 // https://schema.org/headline
	InLanguage           opt.Optional[string] `json:"inLanguage,omitempty"`               // https://schema.org/inLanguage
	InteractionStatistic opt.Optional[string] `json:"interactionStatistic,omitempty"`     // https://schema.org/interactionStatistic
	InteractivityType    opt.Optional[string] `json:"interactivityType,omitempty"`        // https://schema.org/interactivityType
	InterpretedAsClaim   opt.Optional[string] `json:"interpretedAsClaim,omitempty"`       // https://schema.org/interpretedAsClaim
	IsAccessibleForFree  opt.Optional[string] `json:"isAccessibleForFree,omitempty,bare"` // https://schema.org/isAccessibleForFree
	IsBasedOn            opt.Optional[string] `json:"isBasedOn,omitempty"`                // https://schema.org/isBasedOn
	IsFamilyFriendly     opt.Optional[string] `json:"isFamilyFriendly,omitempty,bare"`    // https://schema.org/isFamilyFriendly
	IsPartOf             opt.Optional[string] `json:"isPartOf,omitempty"`                 // https://schema.org/isPartOf
	Keywords             opt.Optional[string] `json:"keywords,omitempty"`                 // https://schema.org/keywords
	LearningResourceType opt.Optional[string] `json:"learningResourceType,omitempty"`     // https://schema.org/learningResourceType
	License              opt.Optional[string] `json:"license,omitempty"`                  // https://schema.org/license
	LocationCreated      opt.Optional[string] `json:"locationCreated,omitempty"`          // https://schema.org/locationCreated
	MainEntity           []ProtoThing         `json:"mainEntity,omitempty"`               // https://schema.org/mainEntity
	Maintainer           opt.Optional[string] `json:"maintainer,omitempty"`               // https://schema.org/maintainer
	Material             opt.Optional[string] `json:"material,omitempty"`                 // https://schema.org/material
	MaterialExtent       opt.Optional[string] `json:"materialExtent,omitempty"`           // https://schema.org/materialExtent
	Mentions             ProtoThing           `json:"mentions,omitempty"`                 // https://schema.org/mentions
	Offers               opt.Optional[string] `json:"offers,omitempty"`                   // https://schema.org/offers
	Pattern              opt.Optional[string] `json:"pattern,omitempty"`                  // https://schema.org/pattern
	Position             opt.Optional[string] `json:"position,omitempty,bare"`            // https://schema.org/position
	Producer             opt.Optional[string] `json:"producer,omitempty"`                 // https://schema.org/producer
	Provider             opt.Optional[string] `json:"provider,omitempty"`                 // https://schema.org/provider
	Publication          opt.Optional[string] `json:"publication,omitempty"`              // https://schema.org/publication
	Publisher            opt.Optional[string] `json:"publisher,omitempty"`                // https://schema.org/publisher
	PublisherImprint     opt.Optional[string] `json:"publisherImprint,omitempty"`         // https://schema.org/publisherImprint
	PublishingPrinciples opt.Optional[string] `json:"publishingPrinciples,omitempty"`     // https://schema.org/publishingPrinciples
	RecordedAt           opt.Optional[string] `json:"recordedAt,omitempty"`               // https://schema.org/recordedAt
	ReleasedEvent        opt.Optional[string] `json:"releasedEvent,omitempty"`            // https://schema.org/releasedEvent
	Review               opt.Optional[string] `json:"review,omitempty"`                   // https://schema.org/review
	SchemaVersion        opt.Optional[string] `json:"schemaVersion,omitempty"`            // https://schema.org/schemaVersion
	SDDatePublished      opt.Optional[string] `json:"sdDatePublished,omitempty"`          // https://schema.org/sdDatePublished
	SDLicense            opt.Optional[string] `json:"sdLicense,omitempty"`                // https://schema.org/sdLicense
	SDPublisher          opt.Optional[string] `json:"sdPublisher,omitempty"`              // https://schema.org/sdPublisher
	Size                 opt.Optional[string] `json:"size,omitempty"`                     // https://schema.org/size
	SourceOrganization   opt.Optional[string] `json:"sourceOrganization,omitempty"`       // https://schema.org/sourceOrganization
	Spatial              opt.Optional[string] `json:"spatial,omitempty"`                  // https://schema.org/spatial
	SpatialCoverage      opt.Optional[string] `json:"spatialCoverage,omitempty"`          // https://schema.org/spatialCoverage
	Sponsor              opt.Optional[string] `json:"sponsor,omitempty"`                  // https://schema.org/sponsor
	Teaches              opt.Optional[string] `json:"teaches,omitempty"`                  // https://schema.org/teaches
	Temporal             opt.Optional[string] `json:"temporal,omitempty"`                 // https://schema.org/temporal
	TemporalCoverage     opt.Optional[string] `json:"temporalCoverage,omitempty"`         // https://schema.org/temporalCoverage
	Text                 opt.Optional[string] `json:"text,omitempty"`                     // https://schema.org/text
	Thumbnail            opt.Optional[string] `json:"thumbnail,omitempty"`                // https://schema.org/thumbnail
	ThumbnailURL         opt.Optional[string] `json:"thumbnailUrl,omitempty"`             // https://schema.org/thumbnailUrl
	TimeRequired         opt.Optional[string] `json:"timeRequired,omitempty"`             // https://schema.org/timeRequired
	TranslationOfWork    ProtoCreativeWork    `json:"translationOfWork,omitempty"`        // https://schema.org/translationOfWork
	Translator           opt.Optional[string] `json:"translator,omitempty"`               // https://schema.org/translator
	TypicalAgeRange      opt.Optional[string] `json:"typicalAgeRange,omitempty"`          // https://schema.org/typicalAgeRange
	UsageInfo            opt.Optional[string] `json:"usageInfo,omitempty"`                // https://schema.org/usageInfo
	Version              opt.Optional[string] `json:"version,omitempty"`                  // https://schema.org/version
	Video                opt.Optional[string] `json:"video,omitempty"`                    // https://schema.org/video
	WordCount            opt.Optional[string] `json:"wordCount,omitempty,bare"`           // https://schema.org/wordCount
	WorkExample          ProtoCreativeWork    `json:"workExample,omitempty"`              // https://schema.org/workExample
	WorkTranslation      ProtoCreativeWork    `json:"workTranslation,omitempty"`          // https://schema.org/workTranslation

	Distribution          opt.Optional[string] `json:"distribution,omitempty"`          // https://schema.org/distribution
	IncludedInDataCatalog opt.Optional[string] `json:"includedInDataCatalog,omitempty"` // https://schema.org/includedInDataCatalog
	ISSN                  opt.Optional[string] `json:"issn,omitempty"`                  // https://schema.org/issn
	MeasurementMethod     opt.Optional[string] `json:"measurementMethod,omitempty"`     // https://schema.org/measurementMethod
	MeasurementTechnique  opt.Optional[string] `json:"measurementTechnique,omitempty"`  // https://schema.org/measurementTechnique
	VariableMeasured      opt.Optional[string] `json:"variableMeasured,omitempty"`      // https://schema.org/variableMeasured

	DataFeedElement opt.Optional[string] `json:"dataFeedElement,omitempty"` // https://schema.org/dataFeedElement
}

https://schema.org/DataFeed

func (DataFeed) ProtoCreativeWork

func (receiver DataFeed) ProtoCreativeWork() AnyCreativeWork

func (DataFeed) ProtoDataFeed

func (receiver DataFeed) ProtoDataFeed() AnyDataFeed

func (DataFeed) ProtoDataset

func (receiver DataFeed) ProtoDataset() AnyDataset

func (DataFeed) ProtoThing

func (receiver DataFeed) ProtoThing() AnyThing

type DataFeedItem

type DataFeedItem struct {
	NameSpace jsonld.NameSpace `jsonld:"https://schema.org/"`
	Prefix    jsonld.Prefix    `jsonld:"schema"`

	ID   opt.Optional[string] `json:"@id,omitempty"`
	Type json.Const[string]   `json:"@type" json.value:"DataFeedItem"`

	AdditionalType            jsonld.Strings       `json:"additionalType,omitempty"`            // https://schema.org/additionalType
	AlternateName             opt.Optional[string] `json:"alternateName,omitempty"`             // https://schema.org/alternateName
	Description               opt.Optional[string] `json:"description,omitempty"`               // https://schema.org/description
	DisambiguatingDescription opt.Optional[string] `json:"disambiguatingDescription,omitempty"` // https://schema.org/disambiguatingDescription
	Identifier                opt.Optional[string] `json:"identifier,omitempty"`                // https://schema.org/identifier
	Image                     opt.Optional[string] `json:"image,omitempty"`                     // https://schema.org/image
	MainEntityOfPage          []ProtoCreativeWork  `json:"mainEntityOfPage,omitempty"`          // https://schema.org/mainEntityOfPage
	Name                      opt.Optional[string] `json:"name,omitempty"`                      // https://schema.org/name
	Owner                     opt.Optional[string] `json:"owner,omitempty"`                     // https://schema.org/owner
	PotentialAction           opt.Optional[string] `json:"potentialAction,omitempty"`           // https://schema.org/potentialAction
	SameAs                    opt.Optional[string] `json:"sameAs,omitempty"`                    // https://schema.org/sameAs
	SubjectOf                 opt.Optional[string] `json:"subjectOf,omitempty"`                 // https://schema.org/subjectOf
	URL                       opt.Optional[string] `json:"url,omitempty"`                       // https://schema.org/url

	DateCreated  opt.Optional[string] `json:"dateCreated,omitempty"`  // https://schema.org/dateCreated
	DateDeleted  opt.Optional[string] `json:"dateDeleted,omitempty"`  // https://schema.org/dateDeleted
	DateModified opt.Optional[string] `json:"dateModified,omitempty"` // https://schema.org/dateModified
	Item         ProtoThing           `json:"item,omitempty"`         // https://schema.org/item
}

https://schema.org/DataFeedItem

func (DataFeedItem) ProtoIntangible

func (receiver DataFeedItem) ProtoIntangible() AnyIntangible

func (DataFeedItem) ProtoThing

func (receiver DataFeedItem) ProtoThing() AnyThing

type Dataset

type Dataset struct {
	NameSpace jsonld.NameSpace `jsonld:"https://schema.org/"`
	Prefix    jsonld.Prefix    `jsonld:"schema"`

	ID   opt.Optional[string] `json:"@id,omitempty"`
	Type json.Const[string]   `json:"@type" json.value:"Dataset"`

	AdditionalType            jsonld.Strings       `json:"additionalType,omitempty"`            // https://schema.org/additionalType
	AlternateName             opt.Optional[string] `json:"alternateName,omitempty"`             // https://schema.org/alternateName
	Description               opt.Optional[string] `json:"description,omitempty"`               // https://schema.org/description
	DisambiguatingDescription opt.Optional[string] `json:"disambiguatingDescription,omitempty"` // https://schema.org/disambiguatingDescription
	Identifier                opt.Optional[string] `json:"identifier,omitempty"`                // https://schema.org/identifier
	Image                     opt.Optional[string] `json:"image,omitempty"`                     // https://schema.org/image
	MainEntityOfPage          []ProtoCreativeWork  `json:"mainEntityOfPage,omitempty"`          // https://schema.org/mainEntityOfPage
	Name                      opt.Optional[string] `json:"name,omitempty"`                      // https://schema.org/name
	Owner                     opt.Optional[string] `json:"owner,omitempty"`                     // https://schema.org/owner
	PotentialAction           opt.Optional[string] `json:"potentialAction,omitempty"`           // https://schema.org/potentialAction
	SameAs                    opt.Optional[string] `json:"sameAs,omitempty"`                    // https://schema.org/sameAs
	SubjectOf                 opt.Optional[string] `json:"subjectOf,omitempty"`                 // https://schema.org/subjectOf
	URL                       opt.Optional[string] `json:"url,omitempty"`                       // https://schema.org/url

	About                ProtoThing           `json:"about,omitempty"`                    // https://schema.org/about
	Abstract             opt.Optional[string] `json:"abstract,omitempty"`                 // https://schema.org/abstract
	AccessMode           opt.Optional[string] `json:"accessMode,omitempty"`               // https://schema.org/accessMode
	AccessModeSufficient opt.Optional[string] `json:"accessModeSufficient,omitempty"`     // https://schema.org/accessModeSufficient
	AccessibilityAPI     opt.Optional[string] `json:"accessibilityAPI,omitempty"`         // https://schema.org/accessibilityAPI
	AccessibilityControl opt.Optional[string] `json:"accessibilityControl,omitempty"`     // https://schema.org/accessibilityControl
	AccessibilityFeature opt.Optional[string] `json:"accessibilityFeature,omitempty"`     // https://schema.org/accessibilityFeature
	AccessibilityHazard  opt.Optional[string] `json:"accessibilityHazard,omitempty"`      // https://schema.org/accessibilityHazard
	AccessibilitySummary opt.Optional[string] `json:"accessibilitySummary,omitempty"`     // https://schema.org/accessibilitySummary
	AccountablePerson    opt.Optional[string] `json:"accountablePerson,omitempty"`        // https://schema.org/accountablePerson
	AcquireLicensePage   opt.Optional[string] `json:"acquireLicensePage,omitempty"`       // https://schema.org/acquireLicensePage
	AggregateRating      opt.Optional[string] `json:"aggregateRating,omitempty"`          // https://schema.org/aggregateRating
	AlternativeHeadline  opt.Optional[string] `json:"alternativeHeadline,omitempty"`      // https://schema.org/alternativeHeadline
	ArchivedAt           opt.Optional[string] `json:"archivedAt,omitempty"`               // https://schema.org/archivedAt
	Assesses             opt.Optional[string] `json:"assesses,omitempty"`                 // https://schema.org/assesses
	AssociatedMedia      opt.Optional[string] `json:"associatedMedia,omitempty"`          // https://schema.org/associatedMedia
	Audience             opt.Optional[string] `json:"audience,omitempty"`                 // https://schema.org/audience
	Audio                opt.Optional[string] `json:"audio,omitempty"`                    // https://schema.org/audio
	Author               opt.Optional[string] `json:"author,omitempty"`                   // https://schema.org/author
	Award                opt.Optional[string] `json:"award,omitempty"`                    // https://schema.org/award
	Character            opt.Optional[string] `json:"character,omitempty"`                // https://schema.org/character
	Citation             opt.Optional[string] `json:"citation,omitempty"`                 // https://schema.org/citation
	CommentField         opt.Optional[string] `json:"comment,omitempty"`                  // https://schema.org/comment
	CommentCount         opt.Optional[string] `json:"commentCount,omitempty,bare"`        // https://schema.org/commentCount
	ConditionsOfAccess   opt.Optional[string] `json:"conditionsOfAccess,omitempty"`       // https://schema.org/conditionsOfAccess
	ContentLocation      opt.Optional[string] `json:"contentLocation,omitempty"`          // https://schema.org/contentLocation
	ContentRating        opt.Optional[string] `json:"contentRating,omitempty"`            // https://schema.org/contentRating
	ContentReferenceTime opt.Optional[string] `json:"contentReferenceTime,omitempty"`     // https://schema.org/contentReferenceTime
	Contributor          opt.Optional[string] `json:"contributor,omitempty"`              // https://schema.org/contributor
	CopyrightHolder      opt.Optional[string] `json:"copyrightHolder,omitempty"`          // https://schema.org/copyrightHolder
	CopyrightNotice      opt.Optional[string] `json:"copyrightNotice,omitempty"`          // https://schema.org/copyrightNotice
	CopyrightYear        opt.Optional[string] `json:"copyrightYear,omitempty,bare"`       // https://schema.org/copyrightYear
	Correction           opt.Optional[string] `json:"correction,omitempty"`               // https://schema.org/correction
	CountryOfOrigin      opt.Optional[string] `json:"countryOfOrigin,omitempty"`          // https://schema.org/countryOfOrigin
	CreativeWorkStatus   opt.Optional[string] `json:"creativeWorkStatus,omitempty"`       // https://schema.org/creativeWorkStatus
	Creator              opt.Optional[string] `json:"creator,omitempty"`                  // https://schema.org/creator
	CreditText           opt.Optional[string] `json:"creditText,omitempty"`               // https://schema.org/creditText
	DateCreated          opt.Optional[string] `json:"dateCreated,omitempty"`              // https://schema.org/dateCreated
	DateModified         opt.Optional[string] `json:"dateModified,omitempty"`             // https://schema.org/dateModified
	DatePublished        opt.Optional[string] `json:"datePublished,omitempty"`            // https://schema.org/datePublished
	DigitalSourceType    opt.Optional[string] `json:"digitalSourceType,omitempty"`        // https://schema.org/digitalSourceType
	DiscussionURL        opt.Optional[string] `json:"discussionUrl,omitempty"`            // https://schema.org/discussionUrl
	DisplayLocation      opt.Optional[string] `json:"displayLocation,omitempty"`          // https://schema.org/displayLocation
	EditEIDR             opt.Optional[string] `json:"editEIDR,omitempty"`                 // https://schema.org/editEIDR
	Editor               opt.Optional[string] `json:"editor,omitempty"`                   // https://schema.org/editor
	EducationalAlignment opt.Optional[string] `json:"educationalAlignment,omitempty"`     // https://schema.org/educationalAlignment
	EducationalLevel     opt.Optional[string] `json:"educationalLevel,omitempty"`         // https://schema.org/educationalLevel
	EducationalUse       opt.Optional[string] `json:"educationalUse,omitempty"`           // https://schema.org/educationalUse
	Encoding             opt.Optional[string] `json:"encoding,omitempty"`                 // https://schema.org/encoding
	EncodingFormat       opt.Optional[string] `json:"encodingFormat,omitempty"`           // https://schema.org/encodingFormat
	ExampleOfWork        ProtoCreativeWork    `json:"exampleOfWork,omitempty"`            // https://schema.org/exampleOfWork
	Expires              opt.Optional[string] `json:"expires,omitempty"`                  // https://schema.org/expires
	Funder               opt.Optional[string] `json:"funder,omitempty"`                   // https://schema.org/funder
	Funding              opt.Optional[string] `json:"funding,omitempty"`                  // https://schema.org/funding
	Genre                opt.Optional[string] `json:"genre,omitempty"`                    // https://schema.org/genre
	HasPart              ProtoCreativeWork    `json:"hasPart,omitempty"`                  // https://schema.org/hasPart
	Headline             opt.Optional[string] `json:"headline,omitempty"`                 // https://schema.org/headline
	InLanguage           opt.Optional[string] `json:"inLanguage,omitempty"`               // https://schema.org/inLanguage
	InteractionStatistic opt.Optional[string] `json:"interactionStatistic,omitempty"`     // https://schema.org/interactionStatistic
	InteractivityType    opt.Optional[string] `json:"interactivityType,omitempty"`        // https://schema.org/interactivityType
	InterpretedAsClaim   opt.Optional[string] `json:"interpretedAsClaim,omitempty"`       // https://schema.org/interpretedAsClaim
	IsAccessibleForFree  opt.Optional[string] `json:"isAccessibleForFree,omitempty,bare"` // https://schema.org/isAccessibleForFree
	IsBasedOn            opt.Optional[string] `json:"isBasedOn,omitempty"`                // https://schema.org/isBasedOn
	IsFamilyFriendly     opt.Optional[string] `json:"isFamilyFriendly,omitempty,bare"`    // https://schema.org/isFamilyFriendly
	IsPartOf             opt.Optional[string] `json:"isPartOf,omitempty"`                 // https://schema.org/isPartOf
	Keywords             opt.Optional[string] `json:"keywords,omitempty"`                 // https://schema.org/keywords
	LearningResourceType opt.Optional[string] `json:"learningResourceType,omitempty"`     // https://schema.org/learningResourceType
	License              opt.Optional[string] `json:"license,omitempty"`                  // https://schema.org/license
	LocationCreated      opt.Optional[string] `json:"locationCreated,omitempty"`          // https://schema.org/locationCreated
	MainEntity           []ProtoThing         `json:"mainEntity,omitempty"`               // https://schema.org/mainEntity
	Maintainer           opt.Optional[string] `json:"maintainer,omitempty"`               // https://schema.org/maintainer
	Material             opt.Optional[string] `json:"material,omitempty"`                 // https://schema.org/material
	MaterialExtent       opt.Optional[string] `json:"materialExtent,omitempty"`           // https://schema.org/materialExtent
	Mentions             ProtoThing           `json:"mentions,omitempty"`                 // https://schema.org/mentions
	Offers               opt.Optional[string] `json:"offers,omitempty"`                   // https://schema.org/offers
	Pattern              opt.Optional[string] `json:"pattern,omitempty"`                  // https://schema.org/pattern
	Position             opt.Optional[string] `json:"position,omitempty,bare"`            // https://schema.org/position
	Producer             opt.Optional[string] `json:"producer,omitempty"`                 // https://schema.org/producer
	Provider             opt.Optional[string] `json:"provider,omitempty"`                 // https://schema.org/provider
	Publication          opt.Optional[string] `json:"publication,omitempty"`              // https://schema.org/publication
	Publisher            opt.Optional[string] `json:"publisher,omitempty"`                // https://schema.org/publisher
	PublisherImprint     opt.Optional[string] `json:"publisherImprint,omitempty"`         // https://schema.org/publisherImprint
	PublishingPrinciples opt.Optional[string] `json:"publishingPrinciples,omitempty"`     // https://schema.org/publishingPrinciples
	RecordedAt           opt.Optional[string] `json:"recordedAt,omitempty"`               // https://schema.org/recordedAt
	ReleasedEvent        opt.Optional[string] `json:"releasedEvent,omitempty"`            // https://schema.org/releasedEvent
	Review               opt.Optional[string] `json:"review,omitempty"`                   // https://schema.org/review
	SchemaVersion        opt.Optional[string] `json:"schemaVersion,omitempty"`            // https://schema.org/schemaVersion
	SDDatePublished      opt.Optional[string] `json:"sdDatePublished,omitempty"`          // https://schema.org/sdDatePublished
	SDLicense            opt.Optional[string] `json:"sdLicense,omitempty"`                // https://schema.org/sdLicense
	SDPublisher          opt.Optional[string] `json:"sdPublisher,omitempty"`              // https://schema.org/sdPublisher
	Size                 opt.Optional[string] `json:"size,omitempty"`                     // https://schema.org/size
	SourceOrganization   opt.Optional[string] `json:"sourceOrganization,omitempty"`       // https://schema.org/sourceOrganization
	Spatial              opt.Optional[string] `json:"spatial,omitempty"`                  // https://schema.org/spatial
	SpatialCoverage      opt.Optional[string] `json:"spatialCoverage,omitempty"`          // https://schema.org/spatialCoverage
	Sponsor              opt.Optional[string] `json:"sponsor,omitempty"`                  // https://schema.org/sponsor
	Teaches              opt.Optional[string] `json:"teaches,omitempty"`                  // https://schema.org/teaches
	Temporal             opt.Optional[string] `json:"temporal,omitempty"`                 // https://schema.org/temporal
	TemporalCoverage     opt.Optional[string] `json:"temporalCoverage,omitempty"`         // https://schema.org/temporalCoverage
	Text                 opt.Optional[string] `json:"text,omitempty"`                     // https://schema.org/text
	Thumbnail            opt.Optional[string] `json:"thumbnail,omitempty"`                // https://schema.org/thumbnail
	ThumbnailURL         opt.Optional[string] `json:"thumbnailUrl,omitempty"`             // https://schema.org/thumbnailUrl
	TimeRequired         opt.Optional[string] `json:"timeRequired,omitempty"`             // https://schema.org/timeRequired
	TranslationOfWork    ProtoCreativeWork    `json:"translationOfWork,omitempty"`        // https://schema.org/translationOfWork
	Translator           opt.Optional[string] `json:"translator,omitempty"`               // https://schema.org/translator
	TypicalAgeRange      opt.Optional[string] `json:"typicalAgeRange,omitempty"`          // https://schema.org/typicalAgeRange
	UsageInfo            opt.Optional[string] `json:"usageInfo,omitempty"`                // https://schema.org/usageInfo
	Version              opt.Optional[string] `json:"version,omitempty"`                  // https://schema.org/version
	Video                opt.Optional[string] `json:"video,omitempty"`                    // https://schema.org/video
	WordCount            opt.Optional[string] `json:"wordCount,omitempty,bare"`           // https://schema.org/wordCount
	WorkExample          ProtoCreativeWork    `json:"workExample,omitempty"`              // https://schema.org/workExample
	WorkTranslation      ProtoCreativeWork    `json:"workTranslation,omitempty"`          // https://schema.org/workTranslation

	Distribution          opt.Optional[string] `json:"distribution,omitempty"`          // https://schema.org/distribution
	IncludedInDataCatalog opt.Optional[string] `json:"includedInDataCatalog,omitempty"` // https://schema.org/includedInDataCatalog
	ISSN                  opt.Optional[string] `json:"issn,omitempty"`                  // https://schema.org/issn
	MeasurementMethod     opt.Optional[string] `json:"measurementMethod,omitempty"`     // https://schema.org/measurementMethod
	MeasurementTechnique  opt.Optional[string] `json:"measurementTechnique,omitempty"`  // https://schema.org/measurementTechnique
	VariableMeasured      opt.Optional[string] `json:"variableMeasured,omitempty"`      // https://schema.org/variableMeasured
}

https://schema.org/Dataset

func (Dataset) ProtoCreativeWork

func (receiver Dataset) ProtoCreativeWork() AnyCreativeWork

func (Dataset) ProtoDataset

func (receiver Dataset) ProtoDataset() AnyDataset

func (Dataset) ProtoThing

func (receiver Dataset) ProtoThing() AnyThing

type FAQPage

type FAQPage struct {
	NameSpace jsonld.NameSpace `jsonld:"https://schema.org/"`
	Prefix    jsonld.Prefix    `jsonld:"schema"`

	ID   opt.Optional[string] `json:"@id,omitempty"`
	Type json.Const[string]   `json:"@type" json.value:"FAQPage"`

	AdditionalType            jsonld.Strings       `json:"additionalType,omitempty"`            // https://schema.org/additionalType
	AlternateName             opt.Optional[string] `json:"alternateName,omitempty"`             // https://schema.org/alternateName
	Description               opt.Optional[string] `json:"description,omitempty"`               // https://schema.org/description
	DisambiguatingDescription opt.Optional[string] `json:"disambiguatingDescription,omitempty"` // https://schema.org/disambiguatingDescription
	Identifier                opt.Optional[string] `json:"identifier,omitempty"`                // https://schema.org/identifier
	Image                     opt.Optional[string] `json:"image,omitempty"`                     // https://schema.org/image
	MainEntityOfPage          []ProtoCreativeWork  `json:"mainEntityOfPage,omitempty"`          // https://schema.org/mainEntityOfPage
	Name                      opt.Optional[string] `json:"name,omitempty"`                      // https://schema.org/name
	Owner                     opt.Optional[string] `json:"owner,omitempty"`                     // https://schema.org/owner
	PotentialAction           opt.Optional[string] `json:"potentialAction,omitempty"`           // https://schema.org/potentialAction
	SameAs                    opt.Optional[string] `json:"sameAs,omitempty"`                    // https://schema.org/sameAs
	SubjectOf                 opt.Optional[string] `json:"subjectOf,omitempty"`                 // https://schema.org/subjectOf
	URL                       opt.Optional[string] `json:"url,omitempty"`                       // https://schema.org/url

	About                ProtoThing           `json:"about,omitempty"`                    // https://schema.org/about
	Abstract             opt.Optional[string] `json:"abstract,omitempty"`                 // https://schema.org/abstract
	AccessMode           opt.Optional[string] `json:"accessMode,omitempty"`               // https://schema.org/accessMode
	AccessModeSufficient opt.Optional[string] `json:"accessModeSufficient,omitempty"`     // https://schema.org/accessModeSufficient
	AccessibilityAPI     opt.Optional[string] `json:"accessibilityAPI,omitempty"`         // https://schema.org/accessibilityAPI
	AccessibilityControl opt.Optional[string] `json:"accessibilityControl,omitempty"`     // https://schema.org/accessibilityControl
	AccessibilityFeature opt.Optional[string] `json:"accessibilityFeature,omitempty"`     // https://schema.org/accessibilityFeature
	AccessibilityHazard  opt.Optional[string] `json:"accessibilityHazard,omitempty"`      // https://schema.org/accessibilityHazard
	AccessibilitySummary opt.Optional[string] `json:"accessibilitySummary,omitempty"`     // https://schema.org/accessibilitySummary
	AccountablePerson    opt.Optional[string] `json:"accountablePerson,omitempty"`        // https://schema.org/accountablePerson
	AcquireLicensePage   opt.Optional[string] `json:"acquireLicensePage,omitempty"`       // https://schema.org/acquireLicensePage
	AggregateRating      opt.Optional[string] `json:"aggregateRating,omitempty"`          // https://schema.org/aggregateRating
	AlternativeHeadline  opt.Optional[string] `json:"alternativeHeadline,omitempty"`      // https://schema.org/alternativeHeadline
	ArchivedAt           opt.Optional[string] `json:"archivedAt,omitempty"`               // https://schema.org/archivedAt
	Assesses             opt.Optional[string] `json:"assesses,omitempty"`                 // https://schema.org/assesses
	AssociatedMedia      opt.Optional[string] `json:"associatedMedia,omitempty"`          // https://schema.org/associatedMedia
	Audience             opt.Optional[string] `json:"audience,omitempty"`                 // https://schema.org/audience
	Audio                opt.Optional[string] `json:"audio,omitempty"`                    // https://schema.org/audio
	Author               opt.Optional[string] `json:"author,omitempty"`                   // https://schema.org/author
	Award                opt.Optional[string] `json:"award,omitempty"`                    // https://schema.org/award
	Character            opt.Optional[string] `json:"character,omitempty"`                // https://schema.org/character
	Citation             opt.Optional[string] `json:"citation,omitempty"`                 // https://schema.org/citation
	CommentField         opt.Optional[string] `json:"comment,omitempty"`                  // https://schema.org/comment
	CommentCount         opt.Optional[string] `json:"commentCount,omitempty,bare"`        // https://schema.org/commentCount
	ConditionsOfAccess   opt.Optional[string] `json:"conditionsOfAccess,omitempty"`       // https://schema.org/conditionsOfAccess
	ContentLocation      opt.Optional[string] `json:"contentLocation,omitempty"`          // https://schema.org/contentLocation
	ContentRating        opt.Optional[string] `json:"contentRating,omitempty"`            // https://schema.org/contentRating
	ContentReferenceTime opt.Optional[string] `json:"contentReferenceTime,omitempty"`     // https://schema.org/contentReferenceTime
	Contributor          opt.Optional[string] `json:"contributor,omitempty"`              // https://schema.org/contributor
	CopyrightHolder      opt.Optional[string] `json:"copyrightHolder,omitempty"`          // https://schema.org/copyrightHolder
	CopyrightNotice      opt.Optional[string] `json:"copyrightNotice,omitempty"`          // https://schema.org/copyrightNotice
	CopyrightYear        opt.Optional[string] `json:"copyrightYear,omitempty,bare"`       // https://schema.org/copyrightYear
	Correction           opt.Optional[string] `json:"correction,omitempty"`               // https://schema.org/correction
	CountryOfOrigin      opt.Optional[string] `json:"countryOfOrigin,omitempty"`          // https://schema.org/countryOfOrigin
	CreativeWorkStatus   opt.Optional[string] `json:"creativeWorkStatus,omitempty"`       // https://schema.org/creativeWorkStatus
	Creator              opt.Optional[string] `json:"creator,omitempty"`                  // https://schema.org/creator
	CreditText           opt.Optional[string] `json:"creditText,omitempty"`               // https://schema.org/creditText
	DateCreated          opt.Optional[string] `json:"dateCreated,omitempty"`              // https://schema.org/dateCreated
	DateModified         opt.Optional[string] `json:"dateModified,omitempty"`             // https://schema.org/dateModified
	DatePublished        opt.Optional[string] `json:"datePublished,omitempty"`            // https://schema.org/datePublished
	DigitalSourceType    opt.Optional[string] `json:"digitalSourceType,omitempty"`        // https://schema.org/digitalSourceType
	DiscussionURL        opt.Optional[string] `json:"discussionUrl,omitempty"`            // https://schema.org/discussionUrl
	DisplayLocation      opt.Optional[string] `json:"displayLocation,omitempty"`          // https://schema.org/displayLocation
	EditEIDR             opt.Optional[string] `json:"editEIDR,omitempty"`                 // https://schema.org/editEIDR
	Editor               opt.Optional[string] `json:"editor,omitempty"`                   // https://schema.org/editor
	EducationalAlignment opt.Optional[string] `json:"educationalAlignment,omitempty"`     // https://schema.org/educationalAlignment
	EducationalLevel     opt.Optional[string] `json:"educationalLevel,omitempty"`         // https://schema.org/educationalLevel
	EducationalUse       opt.Optional[string] `json:"educationalUse,omitempty"`           // https://schema.org/educationalUse
	Encoding             opt.Optional[string] `json:"encoding,omitempty"`                 // https://schema.org/encoding
	EncodingFormat       opt.Optional[string] `json:"encodingFormat,omitempty"`           // https://schema.org/encodingFormat
	ExampleOfWork        ProtoCreativeWork    `json:"exampleOfWork,omitempty"`            // https://schema.org/exampleOfWork
	Expires              opt.Optional[string] `json:"expires,omitempty"`                  // https://schema.org/expires
	Funder               opt.Optional[string] `json:"funder,omitempty"`                   // https://schema.org/funder
	Funding              opt.Optional[string] `json:"funding,omitempty"`                  // https://schema.org/funding
	Genre                opt.Optional[string] `json:"genre,omitempty"`                    // https://schema.org/genre
	HasPart              ProtoCreativeWork    `json:"hasPart,omitempty"`                  // https://schema.org/hasPart
	Headline             opt.Optional[string] `json:"headline,omitempty"`                 // https://schema.org/headline
	InLanguage           opt.Optional[string] `json:"inLanguage,omitempty"`               // https://schema.org/inLanguage
	InteractionStatistic opt.Optional[string] `json:"interactionStatistic,omitempty"`     // https://schema.org/interactionStatistic
	InteractivityType    opt.Optional[string] `json:"interactivityType,omitempty"`        // https://schema.org/interactivityType
	InterpretedAsClaim   opt.Optional[string] `json:"interpretedAsClaim,omitempty"`       // https://schema.org/interpretedAsClaim
	IsAccessibleForFree  opt.Optional[string] `json:"isAccessibleForFree,omitempty,bare"` // https://schema.org/isAccessibleForFree
	IsBasedOn            opt.Optional[string] `json:"isBasedOn,omitempty"`                // https://schema.org/isBasedOn
	IsFamilyFriendly     opt.Optional[string] `json:"isFamilyFriendly,omitempty,bare"`    // https://schema.org/isFamilyFriendly
	IsPartOf             opt.Optional[string] `json:"isPartOf,omitempty"`                 // https://schema.org/isPartOf
	Keywords             opt.Optional[string] `json:"keywords,omitempty"`                 // https://schema.org/keywords
	LearningResourceType opt.Optional[string] `json:"learningResourceType,omitempty"`     // https://schema.org/learningResourceType
	License              opt.Optional[string] `json:"license,omitempty"`                  // https://schema.org/license
	LocationCreated      opt.Optional[string] `json:"locationCreated,omitempty"`          // https://schema.org/locationCreated
	MainEntity           []ProtoThing         `json:"mainEntity,omitempty"`               // https://schema.org/mainEntity
	Maintainer           opt.Optional[string] `json:"maintainer,omitempty"`               // https://schema.org/maintainer
	Material             opt.Optional[string] `json:"material,omitempty"`                 // https://schema.org/material
	MaterialExtent       opt.Optional[string] `json:"materialExtent,omitempty"`           // https://schema.org/materialExtent
	Mentions             ProtoThing           `json:"mentions,omitempty"`                 // https://schema.org/mentions
	Offers               opt.Optional[string] `json:"offers,omitempty"`                   // https://schema.org/offers
	Pattern              opt.Optional[string] `json:"pattern,omitempty"`                  // https://schema.org/pattern
	Position             opt.Optional[string] `json:"position,omitempty,bare"`            // https://schema.org/position
	Producer             opt.Optional[string] `json:"producer,omitempty"`                 // https://schema.org/producer
	Provider             opt.Optional[string] `json:"provider,omitempty"`                 // https://schema.org/provider
	Publication          opt.Optional[string] `json:"publication,omitempty"`              // https://schema.org/publication
	Publisher            opt.Optional[string] `json:"publisher,omitempty"`                // https://schema.org/publisher
	PublisherImprint     opt.Optional[string] `json:"publisherImprint,omitempty"`         // https://schema.org/publisherImprint
	PublishingPrinciples opt.Optional[string] `json:"publishingPrinciples,omitempty"`     // https://schema.org/publishingPrinciples
	RecordedAt           opt.Optional[string] `json:"recordedAt,omitempty"`               // https://schema.org/recordedAt
	ReleasedEvent        opt.Optional[string] `json:"releasedEvent,omitempty"`            // https://schema.org/releasedEvent
	Review               opt.Optional[string] `json:"review,omitempty"`                   // https://schema.org/review
	SchemaVersion        opt.Optional[string] `json:"schemaVersion,omitempty"`            // https://schema.org/schemaVersion
	SDDatePublished      opt.Optional[string] `json:"sdDatePublished,omitempty"`          // https://schema.org/sdDatePublished
	SDLicense            opt.Optional[string] `json:"sdLicense,omitempty"`                // https://schema.org/sdLicense
	SDPublisher          opt.Optional[string] `json:"sdPublisher,omitempty"`              // https://schema.org/sdPublisher
	Size                 opt.Optional[string] `json:"size,omitempty"`                     // https://schema.org/size
	SourceOrganization   opt.Optional[string] `json:"sourceOrganization,omitempty"`       // https://schema.org/sourceOrganization
	Spatial              opt.Optional[string] `json:"spatial,omitempty"`                  // https://schema.org/spatial
	SpatialCoverage      opt.Optional[string] `json:"spatialCoverage,omitempty"`          // https://schema.org/spatialCoverage
	Sponsor              opt.Optional[string] `json:"sponsor,omitempty"`                  // https://schema.org/sponsor
	Teaches              opt.Optional[string] `json:"teaches,omitempty"`                  // https://schema.org/teaches
	Temporal             opt.Optional[string] `json:"temporal,omitempty"`                 // https://schema.org/temporal
	TemporalCoverage     opt.Optional[string] `json:"temporalCoverage,omitempty"`         // https://schema.org/temporalCoverage
	Text                 opt.Optional[string] `json:"text,omitempty"`                     // https://schema.org/text
	Thumbnail            opt.Optional[string] `json:"thumbnail,omitempty"`                // https://schema.org/thumbnail
	ThumbnailURL         opt.Optional[string] `json:"thumbnailUrl,omitempty"`             // https://schema.org/thumbnailUrl
	TimeRequired         opt.Optional[string] `json:"timeRequired,omitempty"`             // https://schema.org/timeRequired
	TranslationOfWork    ProtoCreativeWork    `json:"translationOfWork,omitempty"`        // https://schema.org/translationOfWork
	Translator           opt.Optional[string] `json:"translator,omitempty"`               // https://schema.org/translator
	TypicalAgeRange      opt.Optional[string] `json:"typicalAgeRange,omitempty"`          // https://schema.org/typicalAgeRange
	UsageInfo            opt.Optional[string] `json:"usageInfo,omitempty"`                // https://schema.org/usageInfo
	Version              opt.Optional[string] `json:"version,omitempty"`                  // https://schema.org/version
	Video                opt.Optional[string] `json:"video,omitempty"`                    // https://schema.org/video
	WordCount            opt.Optional[string] `json:"wordCount,omitempty,bare"`           // https://schema.org/wordCount
	WorkExample          ProtoCreativeWork    `json:"workExample,omitempty"`              // https://schema.org/workExample
	WorkTranslation      ProtoCreativeWork    `json:"workTranslation,omitempty"`          // https://schema.org/workTranslation

	Breadcrumb         opt.Optional[string] `json:"breadcrumb,omitempty"`         // https://schema.org/breadcrumb
	LastReviewed       opt.Optional[string] `json:"lastReviewed,omitempty"`       // https://schema.org/lastReviewed
	MainContentOfPage  opt.Optional[string] `json:"mainContentOfPage,omitempty"`  // https://schema.org/mainContentOfPage
	PrimaryImageOfPage opt.Optional[string] `json:"primaryImageOfPage,omitempty"` // https://schema.org/primaryImageOfPage
	RelatedLink        opt.Optional[string] `json:"relatedLink,omitempty"`        // https://schema.org/relatedLink
	ReviewedBy         opt.Optional[string] `json:"reviewedBy,omitempty"`         // https://schema.org/reviewedBy
	SignificantLink    opt.Optional[string] `json:"significantLink,omitempty"`    // https://schema.org/significantLink
	Speakable          opt.Optional[string] `json:"speakable,omitempty"`          // https://schema.org/speakable
	Specialty          opt.Optional[string] `json:"specialty,omitempty"`          // https://schema.org/specialty
}

https://schema.org/FAQPage

func (FAQPage) ProtoCreativeWork

func (receiver FAQPage) ProtoCreativeWork() AnyCreativeWork

func (FAQPage) ProtoThing

func (receiver FAQPage) ProtoThing() AnyThing

func (FAQPage) ProtoWebPage

func (receiver FAQPage) ProtoWebPage() AnyWebPage

type GeoCoordinates

type GeoCoordinates struct {
	NameSpace jsonld.NameSpace `jsonld:"https://schema.org/"`
	Prefix    jsonld.Prefix    `jsonld:"schema"`

	ID   opt.Optional[string] `json:"@id,omitempty"`
	Type json.Const[string]   `json:"@type" json.value:"GeoCoordinates"`

	AdditionalType            jsonld.Strings       `json:"additionalType,omitempty"`            // https://schema.org/additionalType
	AlternateName             opt.Optional[string] `json:"alternateName,omitempty"`             // https://schema.org/alternateName
	Description               opt.Optional[string] `json:"description,omitempty"`               // https://schema.org/description
	DisambiguatingDescription opt.Optional[string] `json:"disambiguatingDescription,omitempty"` // https://schema.org/disambiguatingDescription
	Identifier                opt.Optional[string] `json:"identifier,omitempty"`                // https://schema.org/identifier
	Image                     opt.Optional[string] `json:"image,omitempty"`                     // https://schema.org/image
	MainEntityOfPage          []ProtoCreativeWork  `json:"mainEntityOfPage,omitempty"`          // https://schema.org/mainEntityOfPage
	Name                      opt.Optional[string] `json:"name,omitempty"`                      // https://schema.org/name
	Owner                     opt.Optional[string] `json:"owner,omitempty"`                     // https://schema.org/owner
	PotentialAction           opt.Optional[string] `json:"potentialAction,omitempty"`           // https://schema.org/potentialAction
	SameAs                    opt.Optional[string] `json:"sameAs,omitempty"`                    // https://schema.org/sameAs
	SubjectOf                 opt.Optional[string] `json:"subjectOf,omitempty"`                 // https://schema.org/subjectOf
	URL                       opt.Optional[string] `json:"url,omitempty"`                       // https://schema.org/url

	Elevation opt.Optional[string] `json:"elevation,omitempty"` // https://schema.org/elevation
	Latitude  opt.Optional[string] `json:"latitude,omitempty"`  // https://schema.org/latitude
	Longitude opt.Optional[string] `json:"longitude,omitempty"` // https://schema.org/longitude
}

https://schema.org/GeoCoordinates

type Language

type Language struct {
	NameSpace jsonld.NameSpace `jsonld:"https://schema.org/"`
	Prefix    jsonld.Prefix    `jsonld:"schema"`

	ID   opt.Optional[string] `json:"@id,omitempty"`
	Type json.Const[string]   `json:"@type" json.value:"Language"`

	AdditionalType            jsonld.Strings       `json:"additionalType,omitempty"`            // https://schema.org/additionalType
	AlternateName             opt.Optional[string] `json:"alternateName,omitempty"`             // https://schema.org/alternateName
	Description               opt.Optional[string] `json:"description,omitempty"`               // https://schema.org/description
	DisambiguatingDescription opt.Optional[string] `json:"disambiguatingDescription,omitempty"` // https://schema.org/disambiguatingDescription
	Identifier                opt.Optional[string] `json:"identifier,omitempty"`                // https://schema.org/identifier
	Image                     opt.Optional[string] `json:"image,omitempty"`                     // https://schema.org/image
	MainEntityOfPage          []ProtoCreativeWork  `json:"mainEntityOfPage,omitempty"`          // https://schema.org/mainEntityOfPage
	Name                      opt.Optional[string] `json:"name,omitempty"`                      // https://schema.org/name
	Owner                     opt.Optional[string] `json:"owner,omitempty"`                     // https://schema.org/owner
	PotentialAction           opt.Optional[string] `json:"potentialAction,omitempty"`           // https://schema.org/potentialAction
	SameAs                    opt.Optional[string] `json:"sameAs,omitempty"`                    // https://schema.org/sameAs
	SubjectOf                 opt.Optional[string] `json:"subjectOf,omitempty"`                 // https://schema.org/subjectOf
	URL                       opt.Optional[string] `json:"url,omitempty"`                       // https://schema.org/url
}

https://schema.org/Language

type MonetaryAmount

type MonetaryAmount struct {
	NameSpace jsonld.NameSpace `jsonld:"https://schema.org/"`
	Prefix    jsonld.Prefix    `jsonld:"schema"`

	ID   opt.Optional[string] `json:"@id,omitempty"`
	Type json.Const[string]   `json:"@type" json.value:"MonetaryAmount"`

	AdditionalType            jsonld.Strings       `json:"additionalType,omitempty"`            // https://schema.org/additionalType
	AlternateName             opt.Optional[string] `json:"alternateName,omitempty"`             // https://schema.org/alternateName
	Currency                  opt.Optional[string] `json:"currency,omitempty"`                  // https://schema.org/currency
	Description               opt.Optional[string] `json:"description,omitempty"`               // https://schema.org/description
	DisambiguatingDescription opt.Optional[string] `json:"disambiguatingDescription,omitempty"` // https://schema.org/disambiguatingDescription
	Identifier                opt.Optional[string] `json:"identifier,omitempty"`                // https://schema.org/identifier
	Image                     opt.Optional[string] `json:"image,omitempty"`                     // https://schema.org/image
	MainEntityOfPage          []ProtoCreativeWork  `json:"mainEntityOfPage,omitempty"`          // https://schema.org/mainEntityOfPage
	MaxValue                  opt.Optional[string] `json:"maxValue,omitempty,bare"`             // https://schema.org/maxValue
	MinValue                  opt.Optional[string] `json:"minValue,omitempty,bare"`             // https://schema.org/minValue
	Name                      opt.Optional[string] `json:"name,omitempty"`                      // https://schema.org/name
	Owner                     opt.Optional[string] `json:"owner,omitempty"`                     // https://schema.org/owner
	PotentialAction           opt.Optional[string] `json:"potentialAction,omitempty"`           // https://schema.org/potentialAction
	SameAs                    opt.Optional[string] `json:"sameAs,omitempty"`                    // https://schema.org/sameAs
	SubjectOf                 opt.Optional[string] `json:"subjectOf,omitempty"`                 // https://schema.org/subjectOf
	URL                       opt.Optional[string] `json:"url,omitempty"`                       // https://schema.org/url
	Value                     opt.Optional[string] `json:"value,omitempty"`                     // https://schema.org/value
}

https://schema.org/MonetaryAmount

type NewsArticle

type NewsArticle struct {
	NameSpace jsonld.NameSpace `jsonld:"https://schema.org/"`
	Prefix    jsonld.Prefix    `jsonld:"schema"`

	ID   opt.Optional[string] `json:"@id,omitempty"`
	Type json.Const[string]   `json:"@type" json.value:"NewsArticle"`

	AdditionalType            jsonld.Strings       `json:"additionalType,omitempty"`            // https://schema.org/additionalType
	AlternateName             opt.Optional[string] `json:"alternateName,omitempty"`             // https://schema.org/alternateName
	Description               opt.Optional[string] `json:"description,omitempty"`               // https://schema.org/description
	DisambiguatingDescription opt.Optional[string] `json:"disambiguatingDescription,omitempty"` // https://schema.org/disambiguatingDescription
	Identifier                opt.Optional[string] `json:"identifier,omitempty"`                // https://schema.org/identifier
	Image                     opt.Optional[string] `json:"image,omitempty"`                     // https://schema.org/image
	MainEntityOfPage          []ProtoCreativeWork  `json:"mainEntityOfPage,omitempty"`          // https://schema.org/mainEntityOfPage
	Name                      opt.Optional[string] `json:"name,omitempty"`                      // https://schema.org/name
	Owner                     opt.Optional[string] `json:"owner,omitempty"`                     // https://schema.org/owner
	PotentialAction           opt.Optional[string] `json:"potentialAction,omitempty"`           // https://schema.org/potentialAction
	SameAs                    opt.Optional[string] `json:"sameAs,omitempty"`                    // https://schema.org/sameAs
	SubjectOf                 opt.Optional[string] `json:"subjectOf,omitempty"`                 // https://schema.org/subjectOf
	URL                       opt.Optional[string] `json:"url,omitempty"`                       // https://schema.org/url

	About                ProtoThing           `json:"about,omitempty"`                    // https://schema.org/about
	Abstract             opt.Optional[string] `json:"abstract,omitempty"`                 // https://schema.org/abstract
	AccessMode           opt.Optional[string] `json:"accessMode,omitempty"`               // https://schema.org/accessMode
	AccessModeSufficient opt.Optional[string] `json:"accessModeSufficient,omitempty"`     // https://schema.org/accessModeSufficient
	AccessibilityAPI     opt.Optional[string] `json:"accessibilityAPI,omitempty"`         // https://schema.org/accessibilityAPI
	AccessibilityControl opt.Optional[string] `json:"accessibilityControl,omitempty"`     // https://schema.org/accessibilityControl
	AccessibilityFeature opt.Optional[string] `json:"accessibilityFeature,omitempty"`     // https://schema.org/accessibilityFeature
	AccessibilityHazard  opt.Optional[string] `json:"accessibilityHazard,omitempty"`      // https://schema.org/accessibilityHazard
	AccessibilitySummary opt.Optional[string] `json:"accessibilitySummary,omitempty"`     // https://schema.org/accessibilitySummary
	AccountablePerson    opt.Optional[string] `json:"accountablePerson,omitempty"`        // https://schema.org/accountablePerson
	AcquireLicensePage   opt.Optional[string] `json:"acquireLicensePage,omitempty"`       // https://schema.org/acquireLicensePage
	AggregateRating      opt.Optional[string] `json:"aggregateRating,omitempty"`          // https://schema.org/aggregateRating
	AlternativeHeadline  opt.Optional[string] `json:"alternativeHeadline,omitempty"`      // https://schema.org/alternativeHeadline
	ArchivedAt           opt.Optional[string] `json:"archivedAt,omitempty"`               // https://schema.org/archivedAt
	Assesses             opt.Optional[string] `json:"assesses,omitempty"`                 // https://schema.org/assesses
	AssociatedMedia      opt.Optional[string] `json:"associatedMedia,omitempty"`          // https://schema.org/associatedMedia
	Audience             opt.Optional[string] `json:"audience,omitempty"`                 // https://schema.org/audience
	Audio                opt.Optional[string] `json:"audio,omitempty"`                    // https://schema.org/audio
	Author               opt.Optional[string] `json:"author,omitempty"`                   // https://schema.org/author
	Award                opt.Optional[string] `json:"award,omitempty"`                    // https://schema.org/award
	Character            opt.Optional[string] `json:"character,omitempty"`                // https://schema.org/character
	Citation             opt.Optional[string] `json:"citation,omitempty"`                 // https://schema.org/citation
	CommentField         opt.Optional[string] `json:"comment,omitempty"`                  // https://schema.org/comment
	CommentCount         opt.Optional[string] `json:"commentCount,omitempty,bare"`        // https://schema.org/commentCount
	ConditionsOfAccess   opt.Optional[string] `json:"conditionsOfAccess,omitempty"`       // https://schema.org/conditionsOfAccess
	ContentLocation      opt.Optional[string] `json:"contentLocation,omitempty"`          // https://schema.org/contentLocation
	ContentRating        opt.Optional[string] `json:"contentRating,omitempty"`            // https://schema.org/contentRating
	ContentReferenceTime opt.Optional[string] `json:"contentReferenceTime,omitempty"`     // https://schema.org/contentReferenceTime
	Contributor          opt.Optional[string] `json:"contributor,omitempty"`              // https://schema.org/contributor
	CopyrightHolder      opt.Optional[string] `json:"copyrightHolder,omitempty"`          // https://schema.org/copyrightHolder
	CopyrightNotice      opt.Optional[string] `json:"copyrightNotice,omitempty"`          // https://schema.org/copyrightNotice
	CopyrightYear        opt.Optional[string] `json:"copyrightYear,omitempty,bare"`       // https://schema.org/copyrightYear
	Correction           opt.Optional[string] `json:"correction,omitempty"`               // https://schema.org/correction
	CountryOfOrigin      opt.Optional[string] `json:"countryOfOrigin,omitempty"`          // https://schema.org/countryOfOrigin
	CreativeWorkStatus   opt.Optional[string] `json:"creativeWorkStatus,omitempty"`       // https://schema.org/creativeWorkStatus
	Creator              opt.Optional[string] `json:"creator,omitempty"`                  // https://schema.org/creator
	CreditText           opt.Optional[string] `json:"creditText,omitempty"`               // https://schema.org/creditText
	DateCreated          opt.Optional[string] `json:"dateCreated,omitempty"`              // https://schema.org/dateCreated
	DateModified         opt.Optional[string] `json:"dateModified,omitempty"`             // https://schema.org/dateModified
	DatePublished        opt.Optional[string] `json:"datePublished,omitempty"`            // https://schema.org/datePublished
	DigitalSourceType    opt.Optional[string] `json:"digitalSourceType,omitempty"`        // https://schema.org/digitalSourceType
	DiscussionURL        opt.Optional[string] `json:"discussionUrl,omitempty"`            // https://schema.org/discussionUrl
	DisplayLocation      opt.Optional[string] `json:"displayLocation,omitempty"`          // https://schema.org/displayLocation
	EditEIDR             opt.Optional[string] `json:"editEIDR,omitempty"`                 // https://schema.org/editEIDR
	Editor               opt.Optional[string] `json:"editor,omitempty"`                   // https://schema.org/editor
	EducationalAlignment opt.Optional[string] `json:"educationalAlignment,omitempty"`     // https://schema.org/educationalAlignment
	EducationalLevel     opt.Optional[string] `json:"educationalLevel,omitempty"`         // https://schema.org/educationalLevel
	EducationalUse       opt.Optional[string] `json:"educationalUse,omitempty"`           // https://schema.org/educationalUse
	Encoding             opt.Optional[string] `json:"encoding,omitempty"`                 // https://schema.org/encoding
	EncodingFormat       opt.Optional[string] `json:"encodingFormat,omitempty"`           // https://schema.org/encodingFormat
	ExampleOfWork        ProtoCreativeWork    `json:"exampleOfWork,omitempty"`            // https://schema.org/exampleOfWork
	Expires              opt.Optional[string] `json:"expires,omitempty"`                  // https://schema.org/expires
	Funder               opt.Optional[string] `json:"funder,omitempty"`                   // https://schema.org/funder
	Funding              opt.Optional[string] `json:"funding,omitempty"`                  // https://schema.org/funding
	Genre                opt.Optional[string] `json:"genre,omitempty"`                    // https://schema.org/genre
	HasPart              ProtoCreativeWork    `json:"hasPart,omitempty"`                  // https://schema.org/hasPart
	Headline             opt.Optional[string] `json:"headline,omitempty"`                 // https://schema.org/headline
	InLanguage           opt.Optional[string] `json:"inLanguage,omitempty"`               // https://schema.org/inLanguage
	InteractionStatistic opt.Optional[string] `json:"interactionStatistic,omitempty"`     // https://schema.org/interactionStatistic
	InteractivityType    opt.Optional[string] `json:"interactivityType,omitempty"`        // https://schema.org/interactivityType
	InterpretedAsClaim   opt.Optional[string] `json:"interpretedAsClaim,omitempty"`       // https://schema.org/interpretedAsClaim
	IsAccessibleForFree  opt.Optional[string] `json:"isAccessibleForFree,omitempty,bare"` // https://schema.org/isAccessibleForFree
	IsBasedOn            opt.Optional[string] `json:"isBasedOn,omitempty"`                // https://schema.org/isBasedOn
	IsFamilyFriendly     opt.Optional[string] `json:"isFamilyFriendly,omitempty,bare"`    // https://schema.org/isFamilyFriendly
	IsPartOf             opt.Optional[string] `json:"isPartOf,omitempty"`                 // https://schema.org/isPartOf
	Keywords             opt.Optional[string] `json:"keywords,omitempty"`                 // https://schema.org/keywords
	LearningResourceType opt.Optional[string] `json:"learningResourceType,omitempty"`     // https://schema.org/learningResourceType
	License              opt.Optional[string] `json:"license,omitempty"`                  // https://schema.org/license
	LocationCreated      opt.Optional[string] `json:"locationCreated,omitempty"`          // https://schema.org/locationCreated
	MainEntity           []ProtoThing         `json:"mainEntity,omitempty"`               // https://schema.org/mainEntity
	Maintainer           opt.Optional[string] `json:"maintainer,omitempty"`               // https://schema.org/maintainer
	Material             opt.Optional[string] `json:"material,omitempty"`                 // https://schema.org/material
	MaterialExtent       opt.Optional[string] `json:"materialExtent,omitempty"`           // https://schema.org/materialExtent
	Mentions             ProtoThing           `json:"mentions,omitempty"`                 // https://schema.org/mentions
	Offers               opt.Optional[string] `json:"offers,omitempty"`                   // https://schema.org/offers
	Pattern              opt.Optional[string] `json:"pattern,omitempty"`                  // https://schema.org/pattern
	Position             opt.Optional[string] `json:"position,omitempty,bare"`            // https://schema.org/position
	Producer             opt.Optional[string] `json:"producer,omitempty"`                 // https://schema.org/producer
	Provider             opt.Optional[string] `json:"provider,omitempty"`                 // https://schema.org/provider
	Publication          opt.Optional[string] `json:"publication,omitempty"`              // https://schema.org/publication
	Publisher            opt.Optional[string] `json:"publisher,omitempty"`                // https://schema.org/publisher
	PublisherImprint     opt.Optional[string] `json:"publisherImprint,omitempty"`         // https://schema.org/publisherImprint
	PublishingPrinciples opt.Optional[string] `json:"publishingPrinciples,omitempty"`     // https://schema.org/publishingPrinciples
	RecordedAt           opt.Optional[string] `json:"recordedAt,omitempty"`               // https://schema.org/recordedAt
	ReleasedEvent        opt.Optional[string] `json:"releasedEvent,omitempty"`            // https://schema.org/releasedEvent
	Review               opt.Optional[string] `json:"review,omitempty"`                   // https://schema.org/review
	SchemaVersion        opt.Optional[string] `json:"schemaVersion,omitempty"`            // https://schema.org/schemaVersion
	SDDatePublished      opt.Optional[string] `json:"sdDatePublished,omitempty"`          // https://schema.org/sdDatePublished
	SDLicense            opt.Optional[string] `json:"sdLicense,omitempty"`                // https://schema.org/sdLicense
	SDPublisher          opt.Optional[string] `json:"sdPublisher,omitempty"`              // https://schema.org/sdPublisher
	Size                 opt.Optional[string] `json:"size,omitempty"`                     // https://schema.org/size
	SourceOrganization   opt.Optional[string] `json:"sourceOrganization,omitempty"`       // https://schema.org/sourceOrganization
	Spatial              opt.Optional[string] `json:"spatial,omitempty"`                  // https://schema.org/spatial
	SpatialCoverage      opt.Optional[string] `json:"spatialCoverage,omitempty"`          // https://schema.org/spatialCoverage
	Sponsor              opt.Optional[string] `json:"sponsor,omitempty"`                  // https://schema.org/sponsor
	Teaches              opt.Optional[string] `json:"teaches,omitempty"`                  // https://schema.org/teaches
	Temporal             opt.Optional[string] `json:"temporal,omitempty"`                 // https://schema.org/temporal
	TemporalCoverage     opt.Optional[string] `json:"temporalCoverage,omitempty"`         // https://schema.org/temporalCoverage
	Text                 opt.Optional[string] `json:"text,omitempty"`                     // https://schema.org/text
	Thumbnail            opt.Optional[string] `json:"thumbnail,omitempty"`                // https://schema.org/thumbnail
	ThumbnailURL         opt.Optional[string] `json:"thumbnailUrl,omitempty"`             // https://schema.org/thumbnailUrl
	TimeRequired         opt.Optional[string] `json:"timeRequired,omitempty"`             // https://schema.org/timeRequired
	TranslationOfWork    ProtoCreativeWork    `json:"translationOfWork,omitempty"`        // https://schema.org/translationOfWork
	Translator           opt.Optional[string] `json:"translator,omitempty"`               // https://schema.org/translator
	TypicalAgeRange      opt.Optional[string] `json:"typicalAgeRange,omitempty"`          // https://schema.org/typicalAgeRange
	UsageInfo            opt.Optional[string] `json:"usageInfo,omitempty"`                // https://schema.org/usageInfo
	Version              opt.Optional[string] `json:"version,omitempty"`                  // https://schema.org/version
	Video                opt.Optional[string] `json:"video,omitempty"`                    // https://schema.org/video
	WordCount            opt.Optional[string] `json:"wordCount,omitempty,bare"`           // https://schema.org/wordCount
	WorkExample          ProtoCreativeWork    `json:"workExample,omitempty"`              // https://schema.org/workExample
	WorkTranslation      ProtoCreativeWork    `json:"workTranslation,omitempty"`          // https://schema.org/workTranslation

	ArticleBody    opt.Optional[string] `json:"articleBody,omitempty"`    // https://schema.org/articleBody
	ArticleSection opt.Optional[string] `json:"articleSection,omitempty"` // https://schema.org/articleSection
	Backstory      opt.Optional[string] `json:"backstory,omitempty"`      // https://schema.org/backstory
	PageEnd        opt.Optional[string] `json:"pageEnd,omitempty,bare"`   // https://schema.org/pageEnd
	PageStart      opt.Optional[string] `json:"pageStart,omitempty,bare"` // https://schema.org/pageStart
	Pagination     opt.Optional[string] `json:"pagination,omitempty"`     // https://schema.org/pagination
	Speakable      opt.Optional[string] `json:"speakable,omitempty"`      // https://schema.org/speakable

	Dateline     opt.Optional[string] `json:"dateline,omitempty"`     // https://schema.org/dateline
	PrintColumn  opt.Optional[string] `json:"printColumn,omitempty"`  // https://schema.org/printColumn
	PrintEdition opt.Optional[string] `json:"printEdition,omitempty"` // https://schema.org/printEdition
	PrintSection opt.Optional[string] `json:"printSection,omitempty"` // https://schema.org/printSection
}

https://schema.org/NewsArticle

func (NewsArticle) ProtoArticle

func (receiver NewsArticle) ProtoArticle() AnyArticle

func (NewsArticle) ProtoCreativeWork

func (receiver NewsArticle) ProtoCreativeWork() AnyCreativeWork

func (NewsArticle) ProtoThing

func (receiver NewsArticle) ProtoThing() AnyThing

type Person

type Person struct {
	NameSpace jsonld.NameSpace `jsonld:"https://schema.org/"`
	Prefix    jsonld.Prefix    `jsonld:"schema"`

	ID   opt.Optional[string] `json:"@id,omitempty"`
	Type json.Const[string]   `json:"@type" json.value:"Person"`

	AdditionalType            jsonld.Strings       `json:"additionalType,omitempty"`            // https://schema.org/additionalType
	AlternateName             opt.Optional[string] `json:"alternateName,omitempty"`             // https://schema.org/alternateName
	Description               opt.Optional[string] `json:"description,omitempty"`               // https://schema.org/description
	DisambiguatingDescription opt.Optional[string] `json:"disambiguatingDescription,omitempty"` // https://schema.org/disambiguatingDescription
	Identifier                opt.Optional[string] `json:"identifier,omitempty"`                // https://schema.org/identifier
	Image                     opt.Optional[string] `json:"image,omitempty"`                     // https://schema.org/image
	MainEntityOfPage          []ProtoCreativeWork  `json:"mainEntityOfPage,omitempty"`          // https://schema.org/mainEntityOfPage
	Name                      opt.Optional[string] `json:"name,omitempty"`                      // https://schema.org/name
	Owner                     opt.Optional[string] `json:"owner,omitempty"`                     // https://schema.org/owner
	PotentialAction           opt.Optional[string] `json:"potentialAction,omitempty"`           // https://schema.org/potentialAction
	SameAs                    opt.Optional[string] `json:"sameAs,omitempty"`                    // https://schema.org/sameAs
	SubjectOf                 opt.Optional[string] `json:"subjectOf,omitempty"`                 // https://schema.org/subjectOf
	URL                       opt.Optional[string] `json:"url,omitempty"`                       // https://schema.org/url

	AdditionalName            opt.Optional[string] `json:"additionalName,omitempty"`            // https://schema.org/additionalName
	Address                   opt.Optional[string] `json:"address,omitempty"`                   // https://schema.org/address
	Affiliation               opt.Optional[string] `json:"affiliation,omitempty"`               // https://schema.org/affiliation
	AgentInteractionStatistic opt.Optional[string] `json:"agentInteractionStatistic,omitempty"` // https://schema.org/agentInteractionStatistic
	AlumniOf                  opt.Optional[string] `json:"alumniOf,omitempty"`                  // https://schema.org/alumniOf
	Award                     opt.Optional[string] `json:"award,omitempty"`                     // https://schema.org/award
	BirthDate                 opt.Optional[string] `json:"birthDate,omitempty"`                 // https://schema.org/birthDate
	BirthPlace                opt.Optional[string] `json:"birthPlace,omitempty"`                // https://schema.org/birthPlace
	Brand                     opt.Optional[string] `json:"brand,omitempty"`                     // https://schema.org/brand
	CallSign                  opt.Optional[string] `json:"callSign,omitempty"`                  // https://schema.org/callSign
	Children                  opt.Optional[string] `json:"children,omitempty"`                  // https://schema.org/children
	Colleague                 opt.Optional[string] `json:"colleague,omitempty"`                 // https://schema.org/colleague
	ContactPoint              opt.Optional[string] `json:"contactPoint,omitempty"`              // https://schema.org/contactPoint
	DeathDate                 opt.Optional[string] `json:"deathDate,omitempty"`                 // https://schema.org/deathDate
	DeathPlace                opt.Optional[string] `json:"deathPlace,omitempty"`                // https://schema.org/deathPlace
	Duns                      opt.Optional[string] `json:"duns,omitempty"`                      // https://schema.org/duns
	Email                     opt.Optional[string] `json:"email,omitempty"`                     // https://schema.org/email
	FamilyName                opt.Optional[string] `json:"familyName,omitempty"`                // https://schema.org/familyName
	FaxNumber                 opt.Optional[string] `json:"faxNumber,omitempty"`                 // https://schema.org/faxNumber
	Follows                   opt.Optional[string] `json:"follows,omitempty"`                   // https://schema.org/follows
	Funder                    opt.Optional[string] `json:"funder,omitempty"`                    // https://schema.org/funder
	Funding                   opt.Optional[string] `json:"funding,omitempty"`                   // https://schema.org/funding
	Gender                    opt.Optional[string] `json:"gender,omitempty"`                    // https://schema.org/gender
	GivenName                 opt.Optional[string] `json:"givenName,omitempty"`                 // https://schema.org/givenName
	GlobalLocationNumber      opt.Optional[string] `json:"globalLocationNumber,omitempty"`      // https://schema.org/globalLocationNumber
	HasCertification          opt.Optional[string] `json:"hasCertification,omitempty"`          // https://schema.org/hasCertification
	HasCredential             opt.Optional[string] `json:"hasCredential,omitempty"`             // https://schema.org/hasCredential
	HasOccupation             opt.Optional[string] `json:"hasOccupation,omitempty"`             // https://schema.org/hasOccupation
	HasOfferCatalog           opt.Optional[string] `json:"hasOfferCatalog,omitempty"`           // https://schema.org/hasOfferCatalog
	HasPOS                    opt.Optional[string] `json:"hasPOS,omitempty"`                    // https://schema.org/hasPOS
	Height                    opt.Optional[string] `json:"height,omitempty"`                    // https://schema.org/height
	HomeLocation              opt.Optional[string] `json:"homeLocation,omitempty"`              // https://schema.org/homeLocation
	HonorificPrefix           opt.Optional[string] `json:"honorificPrefix,omitempty"`           // https://schema.org/honorificPrefix
	HonorificSuffix           opt.Optional[string] `json:"honorificSuffix,omitempty"`           // https://schema.org/honorificSuffix
	InteractionStatistic      opt.Optional[string] `json:"interactionStatistic,omitempty"`      // https://schema.org/interactionStatistic
	IsicV4                    opt.Optional[string] `json:"isicV4,omitempty"`                    // https://schema.org/isicV4
	JobTitle                  opt.Optional[string] `json:"jobTitle,omitempty"`                  // https://schema.org/jobTitle
	Knows                     opt.Optional[string] `json:"knows,omitempty"`                     // https://schema.org/knows
	KnowsAbout                opt.Optional[string] `json:"knowsAbout,omitempty"`                // https://schema.org/knowsAbout
	KnowsLanguage             opt.Optional[string] `json:"knowsLanguage,omitempty"`             // https://schema.org/knowsLanguage
	LifeEvent                 opt.Optional[string] `json:"lifeEvent,omitempty"`                 // https://schema.org/lifeEvent
	MakesOffer                opt.Optional[string] `json:"makesOffer,omitempty"`                // https://schema.org/makesOffer
	MemberOf                  opt.Optional[string] `json:"memberOf,omitempty"`                  // https://schema.org/memberOf
	Naics                     opt.Optional[string] `json:"naics,omitempty"`                     // https://schema.org/naics
	Nationality               opt.Optional[string] `json:"nationality,omitempty"`               // https://schema.org/nationality
	NetWorth                  opt.Optional[string] `json:"netWorth,omitempty"`                  // https://schema.org/netWorth
	Owns                      ProtoThing           `json:"owns,omitempty"`                      // https://schema.org/owns
	Parent                    opt.Optional[string] `json:"parent,omitempty"`                    // https://schema.org/parent
	PerformerIn               opt.Optional[string] `json:"performerIn,omitempty"`               // https://schema.org/performerIn
	Pronouns                  opt.Optional[string] `json:"pronouns,omitempty"`                  // https://schema.org/pronouns
	PublishingPrinciples      opt.Optional[string] `json:"publishingPrinciples,omitempty"`      // https://schema.org/publishingPrinciples
	RelatedTo                 opt.Optional[string] `json:"relatedTo,omitempty"`                 // https://schema.org/relatedTo
	Seeks                     opt.Optional[string] `json:"seeks,omitempty"`                     // https://schema.org/seeks
	Sibling                   opt.Optional[string] `json:"sibling,omitempty"`                   // https://schema.org/sibling
	Skills                    opt.Optional[string] `json:"skills,omitempty"`                    // https://schema.org/skills
	Sponsor                   opt.Optional[string] `json:"sponsor,omitempty"`                   // https://schema.org/sponsor
	Spouse                    opt.Optional[string] `json:"spouse,omitempty"`                    // https://schema.org/spouse
	Telephone                 opt.Optional[string] `json:"telephone,omitempty"`                 // https://schema.org/telephone
	VatID                     opt.Optional[string] `json:"vatID,omitempty"`                     // https://schema.org/vatID
	Weight                    opt.Optional[string] `json:"weight,omitempty"`                    // https://schema.org/weight
	WorkLocation              opt.Optional[string] `json:"workLocation,omitempty"`              // https://schema.org/workLocation
	WorksFor                  opt.Optional[string] `json:"worksFor,omitempty"`                  // https://schema.org/worksFor
}

https://schema.org/Person

func (Person) ProtoThing

func (receiver Person) ProtoThing() AnyThing

type PropertyValue

type PropertyValue struct {
	NameSpace jsonld.NameSpace `jsonld:"https://schema.org/"`
	Prefix    jsonld.Prefix    `jsonld:"schema"`

	// An additional type for the thing.
	AdditionalType opt.Optional[string] `json:"additionalType,omitempty"` // https://schema.org/additionalType

	// An alias for the item.
	AlternateName opt.Optional[string] `json:"alternateName,omitempty"` // https://schema.org/alternateName

	// A description of the thing.
	Description opt.Optional[string] `json:"description,omitempty"` // https://schema.org/description

	// A sub property of description.
	// A short description of the thing used to disambiguate from other, similar things.
	// Information from other properties (in particular, name) may be necessary for the description to be useful for disambiguation.
	DisambiguatingDescription opt.Optional[string] `json:"disambiguatingDescription,omitempty"` // https://schema.org/disambiguatingDescription

	// The identifier property represents any kind of identifier for any kind, such as ISBNs, GTIN codes, UUIDs etc.
	Identifier opt.Optional[string] `json:"identifier,omitempty"` // https://schema.org/identifier

	// The upper value of some characteristic or property.
	MaxValue opt.Optional[string] `json:"maxValue,omitempty,bare"` // https://schema.org/maxValue

	// The lower value of some characteristic or property.
	MinValue opt.Optional[string] `json:"minValue,omitempty,bare"` // https://schema.org/minValue

	// The name of the thing.
	Name opt.Optional[string] `json:"name,omitempty"` // https://schema.org/name

	// A commonly used identifier for the characteristic represented by the property, e.g. a manufacturer or a standard code for a property.
	// propertyID can be (1) a prefixed string, mainly meant to be used with standards for product properties; (2) a site-specific, non-prefixed string (e.g. the primary key of the property or the vendor-specific ID of the property), or (3) a URL indicating the type of the property, either pointing to an external vocabulary, or a Web resource that describes the property (e.g. a glossary entry).
	PropertyID opt.Optional[string] `json:"propertyID,omitempty"` // https://schema.org/propertyID

	Type json.Const[string] `json:"type" json.value:"PropertyValue"`

	// The unit of measurement given using the UN/CEFACT Common Code (3 characters) or a URL.
	// Other codes than the UN/CEFACT Common Code may be used with a prefix followed by a colon.
	UnitCode opt.Optional[string] `json:"unitCode,omitempty"` // https://schema.org/unitCode

	// A string or text indicating the unit of measurement.
	// Useful if you cannot provide a standard unit code for unitCode.
	UnitText opt.Optional[string] `json:"unitText,omitempty"` // https://schema.org/unitText

	// URL of the thing.
	URL opt.Optional[string] `json:"url,omitempty"` // https://schema.org/url

	Value opt.Optional[string] `json:"value,omitempty"` // https://schema.org/value
}

https://schema.org/PropertyValue

type ProtoAction

type ProtoAction interface {
	ProtoAction() AnyAction
}

type ProtoArticle

type ProtoArticle interface {
	ProtoArticle() AnyArticle
}

type ProtoAudience

type ProtoAudience interface {
	ProtoAudience() AnyAudience
}

type ProtoComment

type ProtoComment interface {
	ProtoComment() AnyComment
}

type ProtoCreativeWork

type ProtoCreativeWork interface {
	ProtoCreativeWork() AnyCreativeWork
}

type ProtoDataFeed

type ProtoDataFeed interface {
	ProtoDataFeed() AnyDataFeed
}

type ProtoDataset

type ProtoDataset interface {
	ProtoDataset() AnyDataset
}

type ProtoIntangible

type ProtoIntangible interface {
	ProtoIntangible() AnyIntangible
}

type ProtoThing

type ProtoThing interface {
	ProtoThing() AnyThing
}

type ProtoWebPage

type ProtoWebPage interface {
	ProtoWebPage() AnyWebPage
}

type Question

type Question struct {
	NameSpace jsonld.NameSpace `jsonld:"https://schema.org/"`
	Prefix    jsonld.Prefix    `jsonld:"schema"`

	ID   opt.Optional[string] `json:"@id,omitempty"`
	Type json.Const[string]   `json:"@type" json.value:"Question"`

	AdditionalType            jsonld.Strings       `json:"additionalType,omitempty"`            // https://schema.org/additionalType
	AlternateName             opt.Optional[string] `json:"alternateName,omitempty"`             // https://schema.org/alternateName
	Description               opt.Optional[string] `json:"description,omitempty"`               // https://schema.org/description
	DisambiguatingDescription opt.Optional[string] `json:"disambiguatingDescription,omitempty"` // https://schema.org/disambiguatingDescription
	Identifier                opt.Optional[string] `json:"identifier,omitempty"`                // https://schema.org/identifier
	Image                     opt.Optional[string] `json:"image,omitempty"`                     // https://schema.org/image
	MainEntityOfPage          []ProtoCreativeWork  `json:"mainEntityOfPage,omitempty"`          // https://schema.org/mainEntityOfPage
	Name                      opt.Optional[string] `json:"name,omitempty"`                      // https://schema.org/name
	Owner                     opt.Optional[string] `json:"owner,omitempty"`                     // https://schema.org/owner
	PotentialAction           opt.Optional[string] `json:"potentialAction,omitempty"`           // https://schema.org/potentialAction
	SameAs                    opt.Optional[string] `json:"sameAs,omitempty"`                    // https://schema.org/sameAs
	SubjectOf                 opt.Optional[string] `json:"subjectOf,omitempty"`                 // https://schema.org/subjectOf
	URL                       opt.Optional[string] `json:"url,omitempty"`                       // https://schema.org/url

	About                ProtoThing           `json:"about,omitempty"`                    // https://schema.org/about
	Abstract             opt.Optional[string] `json:"abstract,omitempty"`                 // https://schema.org/abstract
	AccessMode           opt.Optional[string] `json:"accessMode,omitempty"`               // https://schema.org/accessMode
	AccessModeSufficient opt.Optional[string] `json:"accessModeSufficient,omitempty"`     // https://schema.org/accessModeSufficient
	AccessibilityAPI     opt.Optional[string] `json:"accessibilityAPI,omitempty"`         // https://schema.org/accessibilityAPI
	AccessibilityControl opt.Optional[string] `json:"accessibilityControl,omitempty"`     // https://schema.org/accessibilityControl
	AccessibilityFeature opt.Optional[string] `json:"accessibilityFeature,omitempty"`     // https://schema.org/accessibilityFeature
	AccessibilityHazard  opt.Optional[string] `json:"accessibilityHazard,omitempty"`      // https://schema.org/accessibilityHazard
	AccessibilitySummary opt.Optional[string] `json:"accessibilitySummary,omitempty"`     // https://schema.org/accessibilitySummary
	AccountablePerson    opt.Optional[string] `json:"accountablePerson,omitempty"`        // https://schema.org/accountablePerson
	AcquireLicensePage   opt.Optional[string] `json:"acquireLicensePage,omitempty"`       // https://schema.org/acquireLicensePage
	AggregateRating      opt.Optional[string] `json:"aggregateRating,omitempty"`          // https://schema.org/aggregateRating
	AlternativeHeadline  opt.Optional[string] `json:"alternativeHeadline,omitempty"`      // https://schema.org/alternativeHeadline
	ArchivedAt           opt.Optional[string] `json:"archivedAt,omitempty"`               // https://schema.org/archivedAt
	Assesses             opt.Optional[string] `json:"assesses,omitempty"`                 // https://schema.org/assesses
	AssociatedMedia      opt.Optional[string] `json:"associatedMedia,omitempty"`          // https://schema.org/associatedMedia
	Audience             opt.Optional[string] `json:"audience,omitempty"`                 // https://schema.org/audience
	Audio                opt.Optional[string] `json:"audio,omitempty"`                    // https://schema.org/audio
	Author               opt.Optional[string] `json:"author,omitempty"`                   // https://schema.org/author
	Award                opt.Optional[string] `json:"award,omitempty"`                    // https://schema.org/award
	Character            opt.Optional[string] `json:"character,omitempty"`                // https://schema.org/character
	Citation             opt.Optional[string] `json:"citation,omitempty"`                 // https://schema.org/citation
	CommentField         opt.Optional[string] `json:"comment,omitempty"`                  // https://schema.org/comment
	CommentCount         opt.Optional[string] `json:"commentCount,omitempty,bare"`        // https://schema.org/commentCount
	ConditionsOfAccess   opt.Optional[string] `json:"conditionsOfAccess,omitempty"`       // https://schema.org/conditionsOfAccess
	ContentLocation      opt.Optional[string] `json:"contentLocation,omitempty"`          // https://schema.org/contentLocation
	ContentRating        opt.Optional[string] `json:"contentRating,omitempty"`            // https://schema.org/contentRating
	ContentReferenceTime opt.Optional[string] `json:"contentReferenceTime,omitempty"`     // https://schema.org/contentReferenceTime
	Contributor          opt.Optional[string] `json:"contributor,omitempty"`              // https://schema.org/contributor
	CopyrightHolder      opt.Optional[string] `json:"copyrightHolder,omitempty"`          // https://schema.org/copyrightHolder
	CopyrightNotice      opt.Optional[string] `json:"copyrightNotice,omitempty"`          // https://schema.org/copyrightNotice
	CopyrightYear        opt.Optional[string] `json:"copyrightYear,omitempty,bare"`       // https://schema.org/copyrightYear
	Correction           opt.Optional[string] `json:"correction,omitempty"`               // https://schema.org/correction
	CountryOfOrigin      opt.Optional[string] `json:"countryOfOrigin,omitempty"`          // https://schema.org/countryOfOrigin
	CreativeWorkStatus   opt.Optional[string] `json:"creativeWorkStatus,omitempty"`       // https://schema.org/creativeWorkStatus
	Creator              opt.Optional[string] `json:"creator,omitempty"`                  // https://schema.org/creator
	CreditText           opt.Optional[string] `json:"creditText,omitempty"`               // https://schema.org/creditText
	DateCreated          opt.Optional[string] `json:"dateCreated,omitempty"`              // https://schema.org/dateCreated
	DateModified         opt.Optional[string] `json:"dateModified,omitempty"`             // https://schema.org/dateModified
	DatePublished        opt.Optional[string] `json:"datePublished,omitempty"`            // https://schema.org/datePublished
	DigitalSourceType    opt.Optional[string] `json:"digitalSourceType,omitempty"`        // https://schema.org/digitalSourceType
	DiscussionURL        opt.Optional[string] `json:"discussionUrl,omitempty"`            // https://schema.org/discussionUrl
	DisplayLocation      opt.Optional[string] `json:"displayLocation,omitempty"`          // https://schema.org/displayLocation
	EditEIDR             opt.Optional[string] `json:"editEIDR,omitempty"`                 // https://schema.org/editEIDR
	Editor               opt.Optional[string] `json:"editor,omitempty"`                   // https://schema.org/editor
	EducationalAlignment opt.Optional[string] `json:"educationalAlignment,omitempty"`     // https://schema.org/educationalAlignment
	EducationalLevel     opt.Optional[string] `json:"educationalLevel,omitempty"`         // https://schema.org/educationalLevel
	EducationalUse       opt.Optional[string] `json:"educationalUse,omitempty"`           // https://schema.org/educationalUse
	Encoding             opt.Optional[string] `json:"encoding,omitempty"`                 // https://schema.org/encoding
	EncodingFormat       opt.Optional[string] `json:"encodingFormat,omitempty"`           // https://schema.org/encodingFormat
	ExampleOfWork        ProtoCreativeWork    `json:"exampleOfWork,omitempty"`            // https://schema.org/exampleOfWork
	Expires              opt.Optional[string] `json:"expires,omitempty"`                  // https://schema.org/expires
	Funder               opt.Optional[string] `json:"funder,omitempty"`                   // https://schema.org/funder
	Funding              opt.Optional[string] `json:"funding,omitempty"`                  // https://schema.org/funding
	Genre                opt.Optional[string] `json:"genre,omitempty"`                    // https://schema.org/genre
	HasPart              ProtoCreativeWork    `json:"hasPart,omitempty"`                  // https://schema.org/hasPart
	Headline             opt.Optional[string] `json:"headline,omitempty"`                 // https://schema.org/headline
	InLanguage           opt.Optional[string] `json:"inLanguage,omitempty"`               // https://schema.org/inLanguage
	InteractionStatistic opt.Optional[string] `json:"interactionStatistic,omitempty"`     // https://schema.org/interactionStatistic
	InteractivityType    opt.Optional[string] `json:"interactivityType,omitempty"`        // https://schema.org/interactivityType
	InterpretedAsClaim   opt.Optional[string] `json:"interpretedAsClaim,omitempty"`       // https://schema.org/interpretedAsClaim
	IsAccessibleForFree  opt.Optional[string] `json:"isAccessibleForFree,omitempty,bare"` // https://schema.org/isAccessibleForFree
	IsBasedOn            opt.Optional[string] `json:"isBasedOn,omitempty"`                // https://schema.org/isBasedOn
	IsFamilyFriendly     opt.Optional[string] `json:"isFamilyFriendly,omitempty,bare"`    // https://schema.org/isFamilyFriendly
	IsPartOf             opt.Optional[string] `json:"isPartOf,omitempty"`                 // https://schema.org/isPartOf
	Keywords             opt.Optional[string] `json:"keywords,omitempty"`                 // https://schema.org/keywords
	LearningResourceType opt.Optional[string] `json:"learningResourceType,omitempty"`     // https://schema.org/learningResourceType
	License              opt.Optional[string] `json:"license,omitempty"`                  // https://schema.org/license
	LocationCreated      opt.Optional[string] `json:"locationCreated,omitempty"`          // https://schema.org/locationCreated
	MainEntity           []ProtoThing         `json:"mainEntity,omitempty"`               // https://schema.org/mainEntity
	Maintainer           opt.Optional[string] `json:"maintainer,omitempty"`               // https://schema.org/maintainer
	Material             opt.Optional[string] `json:"material,omitempty"`                 // https://schema.org/material
	MaterialExtent       opt.Optional[string] `json:"materialExtent,omitempty"`           // https://schema.org/materialExtent
	Mentions             ProtoThing           `json:"mentions,omitempty"`                 // https://schema.org/mentions
	Offers               opt.Optional[string] `json:"offers,omitempty"`                   // https://schema.org/offers
	Pattern              opt.Optional[string] `json:"pattern,omitempty"`                  // https://schema.org/pattern
	Position             opt.Optional[string] `json:"position,omitempty,bare"`            // https://schema.org/position
	Producer             opt.Optional[string] `json:"producer,omitempty"`                 // https://schema.org/producer
	Provider             opt.Optional[string] `json:"provider,omitempty"`                 // https://schema.org/provider
	Publication          opt.Optional[string] `json:"publication,omitempty"`              // https://schema.org/publication
	Publisher            opt.Optional[string] `json:"publisher,omitempty"`                // https://schema.org/publisher
	PublisherImprint     opt.Optional[string] `json:"publisherImprint,omitempty"`         // https://schema.org/publisherImprint
	PublishingPrinciples opt.Optional[string] `json:"publishingPrinciples,omitempty"`     // https://schema.org/publishingPrinciples
	RecordedAt           opt.Optional[string] `json:"recordedAt,omitempty"`               // https://schema.org/recordedAt
	ReleasedEvent        opt.Optional[string] `json:"releasedEvent,omitempty"`            // https://schema.org/releasedEvent
	Review               opt.Optional[string] `json:"review,omitempty"`                   // https://schema.org/review
	SchemaVersion        opt.Optional[string] `json:"schemaVersion,omitempty"`            // https://schema.org/schemaVersion
	SDDatePublished      opt.Optional[string] `json:"sdDatePublished,omitempty"`          // https://schema.org/sdDatePublished
	SDLicense            opt.Optional[string] `json:"sdLicense,omitempty"`                // https://schema.org/sdLicense
	SDPublisher          opt.Optional[string] `json:"sdPublisher,omitempty"`              // https://schema.org/sdPublisher
	Size                 opt.Optional[string] `json:"size,omitempty"`                     // https://schema.org/size
	SourceOrganization   opt.Optional[string] `json:"sourceOrganization,omitempty"`       // https://schema.org/sourceOrganization
	Spatial              opt.Optional[string] `json:"spatial,omitempty"`                  // https://schema.org/spatial
	SpatialCoverage      opt.Optional[string] `json:"spatialCoverage,omitempty"`          // https://schema.org/spatialCoverage
	Sponsor              opt.Optional[string] `json:"sponsor,omitempty"`                  // https://schema.org/sponsor
	Teaches              opt.Optional[string] `json:"teaches,omitempty"`                  // https://schema.org/teaches
	Temporal             opt.Optional[string] `json:"temporal,omitempty"`                 // https://schema.org/temporal
	TemporalCoverage     opt.Optional[string] `json:"temporalCoverage,omitempty"`         // https://schema.org/temporalCoverage
	Text                 opt.Optional[string] `json:"text,omitempty"`                     // https://schema.org/text
	Thumbnail            opt.Optional[string] `json:"thumbnail,omitempty"`                // https://schema.org/thumbnail
	ThumbnailURL         opt.Optional[string] `json:"thumbnailUrl,omitempty"`             // https://schema.org/thumbnailUrl
	TimeRequired         opt.Optional[string] `json:"timeRequired,omitempty"`             // https://schema.org/timeRequired
	TranslationOfWork    ProtoCreativeWork    `json:"translationOfWork,omitempty"`        // https://schema.org/translationOfWork
	Translator           opt.Optional[string] `json:"translator,omitempty"`               // https://schema.org/translator
	TypicalAgeRange      opt.Optional[string] `json:"typicalAgeRange,omitempty"`          // https://schema.org/typicalAgeRange
	UsageInfo            opt.Optional[string] `json:"usageInfo,omitempty"`                // https://schema.org/usageInfo
	Version              opt.Optional[string] `json:"version,omitempty"`                  // https://schema.org/version
	Video                opt.Optional[string] `json:"video,omitempty"`                    // https://schema.org/video
	WordCount            opt.Optional[string] `json:"wordCount,omitempty,bare"`           // https://schema.org/wordCount
	WorkExample          ProtoCreativeWork    `json:"workExample,omitempty"`              // https://schema.org/workExample
	WorkTranslation      ProtoCreativeWork    `json:"workTranslation,omitempty"`          // https://schema.org/workTranslation

	DownvoteCount opt.Optional[string] `json:"downvoteCount,omitempty,bare"` // https://schema.org/downvoteCount
	ParentItem    opt.Optional[string] `json:"parentItem,omitempty"`         // https://schema.org/parentItem
	SharedContent opt.Optional[string] `json:"sharedContent,omitempty"`      // https://schema.org/sharedContent
	UpvoteCount   opt.Optional[string] `json:"upvoteCount,omitempty,bare"`   // https://schema.org/upvoteCount

	AcceptedAnswer  opt.Optional[Answer] `json:"acceptedAnswer,omitempty"`   // https://schema.org/acceptedAnswer
	AnswerCount     opt.Optional[string] `json:"answerCount,omitempty,bare"` // https://schema.org/answerCount
	EduQuestionType opt.Optional[string] `json:"eduQuestionType,omitempty"`  // https://schema.org/eduQuestionType
	SuggestedAnswer opt.Optional[Answer] `json:"suggestedAnswer,omitempty"`  // https://schema.org/suggestedAnswer
}

https://schema.org/Question

func (Question) ProtoComment

func (receiver Question) ProtoComment() AnyComment

func (Question) ProtoCreativeWork

func (receiver Question) ProtoCreativeWork() AnyCreativeWork

func (Question) ProtoThing

func (receiver Question) ProtoThing() AnyThing

type Role

type Role struct {
	NameSpace jsonld.NameSpace `jsonld:"https://schema.org/"`
	Prefix    jsonld.Prefix    `jsonld:"schema"`

	ID   opt.Optional[string] `json:"@id,omitempty"`
	Type json.Const[string]   `json:"@type" json.value:"Role"`

	AdditionalType            jsonld.Strings       `json:"additionalType,omitempty"`            // https://schema.org/additionalType
	AlternateName             opt.Optional[string] `json:"alternateName,omitempty"`             // https://schema.org/alternateName
	Description               opt.Optional[string] `json:"description,omitempty"`               // https://schema.org/description
	DisambiguatingDescription opt.Optional[string] `json:"disambiguatingDescription,omitempty"` // https://schema.org/disambiguatingDescription
	Identifier                opt.Optional[string] `json:"identifier,omitempty"`                // https://schema.org/identifier
	Image                     opt.Optional[string] `json:"image,omitempty"`                     // https://schema.org/image
	MainEntityOfPage          []ProtoCreativeWork  `json:"mainEntityOfPage,omitempty"`          // https://schema.org/mainEntityOfPage
	Name                      opt.Optional[string] `json:"name,omitempty"`                      // https://schema.org/name
	Owner                     opt.Optional[string] `json:"owner,omitempty"`                     // https://schema.org/owner
	PotentialAction           opt.Optional[string] `json:"potentialAction,omitempty"`           // https://schema.org/potentialAction
	SameAs                    opt.Optional[string] `json:"sameAs,omitempty"`                    // https://schema.org/sameAs
	SubjectOf                 opt.Optional[string] `json:"subjectOf,omitempty"`                 // https://schema.org/subjectOf
	URL                       opt.Optional[string] `json:"url,omitempty"`                       // https://schema.org/url

	EndDate   opt.Optional[string] `json:"endDate,omitempty"`   // https://schema.org/endDate
	StartDate opt.Optional[string] `json:"startDate,omitempty"` // https://schema.org/startDate
	RoleName  opt.Optional[string] `json:"roleName,omitempty"`  // https://schema.org/roleName
}

https://schema.org/Role

func (Role) ProtoIntangible

func (receiver Role) ProtoIntangible() AnyIntangible

func (Role) ProtoThing

func (receiver Role) ProtoThing() AnyThing

type SearchResultsPage

type SearchResultsPage struct {
	NameSpace jsonld.NameSpace `jsonld:"https://schema.org/"`
	Prefix    jsonld.Prefix    `jsonld:"schema"`

	ID   opt.Optional[string] `json:"@id,omitempty"`
	Type json.Const[string]   `json:"@type" json.value:"SearchResultsPage"`

	AdditionalType            jsonld.Strings       `json:"additionalType,omitempty"`            // https://schema.org/additionalType
	AlternateName             opt.Optional[string] `json:"alternateName,omitempty"`             // https://schema.org/alternateName
	Description               opt.Optional[string] `json:"description,omitempty"`               // https://schema.org/description
	DisambiguatingDescription opt.Optional[string] `json:"disambiguatingDescription,omitempty"` // https://schema.org/disambiguatingDescription
	Identifier                opt.Optional[string] `json:"identifier,omitempty"`                // https://schema.org/identifier
	Image                     opt.Optional[string] `json:"image,omitempty"`                     // https://schema.org/image
	MainEntityOfPage          []ProtoCreativeWork  `json:"mainEntityOfPage,omitempty"`          // https://schema.org/mainEntityOfPage
	Name                      opt.Optional[string] `json:"name,omitempty"`                      // https://schema.org/name
	Owner                     opt.Optional[string] `json:"owner,omitempty"`                     // https://schema.org/owner
	PotentialAction           opt.Optional[string] `json:"potentialAction,omitempty"`           // https://schema.org/potentialAction
	SameAs                    opt.Optional[string] `json:"sameAs,omitempty"`                    // https://schema.org/sameAs
	SubjectOf                 opt.Optional[string] `json:"subjectOf,omitempty"`                 // https://schema.org/subjectOf
	URL                       opt.Optional[string] `json:"url,omitempty"`                       // https://schema.org/url

	About                ProtoThing           `json:"about,omitempty"`                    // https://schema.org/about
	Abstract             opt.Optional[string] `json:"abstract,omitempty"`                 // https://schema.org/abstract
	AccessMode           opt.Optional[string] `json:"accessMode,omitempty"`               // https://schema.org/accessMode
	AccessModeSufficient opt.Optional[string] `json:"accessModeSufficient,omitempty"`     // https://schema.org/accessModeSufficient
	AccessibilityAPI     opt.Optional[string] `json:"accessibilityAPI,omitempty"`         // https://schema.org/accessibilityAPI
	AccessibilityControl opt.Optional[string] `json:"accessibilityControl,omitempty"`     // https://schema.org/accessibilityControl
	AccessibilityFeature opt.Optional[string] `json:"accessibilityFeature,omitempty"`     // https://schema.org/accessibilityFeature
	AccessibilityHazard  opt.Optional[string] `json:"accessibilityHazard,omitempty"`      // https://schema.org/accessibilityHazard
	AccessibilitySummary opt.Optional[string] `json:"accessibilitySummary,omitempty"`     // https://schema.org/accessibilitySummary
	AccountablePerson    opt.Optional[string] `json:"accountablePerson,omitempty"`        // https://schema.org/accountablePerson
	AcquireLicensePage   opt.Optional[string] `json:"acquireLicensePage,omitempty"`       // https://schema.org/acquireLicensePage
	AggregateRating      opt.Optional[string] `json:"aggregateRating,omitempty"`          // https://schema.org/aggregateRating
	AlternativeHeadline  opt.Optional[string] `json:"alternativeHeadline,omitempty"`      // https://schema.org/alternativeHeadline
	ArchivedAt           opt.Optional[string] `json:"archivedAt,omitempty"`               // https://schema.org/archivedAt
	Assesses             opt.Optional[string] `json:"assesses,omitempty"`                 // https://schema.org/assesses
	AssociatedMedia      opt.Optional[string] `json:"associatedMedia,omitempty"`          // https://schema.org/associatedMedia
	Audience             opt.Optional[string] `json:"audience,omitempty"`                 // https://schema.org/audience
	Audio                opt.Optional[string] `json:"audio,omitempty"`                    // https://schema.org/audio
	Author               opt.Optional[string] `json:"author,omitempty"`                   // https://schema.org/author
	Award                opt.Optional[string] `json:"award,omitempty"`                    // https://schema.org/award
	Character            opt.Optional[string] `json:"character,omitempty"`                // https://schema.org/character
	Citation             opt.Optional[string] `json:"citation,omitempty"`                 // https://schema.org/citation
	CommentField         opt.Optional[string] `json:"comment,omitempty"`                  // https://schema.org/comment
	CommentCount         opt.Optional[string] `json:"commentCount,omitempty,bare"`        // https://schema.org/commentCount
	ConditionsOfAccess   opt.Optional[string] `json:"conditionsOfAccess,omitempty"`       // https://schema.org/conditionsOfAccess
	ContentLocation      opt.Optional[string] `json:"contentLocation,omitempty"`          // https://schema.org/contentLocation
	ContentRating        opt.Optional[string] `json:"contentRating,omitempty"`            // https://schema.org/contentRating
	ContentReferenceTime opt.Optional[string] `json:"contentReferenceTime,omitempty"`     // https://schema.org/contentReferenceTime
	Contributor          opt.Optional[string] `json:"contributor,omitempty"`              // https://schema.org/contributor
	CopyrightHolder      opt.Optional[string] `json:"copyrightHolder,omitempty"`          // https://schema.org/copyrightHolder
	CopyrightNotice      opt.Optional[string] `json:"copyrightNotice,omitempty"`          // https://schema.org/copyrightNotice
	CopyrightYear        opt.Optional[string] `json:"copyrightYear,omitempty,bare"`       // https://schema.org/copyrightYear
	Correction           opt.Optional[string] `json:"correction,omitempty"`               // https://schema.org/correction
	CountryOfOrigin      opt.Optional[string] `json:"countryOfOrigin,omitempty"`          // https://schema.org/countryOfOrigin
	CreativeWorkStatus   opt.Optional[string] `json:"creativeWorkStatus,omitempty"`       // https://schema.org/creativeWorkStatus
	Creator              opt.Optional[string] `json:"creator,omitempty"`                  // https://schema.org/creator
	CreditText           opt.Optional[string] `json:"creditText,omitempty"`               // https://schema.org/creditText
	DateCreated          opt.Optional[string] `json:"dateCreated,omitempty"`              // https://schema.org/dateCreated
	DateModified         opt.Optional[string] `json:"dateModified,omitempty"`             // https://schema.org/dateModified
	DatePublished        opt.Optional[string] `json:"datePublished,omitempty"`            // https://schema.org/datePublished
	DigitalSourceType    opt.Optional[string] `json:"digitalSourceType,omitempty"`        // https://schema.org/digitalSourceType
	DiscussionURL        opt.Optional[string] `json:"discussionUrl,omitempty"`            // https://schema.org/discussionUrl
	DisplayLocation      opt.Optional[string] `json:"displayLocation,omitempty"`          // https://schema.org/displayLocation
	EditEIDR             opt.Optional[string] `json:"editEIDR,omitempty"`                 // https://schema.org/editEIDR
	Editor               opt.Optional[string] `json:"editor,omitempty"`                   // https://schema.org/editor
	EducationalAlignment opt.Optional[string] `json:"educationalAlignment,omitempty"`     // https://schema.org/educationalAlignment
	EducationalLevel     opt.Optional[string] `json:"educationalLevel,omitempty"`         // https://schema.org/educationalLevel
	EducationalUse       opt.Optional[string] `json:"educationalUse,omitempty"`           // https://schema.org/educationalUse
	Encoding             opt.Optional[string] `json:"encoding,omitempty"`                 // https://schema.org/encoding
	EncodingFormat       opt.Optional[string] `json:"encodingFormat,omitempty"`           // https://schema.org/encodingFormat
	ExampleOfWork        ProtoCreativeWork    `json:"exampleOfWork,omitempty"`            // https://schema.org/exampleOfWork
	Expires              opt.Optional[string] `json:"expires,omitempty"`                  // https://schema.org/expires
	Funder               opt.Optional[string] `json:"funder,omitempty"`                   // https://schema.org/funder
	Funding              opt.Optional[string] `json:"funding,omitempty"`                  // https://schema.org/funding
	Genre                opt.Optional[string] `json:"genre,omitempty"`                    // https://schema.org/genre
	HasPart              ProtoCreativeWork    `json:"hasPart,omitempty"`                  // https://schema.org/hasPart
	Headline             opt.Optional[string] `json:"headline,omitempty"`                 // https://schema.org/headline
	InLanguage           opt.Optional[string] `json:"inLanguage,omitempty"`               // https://schema.org/inLanguage
	InteractionStatistic opt.Optional[string] `json:"interactionStatistic,omitempty"`     // https://schema.org/interactionStatistic
	InteractivityType    opt.Optional[string] `json:"interactivityType,omitempty"`        // https://schema.org/interactivityType
	InterpretedAsClaim   opt.Optional[string] `json:"interpretedAsClaim,omitempty"`       // https://schema.org/interpretedAsClaim
	IsAccessibleForFree  opt.Optional[string] `json:"isAccessibleForFree,omitempty,bare"` // https://schema.org/isAccessibleForFree
	IsBasedOn            opt.Optional[string] `json:"isBasedOn,omitempty"`                // https://schema.org/isBasedOn
	IsFamilyFriendly     opt.Optional[string] `json:"isFamilyFriendly,omitempty,bare"`    // https://schema.org/isFamilyFriendly
	IsPartOf             opt.Optional[string] `json:"isPartOf,omitempty"`                 // https://schema.org/isPartOf
	Keywords             opt.Optional[string] `json:"keywords,omitempty"`                 // https://schema.org/keywords
	LearningResourceType opt.Optional[string] `json:"learningResourceType,omitempty"`     // https://schema.org/learningResourceType
	License              opt.Optional[string] `json:"license,omitempty"`                  // https://schema.org/license
	LocationCreated      opt.Optional[string] `json:"locationCreated,omitempty"`          // https://schema.org/locationCreated
	MainEntity           []ProtoThing         `json:"mainEntity,omitempty"`               // https://schema.org/mainEntity
	Maintainer           opt.Optional[string] `json:"maintainer,omitempty"`               // https://schema.org/maintainer
	Material             opt.Optional[string] `json:"material,omitempty"`                 // https://schema.org/material
	MaterialExtent       opt.Optional[string] `json:"materialExtent,omitempty"`           // https://schema.org/materialExtent
	Mentions             ProtoThing           `json:"mentions,omitempty"`                 // https://schema.org/mentions
	Offers               opt.Optional[string] `json:"offers,omitempty"`                   // https://schema.org/offers
	Pattern              opt.Optional[string] `json:"pattern,omitempty"`                  // https://schema.org/pattern
	Position             opt.Optional[string] `json:"position,omitempty,bare"`            // https://schema.org/position
	Producer             opt.Optional[string] `json:"producer,omitempty"`                 // https://schema.org/producer
	Provider             opt.Optional[string] `json:"provider,omitempty"`                 // https://schema.org/provider
	Publication          opt.Optional[string] `json:"publication,omitempty"`              // https://schema.org/publication
	Publisher            opt.Optional[string] `json:"publisher,omitempty"`                // https://schema.org/publisher
	PublisherImprint     opt.Optional[string] `json:"publisherImprint,omitempty"`         // https://schema.org/publisherImprint
	PublishingPrinciples opt.Optional[string] `json:"publishingPrinciples,omitempty"`     // https://schema.org/publishingPrinciples
	RecordedAt           opt.Optional[string] `json:"recordedAt,omitempty"`               // https://schema.org/recordedAt
	ReleasedEvent        opt.Optional[string] `json:"releasedEvent,omitempty"`            // https://schema.org/releasedEvent
	Review               opt.Optional[string] `json:"review,omitempty"`                   // https://schema.org/review
	SchemaVersion        opt.Optional[string] `json:"schemaVersion,omitempty"`            // https://schema.org/schemaVersion
	SDDatePublished      opt.Optional[string] `json:"sdDatePublished,omitempty"`          // https://schema.org/sdDatePublished
	SDLicense            opt.Optional[string] `json:"sdLicense,omitempty"`                // https://schema.org/sdLicense
	SDPublisher          opt.Optional[string] `json:"sdPublisher,omitempty"`              // https://schema.org/sdPublisher
	Size                 opt.Optional[string] `json:"size,omitempty"`                     // https://schema.org/size
	SourceOrganization   opt.Optional[string] `json:"sourceOrganization,omitempty"`       // https://schema.org/sourceOrganization
	Spatial              opt.Optional[string] `json:"spatial,omitempty"`                  // https://schema.org/spatial
	SpatialCoverage      opt.Optional[string] `json:"spatialCoverage,omitempty"`          // https://schema.org/spatialCoverage
	Sponsor              opt.Optional[string] `json:"sponsor,omitempty"`                  // https://schema.org/sponsor
	Teaches              opt.Optional[string] `json:"teaches,omitempty"`                  // https://schema.org/teaches
	Temporal             opt.Optional[string] `json:"temporal,omitempty"`                 // https://schema.org/temporal
	TemporalCoverage     opt.Optional[string] `json:"temporalCoverage,omitempty"`         // https://schema.org/temporalCoverage
	Text                 opt.Optional[string] `json:"text,omitempty"`                     // https://schema.org/text
	Thumbnail            opt.Optional[string] `json:"thumbnail,omitempty"`                // https://schema.org/thumbnail
	ThumbnailURL         opt.Optional[string] `json:"thumbnailUrl,omitempty"`             // https://schema.org/thumbnailUrl
	TimeRequired         opt.Optional[string] `json:"timeRequired,omitempty"`             // https://schema.org/timeRequired
	TranslationOfWork    ProtoCreativeWork    `json:"translationOfWork,omitempty"`        // https://schema.org/translationOfWork
	Translator           opt.Optional[string] `json:"translator,omitempty"`               // https://schema.org/translator
	TypicalAgeRange      opt.Optional[string] `json:"typicalAgeRange,omitempty"`          // https://schema.org/typicalAgeRange
	UsageInfo            opt.Optional[string] `json:"usageInfo,omitempty"`                // https://schema.org/usageInfo
	Version              opt.Optional[string] `json:"version,omitempty"`                  // https://schema.org/version
	Video                opt.Optional[string] `json:"video,omitempty"`                    // https://schema.org/video
	WordCount            opt.Optional[string] `json:"wordCount,omitempty,bare"`           // https://schema.org/wordCount
	WorkExample          ProtoCreativeWork    `json:"workExample,omitempty"`              // https://schema.org/workExample
	WorkTranslation      ProtoCreativeWork    `json:"workTranslation,omitempty"`          // https://schema.org/workTranslation

	Breadcrumb         opt.Optional[string] `json:"breadcrumb,omitempty"`         // https://schema.org/breadcrumb
	LastReviewed       opt.Optional[string] `json:"lastReviewed,omitempty"`       // https://schema.org/lastReviewed
	MainContentOfPage  opt.Optional[string] `json:"mainContentOfPage,omitempty"`  // https://schema.org/mainContentOfPage
	PrimaryImageOfPage opt.Optional[string] `json:"primaryImageOfPage,omitempty"` // https://schema.org/primaryImageOfPage
	RelatedLink        opt.Optional[string] `json:"relatedLink,omitempty"`        // https://schema.org/relatedLink
	ReviewedBy         opt.Optional[string] `json:"reviewedBy,omitempty"`         // https://schema.org/reviewedBy
	SignificantLink    opt.Optional[string] `json:"significantLink,omitempty"`    // https://schema.org/significantLink
	Speakable          opt.Optional[string] `json:"speakable,omitempty"`          // https://schema.org/speakable
	Specialty          opt.Optional[string] `json:"specialty,omitempty"`          // https://schema.org/specialty
}

https://schema.org/SearchResultsPage

func (SearchResultsPage) ProtoCreativeWork

func (receiver SearchResultsPage) ProtoCreativeWork() AnyCreativeWork

func (SearchResultsPage) ProtoThing

func (receiver SearchResultsPage) ProtoThing() AnyThing

func (SearchResultsPage) ProtoWebPage

func (receiver SearchResultsPage) ProtoWebPage() AnyWebPage

type SocialMediaPosting

type SocialMediaPosting struct {
	NameSpace jsonld.NameSpace `jsonld:"https://schema.org/"`
	Prefix    jsonld.Prefix    `jsonld:"schema"`

	ID   opt.Optional[string] `json:"@id,omitempty"`
	Type json.Const[string]   `json:"@type" json.value:"SocialMediaPosting"`

	AdditionalType            jsonld.Strings       `json:"additionalType,omitempty"`            // https://schema.org/additionalType
	AlternateName             opt.Optional[string] `json:"alternateName,omitempty"`             // https://schema.org/alternateName
	Description               opt.Optional[string] `json:"description,omitempty"`               // https://schema.org/description
	DisambiguatingDescription opt.Optional[string] `json:"disambiguatingDescription,omitempty"` // https://schema.org/disambiguatingDescription
	Identifier                opt.Optional[string] `json:"identifier,omitempty"`                // https://schema.org/identifier
	Image                     opt.Optional[string] `json:"image,omitempty"`                     // https://schema.org/image
	MainEntityOfPage          []ProtoCreativeWork  `json:"mainEntityOfPage,omitempty"`          // https://schema.org/mainEntityOfPage
	Name                      opt.Optional[string] `json:"name,omitempty"`                      // https://schema.org/name
	Owner                     opt.Optional[string] `json:"owner,omitempty"`                     // https://schema.org/owner
	PotentialAction           opt.Optional[string] `json:"potentialAction,omitempty"`           // https://schema.org/potentialAction
	SameAs                    opt.Optional[string] `json:"sameAs,omitempty"`                    // https://schema.org/sameAs
	SubjectOf                 opt.Optional[string] `json:"subjectOf,omitempty"`                 // https://schema.org/subjectOf
	URL                       opt.Optional[string] `json:"url,omitempty"`                       // https://schema.org/url

	About                ProtoThing           `json:"about,omitempty"`                    // https://schema.org/about
	Abstract             opt.Optional[string] `json:"abstract,omitempty"`                 // https://schema.org/abstract
	AccessMode           opt.Optional[string] `json:"accessMode,omitempty"`               // https://schema.org/accessMode
	AccessModeSufficient opt.Optional[string] `json:"accessModeSufficient,omitempty"`     // https://schema.org/accessModeSufficient
	AccessibilityAPI     opt.Optional[string] `json:"accessibilityAPI,omitempty"`         // https://schema.org/accessibilityAPI
	AccessibilityControl opt.Optional[string] `json:"accessibilityControl,omitempty"`     // https://schema.org/accessibilityControl
	AccessibilityFeature opt.Optional[string] `json:"accessibilityFeature,omitempty"`     // https://schema.org/accessibilityFeature
	AccessibilityHazard  opt.Optional[string] `json:"accessibilityHazard,omitempty"`      // https://schema.org/accessibilityHazard
	AccessibilitySummary opt.Optional[string] `json:"accessibilitySummary,omitempty"`     // https://schema.org/accessibilitySummary
	AccountablePerson    opt.Optional[string] `json:"accountablePerson,omitempty"`        // https://schema.org/accountablePerson
	AcquireLicensePage   opt.Optional[string] `json:"acquireLicensePage,omitempty"`       // https://schema.org/acquireLicensePage
	AggregateRating      opt.Optional[string] `json:"aggregateRating,omitempty"`          // https://schema.org/aggregateRating
	AlternativeHeadline  opt.Optional[string] `json:"alternativeHeadline,omitempty"`      // https://schema.org/alternativeHeadline
	ArchivedAt           opt.Optional[string] `json:"archivedAt,omitempty"`               // https://schema.org/archivedAt
	Assesses             opt.Optional[string] `json:"assesses,omitempty"`                 // https://schema.org/assesses
	AssociatedMedia      opt.Optional[string] `json:"associatedMedia,omitempty"`          // https://schema.org/associatedMedia
	Audience             opt.Optional[string] `json:"audience,omitempty"`                 // https://schema.org/audience
	Audio                opt.Optional[string] `json:"audio,omitempty"`                    // https://schema.org/audio
	Author               opt.Optional[string] `json:"author,omitempty"`                   // https://schema.org/author
	Award                opt.Optional[string] `json:"award,omitempty"`                    // https://schema.org/award
	Character            opt.Optional[string] `json:"character,omitempty"`                // https://schema.org/character
	Citation             opt.Optional[string] `json:"citation,omitempty"`                 // https://schema.org/citation
	CommentField         opt.Optional[string] `json:"comment,omitempty"`                  // https://schema.org/comment
	CommentCount         opt.Optional[string] `json:"commentCount,omitempty,bare"`        // https://schema.org/commentCount
	ConditionsOfAccess   opt.Optional[string] `json:"conditionsOfAccess,omitempty"`       // https://schema.org/conditionsOfAccess
	ContentLocation      opt.Optional[string] `json:"contentLocation,omitempty"`          // https://schema.org/contentLocation
	ContentRating        opt.Optional[string] `json:"contentRating,omitempty"`            // https://schema.org/contentRating
	ContentReferenceTime opt.Optional[string] `json:"contentReferenceTime,omitempty"`     // https://schema.org/contentReferenceTime
	Contributor          opt.Optional[string] `json:"contributor,omitempty"`              // https://schema.org/contributor
	CopyrightHolder      opt.Optional[string] `json:"copyrightHolder,omitempty"`          // https://schema.org/copyrightHolder
	CopyrightNotice      opt.Optional[string] `json:"copyrightNotice,omitempty"`          // https://schema.org/copyrightNotice
	CopyrightYear        opt.Optional[string] `json:"copyrightYear,omitempty,bare"`       // https://schema.org/copyrightYear
	Correction           opt.Optional[string] `json:"correction,omitempty"`               // https://schema.org/correction
	CountryOfOrigin      opt.Optional[string] `json:"countryOfOrigin,omitempty"`          // https://schema.org/countryOfOrigin
	CreativeWorkStatus   opt.Optional[string] `json:"creativeWorkStatus,omitempty"`       // https://schema.org/creativeWorkStatus
	Creator              opt.Optional[string] `json:"creator,omitempty"`                  // https://schema.org/creator
	CreditText           opt.Optional[string] `json:"creditText,omitempty"`               // https://schema.org/creditText
	DateCreated          opt.Optional[string] `json:"dateCreated,omitempty"`              // https://schema.org/dateCreated
	DateModified         opt.Optional[string] `json:"dateModified,omitempty"`             // https://schema.org/dateModified
	DatePublished        opt.Optional[string] `json:"datePublished,omitempty"`            // https://schema.org/datePublished
	DigitalSourceType    opt.Optional[string] `json:"digitalSourceType,omitempty"`        // https://schema.org/digitalSourceType
	DiscussionURL        opt.Optional[string] `json:"discussionUrl,omitempty"`            // https://schema.org/discussionUrl
	DisplayLocation      opt.Optional[string] `json:"displayLocation,omitempty"`          // https://schema.org/displayLocation
	EditEIDR             opt.Optional[string] `json:"editEIDR,omitempty"`                 // https://schema.org/editEIDR
	Editor               opt.Optional[string] `json:"editor,omitempty"`                   // https://schema.org/editor
	EducationalAlignment opt.Optional[string] `json:"educationalAlignment,omitempty"`     // https://schema.org/educationalAlignment
	EducationalLevel     opt.Optional[string] `json:"educationalLevel,omitempty"`         // https://schema.org/educationalLevel
	EducationalUse       opt.Optional[string] `json:"educationalUse,omitempty"`           // https://schema.org/educationalUse
	Encoding             opt.Optional[string] `json:"encoding,omitempty"`                 // https://schema.org/encoding
	EncodingFormat       opt.Optional[string] `json:"encodingFormat,omitempty"`           // https://schema.org/encodingFormat
	ExampleOfWork        ProtoCreativeWork    `json:"exampleOfWork,omitempty"`            // https://schema.org/exampleOfWork
	Expires              opt.Optional[string] `json:"expires,omitempty"`                  // https://schema.org/expires
	Funder               opt.Optional[string] `json:"funder,omitempty"`                   // https://schema.org/funder
	Funding              opt.Optional[string] `json:"funding,omitempty"`                  // https://schema.org/funding
	Genre                opt.Optional[string] `json:"genre,omitempty"`                    // https://schema.org/genre
	HasPart              ProtoCreativeWork    `json:"hasPart,omitempty"`                  // https://schema.org/hasPart
	Headline             opt.Optional[string] `json:"headline,omitempty"`                 // https://schema.org/headline
	InLanguage           opt.Optional[string] `json:"inLanguage,omitempty"`               // https://schema.org/inLanguage
	InteractionStatistic opt.Optional[string] `json:"interactionStatistic,omitempty"`     // https://schema.org/interactionStatistic
	InteractivityType    opt.Optional[string] `json:"interactivityType,omitempty"`        // https://schema.org/interactivityType
	InterpretedAsClaim   opt.Optional[string] `json:"interpretedAsClaim,omitempty"`       // https://schema.org/interpretedAsClaim
	IsAccessibleForFree  opt.Optional[string] `json:"isAccessibleForFree,omitempty,bare"` // https://schema.org/isAccessibleForFree
	IsBasedOn            opt.Optional[string] `json:"isBasedOn,omitempty"`                // https://schema.org/isBasedOn
	IsFamilyFriendly     opt.Optional[string] `json:"isFamilyFriendly,omitempty,bare"`    // https://schema.org/isFamilyFriendly
	IsPartOf             opt.Optional[string] `json:"isPartOf,omitempty"`                 // https://schema.org/isPartOf
	Keywords             opt.Optional[string] `json:"keywords,omitempty"`                 // https://schema.org/keywords
	LearningResourceType opt.Optional[string] `json:"learningResourceType,omitempty"`     // https://schema.org/learningResourceType
	License              opt.Optional[string] `json:"license,omitempty"`                  // https://schema.org/license
	LocationCreated      opt.Optional[string] `json:"locationCreated,omitempty"`          // https://schema.org/locationCreated
	MainEntity           []ProtoThing         `json:"mainEntity,omitempty"`               // https://schema.org/mainEntity
	Maintainer           opt.Optional[string] `json:"maintainer,omitempty"`               // https://schema.org/maintainer
	Material             opt.Optional[string] `json:"material,omitempty"`                 // https://schema.org/material
	MaterialExtent       opt.Optional[string] `json:"materialExtent,omitempty"`           // https://schema.org/materialExtent
	Mentions             ProtoThing           `json:"mentions,omitempty"`                 // https://schema.org/mentions
	Offers               opt.Optional[string] `json:"offers,omitempty"`                   // https://schema.org/offers
	Pattern              opt.Optional[string] `json:"pattern,omitempty"`                  // https://schema.org/pattern
	Position             opt.Optional[string] `json:"position,omitempty,bare"`            // https://schema.org/position
	Producer             opt.Optional[string] `json:"producer,omitempty"`                 // https://schema.org/producer
	Provider             opt.Optional[string] `json:"provider,omitempty"`                 // https://schema.org/provider
	Publication          opt.Optional[string] `json:"publication,omitempty"`              // https://schema.org/publication
	Publisher            opt.Optional[string] `json:"publisher,omitempty"`                // https://schema.org/publisher
	PublisherImprint     opt.Optional[string] `json:"publisherImprint,omitempty"`         // https://schema.org/publisherImprint
	PublishingPrinciples opt.Optional[string] `json:"publishingPrinciples,omitempty"`     // https://schema.org/publishingPrinciples
	RecordedAt           opt.Optional[string] `json:"recordedAt,omitempty"`               // https://schema.org/recordedAt
	ReleasedEvent        opt.Optional[string] `json:"releasedEvent,omitempty"`            // https://schema.org/releasedEvent
	Review               opt.Optional[string] `json:"review,omitempty"`                   // https://schema.org/review
	SchemaVersion        opt.Optional[string] `json:"schemaVersion,omitempty"`            // https://schema.org/schemaVersion
	SDDatePublished      opt.Optional[string] `json:"sdDatePublished,omitempty"`          // https://schema.org/sdDatePublished
	SDLicense            opt.Optional[string] `json:"sdLicense,omitempty"`                // https://schema.org/sdLicense
	SDPublisher          opt.Optional[string] `json:"sdPublisher,omitempty"`              // https://schema.org/sdPublisher
	Size                 opt.Optional[string] `json:"size,omitempty"`                     // https://schema.org/size
	SourceOrganization   opt.Optional[string] `json:"sourceOrganization,omitempty"`       // https://schema.org/sourceOrganization
	Spatial              opt.Optional[string] `json:"spatial,omitempty"`                  // https://schema.org/spatial
	SpatialCoverage      opt.Optional[string] `json:"spatialCoverage,omitempty"`          // https://schema.org/spatialCoverage
	Sponsor              opt.Optional[string] `json:"sponsor,omitempty"`                  // https://schema.org/sponsor
	Teaches              opt.Optional[string] `json:"teaches,omitempty"`                  // https://schema.org/teaches
	Temporal             opt.Optional[string] `json:"temporal,omitempty"`                 // https://schema.org/temporal
	TemporalCoverage     opt.Optional[string] `json:"temporalCoverage,omitempty"`         // https://schema.org/temporalCoverage
	Text                 opt.Optional[string] `json:"text,omitempty"`                     // https://schema.org/text
	Thumbnail            opt.Optional[string] `json:"thumbnail,omitempty"`                // https://schema.org/thumbnail
	ThumbnailURL         opt.Optional[string] `json:"thumbnailUrl,omitempty"`             // https://schema.org/thumbnailUrl
	TimeRequired         opt.Optional[string] `json:"timeRequired,omitempty"`             // https://schema.org/timeRequired
	TranslationOfWork    ProtoCreativeWork    `json:"translationOfWork,omitempty"`        // https://schema.org/translationOfWork
	Translator           opt.Optional[string] `json:"translator,omitempty"`               // https://schema.org/translator
	TypicalAgeRange      opt.Optional[string] `json:"typicalAgeRange,omitempty"`          // https://schema.org/typicalAgeRange
	UsageInfo            opt.Optional[string] `json:"usageInfo,omitempty"`                // https://schema.org/usageInfo
	Version              opt.Optional[string] `json:"version,omitempty"`                  // https://schema.org/version
	Video                opt.Optional[string] `json:"video,omitempty"`                    // https://schema.org/video
	WordCount            opt.Optional[string] `json:"wordCount,omitempty,bare"`           // https://schema.org/wordCount
	WorkExample          ProtoCreativeWork    `json:"workExample,omitempty"`              // https://schema.org/workExample
	WorkTranslation      ProtoCreativeWork    `json:"workTranslation,omitempty"`          // https://schema.org/workTranslation

	ArticleBody    opt.Optional[string] `json:"articleBody,omitempty"`    // https://schema.org/articleBody
	ArticleSection opt.Optional[string] `json:"articleSection,omitempty"` // https://schema.org/articleSection
	Backstory      opt.Optional[string] `json:"backstory,omitempty"`      // https://schema.org/backstory
	PageEnd        opt.Optional[string] `json:"pageEnd,omitempty,bare"`   // https://schema.org/pageEnd
	PageStart      opt.Optional[string] `json:"pageStart,omitempty,bare"` // https://schema.org/pageStart
	Pagination     opt.Optional[string] `json:"pagination,omitempty"`     // https://schema.org/pagination
	Speakable      opt.Optional[string] `json:"speakable,omitempty"`      // https://schema.org/speakable

	SharedContent opt.Optional[string] `json:"sharedContent,omitempty"` // https://schema.org/sharedContent
}

https://schema.org/SocialMediaPosting

func (SocialMediaPosting) ProtoArticle

func (receiver SocialMediaPosting) ProtoArticle() AnyArticle

func (SocialMediaPosting) ProtoCreativeWork

func (receiver SocialMediaPosting) ProtoCreativeWork() AnyCreativeWork

func (SocialMediaPosting) ProtoThing

func (receiver SocialMediaPosting) ProtoThing() AnyThing

type TechArticle

type TechArticle struct {
	NameSpace jsonld.NameSpace `jsonld:"https://schema.org/"`
	Prefix    jsonld.Prefix    `jsonld:"schema"`

	ID   opt.Optional[string] `json:"@id,omitempty"`
	Type json.Const[string]   `json:"@type" json.value:"TechArticle"`

	AdditionalType            jsonld.Strings       `json:"additionalType,omitempty"`            // https://schema.org/additionalType
	AlternateName             opt.Optional[string] `json:"alternateName,omitempty"`             // https://schema.org/alternateName
	Description               opt.Optional[string] `json:"description,omitempty"`               // https://schema.org/description
	DisambiguatingDescription opt.Optional[string] `json:"disambiguatingDescription,omitempty"` // https://schema.org/disambiguatingDescription
	Identifier                opt.Optional[string] `json:"identifier,omitempty"`                // https://schema.org/identifier
	Image                     opt.Optional[string] `json:"image,omitempty"`                     // https://schema.org/image
	MainEntityOfPage          []ProtoCreativeWork  `json:"mainEntityOfPage,omitempty"`          // https://schema.org/mainEntityOfPage
	Name                      opt.Optional[string] `json:"name,omitempty"`                      // https://schema.org/name
	Owner                     opt.Optional[string] `json:"owner,omitempty"`                     // https://schema.org/owner
	PotentialAction           opt.Optional[string] `json:"potentialAction,omitempty"`           // https://schema.org/potentialAction
	SameAs                    opt.Optional[string] `json:"sameAs,omitempty"`                    // https://schema.org/sameAs
	SubjectOf                 opt.Optional[string] `json:"subjectOf,omitempty"`                 // https://schema.org/subjectOf
	URL                       opt.Optional[string] `json:"url,omitempty"`                       // https://schema.org/url

	About                ProtoThing           `json:"about,omitempty"`                    // https://schema.org/about
	Abstract             opt.Optional[string] `json:"abstract,omitempty"`                 // https://schema.org/abstract
	AccessMode           opt.Optional[string] `json:"accessMode,omitempty"`               // https://schema.org/accessMode
	AccessModeSufficient opt.Optional[string] `json:"accessModeSufficient,omitempty"`     // https://schema.org/accessModeSufficient
	AccessibilityAPI     opt.Optional[string] `json:"accessibilityAPI,omitempty"`         // https://schema.org/accessibilityAPI
	AccessibilityControl opt.Optional[string] `json:"accessibilityControl,omitempty"`     // https://schema.org/accessibilityControl
	AccessibilityFeature opt.Optional[string] `json:"accessibilityFeature,omitempty"`     // https://schema.org/accessibilityFeature
	AccessibilityHazard  opt.Optional[string] `json:"accessibilityHazard,omitempty"`      // https://schema.org/accessibilityHazard
	AccessibilitySummary opt.Optional[string] `json:"accessibilitySummary,omitempty"`     // https://schema.org/accessibilitySummary
	AccountablePerson    opt.Optional[string] `json:"accountablePerson,omitempty"`        // https://schema.org/accountablePerson
	AcquireLicensePage   opt.Optional[string] `json:"acquireLicensePage,omitempty"`       // https://schema.org/acquireLicensePage
	AggregateRating      opt.Optional[string] `json:"aggregateRating,omitempty"`          // https://schema.org/aggregateRating
	AlternativeHeadline  opt.Optional[string] `json:"alternativeHeadline,omitempty"`      // https://schema.org/alternativeHeadline
	ArchivedAt           opt.Optional[string] `json:"archivedAt,omitempty"`               // https://schema.org/archivedAt
	Assesses             opt.Optional[string] `json:"assesses,omitempty"`                 // https://schema.org/assesses
	AssociatedMedia      opt.Optional[string] `json:"associatedMedia,omitempty"`          // https://schema.org/associatedMedia
	Audience             opt.Optional[string] `json:"audience,omitempty"`                 // https://schema.org/audience
	Audio                opt.Optional[string] `json:"audio,omitempty"`                    // https://schema.org/audio
	Author               opt.Optional[string] `json:"author,omitempty"`                   // https://schema.org/author
	Award                opt.Optional[string] `json:"award,omitempty"`                    // https://schema.org/award
	Character            opt.Optional[string] `json:"character,omitempty"`                // https://schema.org/character
	Citation             opt.Optional[string] `json:"citation,omitempty"`                 // https://schema.org/citation
	CommentField         opt.Optional[string] `json:"comment,omitempty"`                  // https://schema.org/comment
	CommentCount         opt.Optional[string] `json:"commentCount,omitempty,bare"`        // https://schema.org/commentCount
	ConditionsOfAccess   opt.Optional[string] `json:"conditionsOfAccess,omitempty"`       // https://schema.org/conditionsOfAccess
	ContentLocation      opt.Optional[string] `json:"contentLocation,omitempty"`          // https://schema.org/contentLocation
	ContentRating        opt.Optional[string] `json:"contentRating,omitempty"`            // https://schema.org/contentRating
	ContentReferenceTime opt.Optional[string] `json:"contentReferenceTime,omitempty"`     // https://schema.org/contentReferenceTime
	Contributor          opt.Optional[string] `json:"contributor,omitempty"`              // https://schema.org/contributor
	CopyrightHolder      opt.Optional[string] `json:"copyrightHolder,omitempty"`          // https://schema.org/copyrightHolder
	CopyrightNotice      opt.Optional[string] `json:"copyrightNotice,omitempty"`          // https://schema.org/copyrightNotice
	CopyrightYear        opt.Optional[string] `json:"copyrightYear,omitempty,bare"`       // https://schema.org/copyrightYear
	Correction           opt.Optional[string] `json:"correction,omitempty"`               // https://schema.org/correction
	CountryOfOrigin      opt.Optional[string] `json:"countryOfOrigin,omitempty"`          // https://schema.org/countryOfOrigin
	CreativeWorkStatus   opt.Optional[string] `json:"creativeWorkStatus,omitempty"`       // https://schema.org/creativeWorkStatus
	Creator              opt.Optional[string] `json:"creator,omitempty"`                  // https://schema.org/creator
	CreditText           opt.Optional[string] `json:"creditText,omitempty"`               // https://schema.org/creditText
	DateCreated          opt.Optional[string] `json:"dateCreated,omitempty"`              // https://schema.org/dateCreated
	DateModified         opt.Optional[string] `json:"dateModified,omitempty"`             // https://schema.org/dateModified
	DatePublished        opt.Optional[string] `json:"datePublished,omitempty"`            // https://schema.org/datePublished
	DigitalSourceType    opt.Optional[string] `json:"digitalSourceType,omitempty"`        // https://schema.org/digitalSourceType
	DiscussionURL        opt.Optional[string] `json:"discussionUrl,omitempty"`            // https://schema.org/discussionUrl
	DisplayLocation      opt.Optional[string] `json:"displayLocation,omitempty"`          // https://schema.org/displayLocation
	EditEIDR             opt.Optional[string] `json:"editEIDR,omitempty"`                 // https://schema.org/editEIDR
	Editor               opt.Optional[string] `json:"editor,omitempty"`                   // https://schema.org/editor
	EducationalAlignment opt.Optional[string] `json:"educationalAlignment,omitempty"`     // https://schema.org/educationalAlignment
	EducationalLevel     opt.Optional[string] `json:"educationalLevel,omitempty"`         // https://schema.org/educationalLevel
	EducationalUse       opt.Optional[string] `json:"educationalUse,omitempty"`           // https://schema.org/educationalUse
	Encoding             opt.Optional[string] `json:"encoding,omitempty"`                 // https://schema.org/encoding
	EncodingFormat       opt.Optional[string] `json:"encodingFormat,omitempty"`           // https://schema.org/encodingFormat
	ExampleOfWork        ProtoCreativeWork    `json:"exampleOfWork,omitempty"`            // https://schema.org/exampleOfWork
	Expires              opt.Optional[string] `json:"expires,omitempty"`                  // https://schema.org/expires
	Funder               opt.Optional[string] `json:"funder,omitempty"`                   // https://schema.org/funder
	Funding              opt.Optional[string] `json:"funding,omitempty"`                  // https://schema.org/funding
	Genre                opt.Optional[string] `json:"genre,omitempty"`                    // https://schema.org/genre
	HasPart              ProtoCreativeWork    `json:"hasPart,omitempty"`                  // https://schema.org/hasPart
	Headline             opt.Optional[string] `json:"headline,omitempty"`                 // https://schema.org/headline
	InLanguage           opt.Optional[string] `json:"inLanguage,omitempty"`               // https://schema.org/inLanguage
	InteractionStatistic opt.Optional[string] `json:"interactionStatistic,omitempty"`     // https://schema.org/interactionStatistic
	InteractivityType    opt.Optional[string] `json:"interactivityType,omitempty"`        // https://schema.org/interactivityType
	InterpretedAsClaim   opt.Optional[string] `json:"interpretedAsClaim,omitempty"`       // https://schema.org/interpretedAsClaim
	IsAccessibleForFree  opt.Optional[string] `json:"isAccessibleForFree,omitempty,bare"` // https://schema.org/isAccessibleForFree
	IsBasedOn            opt.Optional[string] `json:"isBasedOn,omitempty"`                // https://schema.org/isBasedOn
	IsFamilyFriendly     opt.Optional[string] `json:"isFamilyFriendly,omitempty,bare"`    // https://schema.org/isFamilyFriendly
	IsPartOf             opt.Optional[string] `json:"isPartOf,omitempty"`                 // https://schema.org/isPartOf
	Keywords             opt.Optional[string] `json:"keywords,omitempty"`                 // https://schema.org/keywords
	LearningResourceType opt.Optional[string] `json:"learningResourceType,omitempty"`     // https://schema.org/learningResourceType
	License              opt.Optional[string] `json:"license,omitempty"`                  // https://schema.org/license
	LocationCreated      opt.Optional[string] `json:"locationCreated,omitempty"`          // https://schema.org/locationCreated
	MainEntity           []ProtoThing         `json:"mainEntity,omitempty"`               // https://schema.org/mainEntity
	Maintainer           opt.Optional[string] `json:"maintainer,omitempty"`               // https://schema.org/maintainer
	Material             opt.Optional[string] `json:"material,omitempty"`                 // https://schema.org/material
	MaterialExtent       opt.Optional[string] `json:"materialExtent,omitempty"`           // https://schema.org/materialExtent
	Mentions             ProtoThing           `json:"mentions,omitempty"`                 // https://schema.org/mentions
	Offers               opt.Optional[string] `json:"offers,omitempty"`                   // https://schema.org/offers
	Pattern              opt.Optional[string] `json:"pattern,omitempty"`                  // https://schema.org/pattern
	Position             opt.Optional[string] `json:"position,omitempty,bare"`            // https://schema.org/position
	Producer             opt.Optional[string] `json:"producer,omitempty"`                 // https://schema.org/producer
	Provider             opt.Optional[string] `json:"provider,omitempty"`                 // https://schema.org/provider
	Publication          opt.Optional[string] `json:"publication,omitempty"`              // https://schema.org/publication
	Publisher            opt.Optional[string] `json:"publisher,omitempty"`                // https://schema.org/publisher
	PublisherImprint     opt.Optional[string] `json:"publisherImprint,omitempty"`         // https://schema.org/publisherImprint
	PublishingPrinciples opt.Optional[string] `json:"publishingPrinciples,omitempty"`     // https://schema.org/publishingPrinciples
	RecordedAt           opt.Optional[string] `json:"recordedAt,omitempty"`               // https://schema.org/recordedAt
	ReleasedEvent        opt.Optional[string] `json:"releasedEvent,omitempty"`            // https://schema.org/releasedEvent
	Review               opt.Optional[string] `json:"review,omitempty"`                   // https://schema.org/review
	SchemaVersion        opt.Optional[string] `json:"schemaVersion,omitempty"`            // https://schema.org/schemaVersion
	SDDatePublished      opt.Optional[string] `json:"sdDatePublished,omitempty"`          // https://schema.org/sdDatePublished
	SDLicense            opt.Optional[string] `json:"sdLicense,omitempty"`                // https://schema.org/sdLicense
	SDPublisher          opt.Optional[string] `json:"sdPublisher,omitempty"`              // https://schema.org/sdPublisher
	Size                 opt.Optional[string] `json:"size,omitempty"`                     // https://schema.org/size
	SourceOrganization   opt.Optional[string] `json:"sourceOrganization,omitempty"`       // https://schema.org/sourceOrganization
	Spatial              opt.Optional[string] `json:"spatial,omitempty"`                  // https://schema.org/spatial
	SpatialCoverage      opt.Optional[string] `json:"spatialCoverage,omitempty"`          // https://schema.org/spatialCoverage
	Sponsor              opt.Optional[string] `json:"sponsor,omitempty"`                  // https://schema.org/sponsor
	Teaches              opt.Optional[string] `json:"teaches,omitempty"`                  // https://schema.org/teaches
	Temporal             opt.Optional[string] `json:"temporal,omitempty"`                 // https://schema.org/temporal
	TemporalCoverage     opt.Optional[string] `json:"temporalCoverage,omitempty"`         // https://schema.org/temporalCoverage
	Text                 opt.Optional[string] `json:"text,omitempty"`                     // https://schema.org/text
	Thumbnail            opt.Optional[string] `json:"thumbnail,omitempty"`                // https://schema.org/thumbnail
	ThumbnailURL         opt.Optional[string] `json:"thumbnailUrl,omitempty"`             // https://schema.org/thumbnailUrl
	TimeRequired         opt.Optional[string] `json:"timeRequired,omitempty"`             // https://schema.org/timeRequired
	TranslationOfWork    ProtoCreativeWork    `json:"translationOfWork,omitempty"`        // https://schema.org/translationOfWork
	Translator           opt.Optional[string] `json:"translator,omitempty"`               // https://schema.org/translator
	TypicalAgeRange      opt.Optional[string] `json:"typicalAgeRange,omitempty"`          // https://schema.org/typicalAgeRange
	UsageInfo            opt.Optional[string] `json:"usageInfo,omitempty"`                // https://schema.org/usageInfo
	Version              opt.Optional[string] `json:"version,omitempty"`                  // https://schema.org/version
	Video                opt.Optional[string] `json:"video,omitempty"`                    // https://schema.org/video
	WordCount            opt.Optional[string] `json:"wordCount,omitempty,bare"`           // https://schema.org/wordCount
	WorkExample          ProtoCreativeWork    `json:"workExample,omitempty"`              // https://schema.org/workExample
	WorkTranslation      ProtoCreativeWork    `json:"workTranslation,omitempty"`          // https://schema.org/workTranslation

	ArticleBody    opt.Optional[string] `json:"articleBody,omitempty"`    // https://schema.org/articleBody
	ArticleSection opt.Optional[string] `json:"articleSection,omitempty"` // https://schema.org/articleSection
	Backstory      opt.Optional[string] `json:"backstory,omitempty"`      // https://schema.org/backstory
	PageEnd        opt.Optional[string] `json:"pageEnd,omitempty,bare"`   // https://schema.org/pageEnd
	PageStart      opt.Optional[string] `json:"pageStart,omitempty,bare"` // https://schema.org/pageStart
	Pagination     opt.Optional[string] `json:"pagination,omitempty"`     // https://schema.org/pagination
	Speakable      opt.Optional[string] `json:"speakable,omitempty"`      // https://schema.org/speakable

	Dependencies     opt.Optional[string] `json:"dependencies,omitempty"`     // https://schema.org/dependencies
	ProficiencyLevel opt.Optional[string] `json:"proficiencyLevel,omitempty"` // https://schema.org/proficiencyLevel
}

https://schema.org/TechArticle

func (TechArticle) ProtoArticle

func (receiver TechArticle) ProtoArticle() AnyArticle

func (TechArticle) ProtoCreativeWork

func (receiver TechArticle) ProtoCreativeWork() AnyCreativeWork

func (TechArticle) ProtoThing

func (receiver TechArticle) ProtoThing() AnyThing

type Thing

type Thing struct {
	NameSpace jsonld.NameSpace `jsonld:"https://schema.org/"`
	Prefix    jsonld.Prefix    `jsonld:"schema"`

	ID   opt.Optional[string] `json:"@id,omitempty"`
	Type opt.Optional[string] `json:"type,omitempty"`

	AdditionalType            jsonld.Strings       `json:"additionalType,omitempty"`            // https://schema.org/additionalType
	AlternateName             opt.Optional[string] `json:"alternateName,omitempty"`             // https://schema.org/alternateName
	Description               opt.Optional[string] `json:"description,omitempty"`               // https://schema.org/description
	DisambiguatingDescription opt.Optional[string] `json:"disambiguatingDescription,omitempty"` // https://schema.org/disambiguatingDescription
	Identifier                opt.Optional[string] `json:"identifier,omitempty"`                // https://schema.org/identifier
	Image                     opt.Optional[string] `json:"image,omitempty"`                     // https://schema.org/image
	MainEntityOfPage          []ProtoCreativeWork  `json:"mainEntityOfPage,omitempty"`          // https://schema.org/mainEntityOfPage
	Name                      opt.Optional[string] `json:"name,omitempty"`                      // https://schema.org/name
	Owner                     opt.Optional[string] `json:"owner,omitempty"`                     // https://schema.org/owner
	PotentialAction           opt.Optional[string] `json:"potentialAction,omitempty"`           // https://schema.org/potentialAction
	SameAs                    opt.Optional[string] `json:"sameAs,omitempty"`                    // https://schema.org/sameAs
	SubjectOf                 opt.Optional[string] `json:"subjectOf,omitempty"`                 // https://schema.org/subjectOf
	URL                       opt.Optional[string] `json:"url,omitempty"`                       // https://schema.org/url
}

https://schema.org/Thing

type VirtualLocation

type VirtualLocation struct {
	NameSpace jsonld.NameSpace `jsonld:"https://schema.org/"`
	Prefix    jsonld.Prefix    `jsonld:"schema"`

	ID   opt.Optional[string] `json:"@id,omitempty"`
	Type json.Const[string]   `json:"@type" json.value:"VirtualLocation"`

	AdditionalType            jsonld.Strings       `json:"additionalType,omitempty"`            // https://schema.org/additionalType
	AlternateName             opt.Optional[string] `json:"alternateName,omitempty"`             // https://schema.org/alternateName
	Description               opt.Optional[string] `json:"description,omitempty"`               // https://schema.org/description
	DisambiguatingDescription opt.Optional[string] `json:"disambiguatingDescription,omitempty"` // https://schema.org/disambiguatingDescription
	Identifier                opt.Optional[string] `json:"identifier,omitempty"`                // https://schema.org/identifier
	Image                     opt.Optional[string] `json:"image,omitempty"`                     // https://schema.org/image
	MainEntityOfPage          []ProtoCreativeWork  `json:"mainEntityOfPage,omitempty"`          // https://schema.org/mainEntityOfPage
	Name                      opt.Optional[string] `json:"name,omitempty"`                      // https://schema.org/name
	Owner                     opt.Optional[string] `json:"owner,omitempty"`                     // https://schema.org/owner
	PotentialAction           opt.Optional[string] `json:"potentialAction,omitempty"`           // https://schema.org/potentialAction
	SameAs                    opt.Optional[string] `json:"sameAs,omitempty"`                    // https://schema.org/sameAs
	SubjectOf                 opt.Optional[string] `json:"subjectOf,omitempty"`                 // https://schema.org/subjectOf
	URL                       opt.Optional[string] `json:"url,omitempty"`                       // https://schema.org/url
}

https://schema.org/VirtualLocation

func (VirtualLocation) ProtoIntangible

func (receiver VirtualLocation) ProtoIntangible() AnyIntangible

func (VirtualLocation) ProtoThing

func (receiver VirtualLocation) ProtoThing() AnyThing

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL