Untitled diff

建立於 差異永不過期
0 刪除
452
0 新增
452
// tslint:disable
// tslint:disable


/** Used at the top-level node to indicate the context for the JSON-LD objects used. The context provided in this type is compatible with the keys and URLs in the rest of this generated file. */
/** Used at the top-level node to indicate the context for the JSON-LD objects used. The context provided in this type is compatible with the keys and URLs in the rest of this generated file. */
export type WithContext<T extends Thing> = T & {
export type WithContext<T extends Thing> = T & {
"@context": "https://schema.org";
"@context": "https://schema.org";
};
};


/** Boolean: True or False. */
/** Boolean: True or False. */
export enum Boolean {
export enum Boolean {
True = "https://schema.org/True",
True = "https://schema.org/True",
False = "https://schema.org/False"
False = "https://schema.org/False"
}
}


/** A date value in {@link http://en.wikipedia.org/wiki/ISO_8601 ISO 8601 date format}. */
/** A date value in {@link http://en.wikipedia.org/wiki/ISO_8601 ISO 8601 date format}. */
export type Date = string;
export type Date = string;


/** A combination of date and time of day in the form [-]CCYY-MM-DDThh:mm:ss[Z|(+|-)hh:mm] (see Chapter 5.4 of ISO 8601). */
/** A combination of date and time of day in the form [-]CCYY-MM-DDThh:mm:ss[Z|(+|-)hh:mm] (see Chapter 5.4 of ISO 8601). */
export type DateTime = string;
export type DateTime = string;


/** Data type: Number. */
/** Data type: Number. */
export type Number = number;
export type Number = number;


/** Data type: Text. */
/** Data type: Text. */
export type Text = string;
export type Text = string;


/** DateTime represented in string, e.g. 2017-01-04T17:10:00-05:00. */
/** DateTime represented in string, e.g. 2017-01-04T17:10:00-05:00. */
export type Time = string;
export type Time = string;


type _3DModelBase = CreativeWorkBase;
type _3DModelBase = CreativeWorkBase;
/** A 3D model represents some kind of 3D content, which may have {@link http://schema.org/encoding encoding}s in one or more {@link http://schema.org/MediaObject MediaObject}s. Many 3D formats are available (e.g. see {@link https://en.wikipedia.org/wiki/Category:3D_graphics_file_formats Wikipedia}); specific encoding formats can be represented using the {@link http://schema.org/encodingFormat encodingFormat} property applied to the relevant {@link http://schema.org/MediaObject MediaObject}. For thecase of a single file published after Zip compression, the convention of appending '+zip' to the {@link http://schema.org/encodingFormat encodingFormat} can be used. Geospatial, AR/VR, artistic/animation, gaming, engineering and scientific content can all be represented using {@link http://schema.org/3DModel 3DModel}. */
/** A 3D model represents some kind of 3D content, which may have {@link http://schema.org/encoding encoding}s in one or more {@link http://schema.org/MediaObject MediaObject}s. Many 3D formats are available (e.g. see {@link https://en.wikipedia.org/wiki/Category:3D_graphics_file_formats Wikipedia}); specific encoding formats can be represented using the {@link http://schema.org/encodingFormat encodingFormat} property applied to the relevant {@link http://schema.org/MediaObject MediaObject}. For thecase of a single file published after Zip compression, the convention of appending '+zip' to the {@link http://schema.org/encodingFormat encodingFormat} can be used. Geospatial, AR/VR, artistic/animation, gaming, engineering and scientific content can all be represented using {@link http://schema.org/3DModel 3DModel}. */
export type _3DModel = {
export type _3DModel = {
"@type": "3DModel";
"@type": "3DModel";
} & _3DModelBase;
} & _3DModelBase;


type AboutPageBase = WebPageBase;
type AboutPageBase = WebPageBase;
/** Web page type: About page. */
/** Web page type: About page. */
export type AboutPage = {
export type AboutPage = {
"@type": "AboutPage";
"@type": "AboutPage";
} & AboutPageBase;
} & AboutPageBase;


type AcceptActionBase = AllocateActionBase;
type AcceptActionBase = AllocateActionBase;
/**
/**
* The act of committing to/adopting an object.
* The act of committing to/adopting an object.
*
*
* Related actions:
* Related actions:
*
*
* - {@link http://schema.org/RejectAction RejectAction}: The antonym of AcceptAction.
* - {@link http://schema.org/RejectAction RejectAction}: The antonym of AcceptAction.
*/
*/
export type AcceptAction = {
export type AcceptAction = {
"@type": "AcceptAction";
"@type": "AcceptAction";
} & AcceptActionBase;
} & AcceptActionBase;


type AccommodationBase = PlaceBase & {
type AccommodationBase = PlaceBase & {
/** An amenity feature (e.g. a characteristic or service) of the Accommodation. This generic property does not make a statement about whether the feature is included in an offer for the main accommodation or available at extra costs. */
/** An amenity feature (e.g. a characteristic or service) of the Accommodation. This generic property does not make a statement about whether the feature is included in an offer for the main accommodation or available at extra costs. */
"amenityFeature"?: LocationFeatureSpecification | LocationFeatureSpecification[];
"amenityFeature"?: LocationFeatureSpecification | LocationFeatureSpecification[];
/** The size of the accommodation, e.g. in square meter or squarefoot.Typical unit code(s): MTK for square meter, FTK for square foot, or YDK for square yard */
/** The size of the accommodation, e.g. in square meter or squarefoot.Typical unit code(s): MTK for square meter, FTK for square foot, or YDK for square yard */
"floorSize"?: QuantitativeValue | QuantitativeValue[];
"floorSize"?: QuantitativeValue | QuantitativeValue[];
/** The number of rooms (excluding bathrooms and closets) of the accommodation or lodging business.Typical unit code(s): ROM for room or C62 for no unit. The type of room can be put in the unitText property of the QuantitativeValue. */
/** The number of rooms (excluding bathrooms and closets) of the accommodation or lodging business.Typical unit code(s): ROM for room or C62 for no unit. The type of room can be put in the unitText property of the QuantitativeValue. */
"numberOfRooms"?: (Number | QuantitativeValue) | (Number | QuantitativeValue)[];
"numberOfRooms"?: (Number | QuantitativeValue) | (Number | QuantitativeValue)[];
/** Indications regarding the permitted usage of the accommodation. */
/** Indications regarding the permitted usage of the accommodation. */
"permittedUsage"?: Text | Text[];
"permittedUsage"?: Text | Text[];
/** Indicates whether pets are allowed to enter the accommodation or lodging business. More detailed information can be put in a text value. */
/** Indicates whether pets are allowed to enter the accommodation or lodging business. More detailed information can be put in a text value. */
"petsAllowed"?: (Boolean | Text) | (Boolean | Text)[];
"petsAllowed"?: (Boolean | Text) | (Boolean | Text)[];
};
};
/**
/**
* An accommodation is a place that can accommodate human beings, e.g. a hotel room, a camping pitch, or a meeting room. Many accommodations are for overnight stays, but this is not a mandatory requirement.For more specific types of accommodations not defined in schema.org, one can use additionalType with external vocabularies.
* An accommodation is a place that can accommodate human beings, e.g. a hotel room, a camping pitch, or a meeting room. Many accommodations are for overnight stays, but this is not a mandatory requirement.For more specific types of accommodations not defined in schema.org, one can use additionalType with external vocabularies.
*
*
* See also the {@link /docs/hotels.html dedicated document on the use of schema.org for marking up hotels and other forms of accommodations}.
* See also the {@link /docs/hotels.html dedicated document on the use of schema.org for marking up hotels and other forms of accommodations}.
*/
*/
export type Accommodation = ({
export type Accommodation = ({
"@type": "Accommodation";
"@type": "Accommodation";
} & AccommodationBase) | (Apartment | CampingPitch | House | Room | Suite);
} & AccommodationBase) | (Apartment | CampingPitch | House | Room | Suite);


type AccountingServiceBase = FinancialServiceBase;
type AccountingServiceBase = FinancialServiceBase;
/**
/**
* Accountancy business.
* Accountancy business.
*
*
* As a {@link http://schema.org/LocalBusiness LocalBusiness} it can be described as a {@link http://schema.org/provider provider} of one or more {@link http://schema.org/Service Service}(s).
* As a {@link http://schema.org/LocalBusiness LocalBusiness} it can be described as a {@link http://schema.org/provider provider} of one or more {@link http://schema.org/Service Service}(s).
*/
*/
export type AccountingService = {
export type AccountingService = {
"@type": "AccountingService";
"@type": "AccountingService";
} & AccountingServiceBase;
} & AccountingServiceBase;


type AchieveActionBase = ActionBase;
type AchieveActionBase = ActionBase;
/** The act of accomplishing something via previous efforts. It is an instantaneous action rather than an ongoing process. */
/** The act of accomplishing something via previous efforts. It is an instantaneous action rather than an ongoing process. */
export type AchieveAction = ({
export type AchieveAction = ({
"@type": "AchieveAction";
"@type": "AchieveAction";
} & AchieveActionBase) | (LoseAction | TieAction | WinAction);
} & AchieveActionBase) | (LoseAction | TieAction | WinAction);


type ActionBase = ThingBase & {
type ActionBase = ThingBase & {
/** Indicates the current disposition of the Action. */
/** Indicates the current disposition of the Action. */
"actionStatus"?: ActionStatusType | ActionStatusType[];
"actionStatus"?: ActionStatusType | ActionStatusType[];
/** The direct performer or driver of the action (animate or inanimate). e.g. _John_ wrote a book. */
/** The direct performer or driver of the action (animate or inanimate). e.g. _John_ wrote a book. */
"agent"?: (Organization | Person) | (Organization | Person)[];
"agent"?: (Organization | Person) | (Organization | Person)[];
/**
/**
* The endTime of something. For a reserved event or service (e.g. FoodEstablishmentReservation), the time that it is expected to end. For actions that span a period of time, when the action was performed. e.g. John wrote a book from January to _December_. For media, including audio and video, it's the time offset of the end of a clip within a larger file.
* The endTime of something. For a reserved event or service (e.g. FoodEstablishmentReservation), the time that it is expected to end. For actions that span a period of time, when the action was performed. e.g. John wrote a book from January to _December_. For media, including audio and video, it's the time offset of the end of a clip within a larger file.
*
*
* Note that Event uses startDate/endDate instead of startTime/endTime, even when describing dates with times. This situation may be clarified in future revisions.
* Note that Event uses startDate/endDate instead of startTime/endTime, even when describing dates with times. This situation may be clarified in future revisions.
*/
*/
"endTime"?: DateTime | DateTime[];
"endTime"?: DateTime | DateTime[];
/** For failed actions, more information on the cause of the failure. */
/** For failed actions, more information on the cause of the failure. */
"error"?: Thing | Thing[];
"error"?: Thing | Thing[];
/** The object that helped the agent perform the action. e.g. John wrote a book with _a pen_. */
/** The object that helped the agent perform the action. e.g. John wrote a book with _a pen_. */
"instrument"?: Thing | Thing[];
"instrument"?: Thing | Thing[];
/** The location of for example where the event is happening, an organization is located, or where an action takes place. */
/** The location of for example where the event is happening, an organization is located, or where an action takes place. */
"location"?: (Place | PostalAddress | Text) | (Place | PostalAddress | Text)[];
"location"?: (Place | PostalAddress | Text) | (Place | PostalAddress | Text)[];
/** The object upon which the action is carried out, whose state is kept intact or changed. Also known as the semantic roles patient, affected or undergoer (which change their state) or theme (which doesn't). e.g. John read _a book_. */
/** The object upon which the action is carried out, whose state is kept intact or changed. Also known as the semantic roles patient, affected or undergoer (which change their state) or theme (which doesn't). e.g. John read _a book_. */
"object"?: Thing | Thing[];
"object"?: Thing | Thing[];
/** Other co-agents that participated in the action indirectly. e.g. John wrote a book with _Steve_. */
/** Other co-agents that participated in the action indirectly. e.g. John wrote a book with _Steve_. */
"participant"?: (Organization | Person) | (Organization | Person)[];
"participant"?: (Organization | Person) | (Organization | Person)[];
/** The result produced in the action. e.g. John wrote _a book_. */
/** The result produced in the action. e.g. John wrote _a book_. */
"result"?: Thing | Thing[];
"result"?: Thing | Thing[];
/**
/**
* The startTime of something. For a reserved event or service (e.g. FoodEstablishmentReservation), the time that it is expected to start. For actions that span a period of time, when the action was performed. e.g. John wrote a book from _January_ to December. For media, including audio and video, it's the time offset of the start of a clip within a larger file.
* The startTime of something. For a reserved event or service (e.g. FoodEstablishmentReservation), the time that it is expected to start. For actions that span a period of time, when the action was performed. e.g. John wrote a book from _January_ to December. For media, including audio and video, it's the time offset of the start of a clip within a larger file.
*
*
* Note that Event uses startDate/endDate instead of startTime/endTime, even when describing dates with times. This situation may be clarified in future revisions.
* Note that Event uses startDate/endDate instead of startTime/endTime, even when describing dates with times. This situation may be clarified in future revisions.
*/
*/
"startTime"?: DateTime | DateTime[];
"startTime"?: DateTime | DateTime[];
/** Indicates a target EntryPoint for an Action. */
/** Indicates a target EntryPoint for an Action. */
"target"?: EntryPoint | EntryPoint[];
"target"?: EntryPoint | EntryPoint[];
};
};
/**
/**
* An action performed by a direct agent and indirect participants upon a direct object. Optionally happens at a location with the help of an inanimate instrument. The execution of the action may produce a result. Specific action sub-type documentation specifies the exact expectation of each argument/role.
* An action performed by a direct agent and indirect participants upon a direct object. Optionally happens at a location with the help of an inanimate instrument. The execution of the action may produce a result. Specific action sub-type documentation specifies the exact expectation of each argument/role.
*
*
* See also {@link http://blog.schema.org/2014/04/announcing-schemaorg-actions.html blog post} and {@link http://schema.org/docs/actions.html Actions overview document}.
* See also {@link http://blog.schema.org/2014/04/announcing-schemaorg-actions.html blog post} and {@link http://schema.org/docs/actions.html Actions overview document}.
*/
*/
export type Action = ({
export type Action = ({
"@type": "Action";
"@type": "Action";
} & ActionBase) | (AchieveAction | AssessAction | ConsumeAction | ControlAction | CreateAction | FindAction | InteractAction | MoveAction | OrganizeAction | PlayAction | SearchAction | TradeAction | TransferAction | UpdateAction);
} & ActionBase) | (AchieveAction | AssessAction | ConsumeAction | ControlAction | CreateAction | FindAction | InteractAction | MoveAction | OrganizeAction | PlayAction | SearchAction | TradeAction | TransferAction | UpdateAction);


type ActionAccessSpecificationBase = IntangibleBase & {
type ActionAccessSpecificationBase = IntangibleBase & {
/** The end of the availability of the product or service included in the offer. */
/** The end of the availability of the product or service included in the offer. */
"availabilityEnds"?: DateTime | DateTime[];
"availabilityEnds"?: DateTime | DateTime[];
/** The beginning of the availability of the product or service included in the offer. */
/** The beginning of the availability of the product or service included in the offer. */
"availabilityStarts"?: DateTime | DateTime[];
"availabilityStarts"?: DateTime | DateTime[];
/** A category for the item. Greater signs or slashes can be used to informally indicate a category hierarchy. */
/** A category for the item. Greater signs or slashes can be used to informally indicate a category hierarchy. */
"category"?: (PhysicalActivityCategory | Text | Thing) | (PhysicalActivityCategory | Text | Thing)[];
"category"?: (PhysicalActivityCategory | Text | Thing) | (PhysicalActivityCategory | Text | Thing)[];
/**
/**
* The ISO 3166-1 (ISO 3166-1 alpha-2) or ISO 3166-2 code, the place, or the GeoShape for the geo-political region(s) for which the offer or delivery charge specification is valid.
* The ISO 3166-1 (ISO 3166-1 alpha-2) or ISO 3166-2 code, the place, or the GeoShape for the geo-political region(s) for which the offer or delivery charge specification is valid.
*
*
* See also {@link http://schema.org/ineligibleRegion ineligibleRegion}.
* See also {@link http://schema.org/ineligibleRegion ineligibleRegion}.
*/
*/
"eligibleRegion"?: (GeoShape | Place | Text) | (GeoShape | Place | Text)[];
"eligibleRegion"?: (GeoShape | Place | Text) | (GeoShape | Place | Text)[];
/** An Offer which must be accepted before the user can perform the Action. For example, the user may need to buy a movie before being able to watch it. */
/** An Offer which must be accepted before the user can perform the Action. For example, the user may need to buy a movie before being able to watch it. */
"expectsAcceptanceOf"?: Offer | Offer[];
"expectsAcceptanceOf"?: Offer | Offer[];
/** Indicates if use of the media require a subscription (either paid or free). Allowed values are `true` or `false` (note that an earlier version had 'yes', 'no'). */
/** Indicates if use of the media require a subscription (either paid or free). Allowed values are `true` or `false` (note that an earlier version had 'yes', 'no'). */
"requiresSubscription"?: (Boolean | MediaSubscription) | (Boolean | MediaSubscription)[];
"requiresSubscription"?: (Boolean | MediaSubscription) | (Boolean | MediaSubscription)[];
};
};
/** A set of requirements that a must be fulfilled in order to perform an Action. */
/** A set of requirements that a must be fulfilled in order to perform an Action. */
export type ActionAccessSpecification = {
export type ActionAccessSpecification = {
"@type": "ActionAccessSpecification";
"@type": "ActionAccessSpecification";
} & ActionAccessSpecificationBase;
} & ActionAccessSpecificationBase;


export enum ActionStatusTypeEnum {
export enum ActionStatusTypeEnum {
/** An in-progress action (e.g, while watching the movie, or driving to a location). */
/** An in-progress action (e.g, while watching the movie, or driving to a location). */
ActiveActionStatus = "http://schema.org/ActiveActionStatus",
ActiveActionStatus = "http://schema.org/ActiveActionStatus",
/** An action that has already taken place. */
/** An action that has already taken place. */
CompletedActionStatus = "http://schema.org/CompletedActionStatus",
CompletedActionStatus = "http://schema.org/CompletedActionStatus",
/** An action that failed to complete. The action's error property and the HTTP return code contain more information about the failure. */
/** An action that failed to complete. The action's error property and the HTTP return code contain more information about the failure. */
FailedActionStatus = "http://schema.org/FailedActionStatus",
FailedActionStatus = "http://schema.org/FailedActionStatus",
/** A description of an action that is supported. */
/** A description of an action that is supported. */
PotentialActionStatus = "http://schema.org/PotentialActionStatus"
PotentialActionStatus = "http://schema.org/PotentialActionStatus"
}
}
type ActionStatusTypeBase = EnumerationBase;
type ActionStatusTypeBase = EnumerationBase;
/** The status of an Action. */
/** The status of an Action. */
export type ActionStatusType = ActionStatusTypeEnum | ({
export type ActionStatusType = ActionStatusTypeEnum | ({
"@type": "ActionStatusType";
"@type": "ActionStatusType";
} & ActionStatusTypeBase);
} & ActionStatusTypeBase);


type ActivateActionBase = ControlActionBase;
type ActivateActionBase = ControlActionBase;
/** The act of starting or activating a device or application (e.g. starting a timer or turning on a flashlight). */
/** The act of starting or activating a device or application (e.g. starting a timer or turning on a flashlight). */
export type ActivateAction = {
export type ActivateAction = {
"@type": "ActivateAction";
"@type": "ActivateAction";
} & ActivateActionBase;
} & ActivateActionBase;


type AddActionBase = UpdateActionBase;
type AddActionBase = UpdateActionBase;
/** The act of editing by adding an object to a collection. */
/** The act of editing by adding an object to a collection. */
export type AddAction = ({
export type AddAction = ({
"@type": "AddAction";
"@type": "AddAction";
} & AddActionBase) | InsertAction;
} & AddActionBase) | InsertAction;


type AdministrativeAreaBase = PlaceBase;
type AdministrativeAreaBase = PlaceBase;
/** A geographical region, typically under the jurisdiction of a particular government. */
/** A geographical region, typically under the jurisdiction of a particular government. */
export type AdministrativeArea = ({
export type AdministrativeArea = ({
"@type": "AdministrativeArea";
"@type": "AdministrativeArea";
} & AdministrativeAreaBase) | (City | Country | State);
} & AdministrativeAreaBase) | (City | Country | State);


type AdultEntertainmentBase = EntertainmentBusinessBase;
type AdultEntertainmentBase = EntertainmentBusinessBase;
/** An adult entertainment establishment. */
/** An adult entertainment establishment. */
export type AdultEntertainment = {
export type AdultEntertainment = {
"@type": "AdultEntertainment";
"@type": "AdultEntertainment";
} & AdultEntertainmentBase;
} & AdultEntertainmentBase;


type AdvertiserContentArticleBase = ArticleBase;
type AdvertiserContentArticleBase = ArticleBase;
/** An {@link http://schema.org/Article Article} that an external entity has paid to place or to produce to its specifications. Includes {@link https://en.wikipedia.org/wiki/Advertorial advertorials}, sponsored content, native advertising and other paid content. */
/** An {@link http://schema.org/Article Article} that an external entity has paid to place or to produce to its specifications. Includes {@link https://en.wikipedia.org/wiki/Advertorial advertorials}, sponsored content, native advertising and other paid content. */
export type AdvertiserContentArticle = {
export type AdvertiserContentArticle = {
"@type": "AdvertiserContentArticle";
"@type": "AdvertiserContentArticle";
} & AdvertiserContentArticleBase;
} & AdvertiserContentArticleBase;


type AggregateOfferBase = OfferBase & {
type AggregateOfferBase = OfferBase & {
/**
/**
* The highest price of all offers available.
* The highest price of all offers available.
*
*
* Usage guidelines:
* Usage guidelines:
*
*
* - Use values from 0123456789 (Unicode 'DIGIT ZERO' (U+0030) to 'DIGIT NINE' (U+0039)) rather than superficially similiar Unicode symbols.
* - Use values from 0123456789 (Unicode 'DIGIT ZERO' (U+0030) to 'DIGIT NINE' (U+0039)) rather than superficially similiar Unicode symbols.
* - Use '.' (Unicode 'FULL STOP' (U+002E)) rather than ',' to indicate a decimal point. Avoid using these symbols as a readability separator.
* - Use '.' (Unicode 'FULL STOP' (U+002E)) rather than ',' to indicate a decimal point. Avoid using these symbols as a readability separator.
*/
*/
"highPrice"?: (Number | Text) | (Number | Text)[];
"highPrice"?: (Number | Text) | (Number | Text)[];
/**
/**
* The lowest price of all offers available.
* The lowest price of all offers available.
*
*
* Usage guidelines:
* Usage guidelines:
*
*
* - Use values from 0123456789 (Unicode 'DIGIT ZERO' (U+0030) to 'DIGIT NINE' (U+0039)) rather than superficially similiar Unicode symbols.
* - Use values from 0123456789 (Unicode 'DIGIT ZERO' (U+0030) to 'DIGIT NINE' (U+0039)) rather than superficially similiar Unicode symbols.
* - Use '.' (Unicode 'FULL STOP' (U+002E)) rather than ',' to indicate a decimal point. Avoid using these symbols as a readability separator.
* - Use '.' (Unicode 'FULL STOP' (U+002E)) rather than ',' to indicate a decimal point. Avoid using these symbols as a readability separator.
*/
*/
"lowPrice"?: (Number | Text) | (Number | Text)[];
"lowPrice"?: (Number | Text) | (Number | Text)[];
/** The number of offers for the product. */
/** The number of offers for the product. */
"offerCount"?: Integer | Integer[];
"offerCount"?: Integer | Integer[];
/** An offer to provide this item&#x2014;for example, an offer to sell a product, rent the DVD of a movie, perform a service, or give away tickets to an event. */
/** An offer to provide this item&#x2014;for example, an offer to sell a product, rent the DVD of a movie, perform a service, or give away tickets to an event. */
"offers"?: Offer | Offer[];
"offers"?: Offer | Offer[];
};
};
/** When a single product is associated with multiple offers (for example, the same pair of shoes is offered by different merchants), then AggregateOffer can be used. */
/** When a single product is associated with multiple offers (for example, the same pair of shoes is offered by different merchants), then AggregateOffer can be used. */
export type AggregateOffer = {
export type AggregateOffer = {
"@type": "AggregateOffer";
"@type": "AggregateOffer";
} & AggregateOfferBase;
} & AggregateOfferBase;


type AggregateRatingBase = RatingBase & {
type AggregateRatingBase = RatingBase & {
/** The item that is being reviewed/rated. */
/** The item that is being reviewed/rated. */
"itemReviewed"?: Thing | Thing[];
"itemReviewed"?: Thing | Thing[];
/** The count of total number of ratings. */
/** The count of total number of ratings. */
"ratingCount"?: Integer | Integer[];
"ratingCount"?: Integer | Integer[];
/** The count of total number of reviews. */
/** The count of total number of reviews. */
"reviewCount"?: Integer | Integer[];
"reviewCount"?: Integer | Integer[];
};
};
/** The average rating based on multiple ratings or reviews. */
/** The average rating based on multiple ratings or reviews. */
export type AggregateRating = ({
export type AggregateRating = ({
"@type": "AggregateRating";
"@type": "AggregateRating";
} & AggregateRatingBase) | EmployerAggregateRating;
} & AggregateRatingBase) | EmployerAggregateRating;


type AgreeActionBase = ReactActionBase;
type AgreeActionBase = ReactActionBase;
/** The act of expressing a consistency of opinion with the object. An agent agrees to/about an object (a proposition, topic or theme) with participants. */
/** The act of expressing a consistency of opinion with the object. An agent agrees to/about an object (a proposition, topic or theme) with participants. */
export type AgreeAction = {
export type AgreeAction = {
"@type": "AgreeAction";
"@type": "AgreeAction";
} & AgreeActionBase;
} & AgreeActionBase;


type AirlineBase = OrganizationBase & {
type AirlineBase = OrganizationBase & {
/** The type of boarding policy used by the airline (e.g. zone-based or group-based). */
/** The type of boarding policy used by the airline (e.g. zone-based or group-based). */
"boardingPolicy"?: BoardingPolicyType | BoardingPolicyType[];
"boardingPolicy"?: BoardingPolicyType | BoardingPolicyType[];
/** IATA identifier for an airline or airport. */
/** IATA identifier for an airline or airport. */
"iataCode"?: Text | Text[];
"iataCode"?: Text | Text[];
};
};
/** An organization that provides flights for passengers. */
/** An organization that provides flights for passengers. */
export type Airline = {
export type Airline = {
"@type": "Airline";
"@type": "Airline";
} & AirlineBase;
} & AirlineBase;


type AirportBase = CivicStructureBase & {
type AirportBase = CivicStructureBase & {
/** IATA identifier for an airline or airport. */
/** IATA identifier for an airline or airport. */
"iataCode"?: Text | Text[];
"iataCode"?: Text | Text[];
/** ICAO identifier for an airport. */
/** ICAO identifier for an airport. */
"icaoCode"?: Text | Text[];
"icaoCode"?: Text | Text[];
};
};
/** An airport. */
/** An airport. */
export type Airport = {
export type Airport = {
"@type": "Airport";
"@type": "Airport";
} & AirportBase;
} & AirportBase;


type AlignmentObjectBase = IntangibleBase & {
type AlignmentObjectBase = IntangibleBase & {
/** A category of alignment between the learning resource and the framework node. Recommended values include: 'assesses', 'teaches', 'requires', 'textComplexity', 'readingLevel', 'educationalSubject', and 'educationalLevel'. */
/** A category of alignment between the learning resource and the framework node. Recommended values include: 'assesses', 'teaches', 'requires', 'textComplexity', 'readingLevel', 'educationalSubject', and 'educationalLevel'. */
"alignmentType"?: Text | Text[];
"alignmentType"?: Text | Text[];
/** The framework to which the resource being described is aligned. */
/** The framework to which the resource being described is aligned. */
"educationalFramework"?: Text | Text[];
"educationalFramework"?: Text | Text[];
/** The description of a node in an established educational framework. */
/** The description of a node in an established educational framework. */
"targetDescription"?: Text | Text[];
"targetDescription"?: Text | Text[];
/** The name of a node in an established educational framework. */
/** The name of a node in an established educational framework. */
"targetName"?: Text | Text[];
"targetName"?: Text | Text[];
/** The URL of a node in an established educational framework. */
/** The URL of a node in an established educational framework. */
"targetUrl"?: URL | URL[];
"targetUrl"?: URL | URL[];
};
};
/** An intangible item that describes an alignment between a learning resource and a node in an educational framework. */
/** An intangible item that describes an alignment between a learning resource and a node in an educational framework. */
export type AlignmentObject = {
export type AlignmentObject = {
"@type": "AlignmentObject";
"@type": "AlignmentObject";
} & AlignmentObjectBase;
} & AlignmentObjectBase;


type AllocateActionBase = OrganizeActionBase & {
type AllocateActionBase = OrganizeActionBase & {
/** A goal towards an action is taken. Can be concrete or abstract. */
/** A goal towards an action is taken. Can be concrete or abstract. */
"purpose"?: (MedicalDevicePurpose | Thing) | (MedicalDevicePurpose | Thing)[];
"purpose"?: (MedicalDevicePurpose | Thing) | (MedicalDevicePurpose | Thing)[];
};
};
/** The act of organizing tasks/objects/events by associating resources to it. */
/** The act of organizing tasks/objects/events by associating resources to it. */
export type AllocateAction = ({
export type AllocateAction = ({
"@type": "AllocateAction";
"@type": "AllocateAction";
} & AllocateActionBase) | (AcceptAction | AssignAction | AuthorizeAction | RejectAction);
} & AllocateActionBase) | (AcceptAction | AssignAction | AuthorizeAction | RejectAction);


type AMRadioChannelBase = RadioChannelBase;
type AMRadioChannelBase = RadioChannelBase;
/** A radio channel that uses AM. */
/** A radio channel that uses AM. */
export type AMRadioChannel = {
export type AMRadioChannel = {
"@type": "AMRadioChannel";
"@type": "AMRadioChannel";
} & AMRadioChannelBase;
} & AMRadioChannelBase;


type AmusementParkBase = EntertainmentBusinessBase;
type AmusementParkBase = EntertainmentBusinessBase;
/** An amusement park. */
/** An amusement park. */
export type AmusementPark = {
export type AmusementPark = {
"@type": "AmusementPark";
"@type": "AmusementPark";
} & AmusementParkBase;
} & AmusementParkBase;


type AnalysisNewsArticleBase = NewsArticleBase;
type AnalysisNewsArticleBase = NewsArticleBase;
/** An AnalysisNewsArticle is a {@link http://schema.org/NewsArticle NewsArticle} that, while based on factual reporting, incorporates the expertise of the author/producer, offering interpretations and conclusions. */
/** An AnalysisNewsArticle is a {@link http://schema.org/NewsArticle NewsArticle} that, while based on factual reporting, incorporates the expertise of the author/producer, offering interpretations and conclusions. */
export type AnalysisNewsArticle = {
export type AnalysisNewsArticle = {
"@type": "AnalysisNewsArticle";
"@type": "AnalysisNewsArticle";
} & AnalysisNewsArticleBase;
} & AnalysisNewsArticleBase;


type AnatomicalStructureBase = MedicalEntityBase & {
type AnatomicalStructureBase = MedicalEntityBase & {
/** If applicable, a description of the pathophysiology associated with the anatomical system, including potential abnormal changes in the mechanical, physical, and biochemical functions of the system. */
/** If applicable, a description of the pathophysiology associated with the anatomical system, including potential abnormal changes in the mechanical, physical, and biochemical functions of the system. */
"associatedPathophysiology"?: Text | Text[];
"associatedPathophysiology"?: Text | Text[];
/** Location in the body of the anatomical structure. */
/** Location in the body of the anatomical structure. */
"bodyLocation"?: Text | Text[];
"bodyLocation"?: Text | Text[];
/** Other anatomical structures to which this structure is connected. */
/** Other anatomical structures to which this structure is connected. */
"connectedTo"?: AnatomicalStructure | AnatomicalStructure[];
"connectedTo"?: AnatomicalStructure | AnatomicalStructure[];
/** An image containing a diagram that illustrates the structure and/or its component substructures and/or connections with other structures. */
/** An image containing a diagram that illustrates the structure and/or its component substructures and/or connections with other structures. */
"diagram"?: ImageObject | ImageObject[];
"diagram"?: ImageObject | ImageObject[];
/** Function of the anatomical structure. */
/** Function of the anatomical structure. */
"function"?: Text | Text[];
"function"?: Text | Text[];
/** The anatomical or organ system that this structure is part of. */
/** The anatomical or organ system that this structure is part of. */
"partOfSystem"?: AnatomicalSystem | AnatomicalSystem[];
"partOfSystem"?: AnatomicalSystem | AnatomicalSystem[];
/** A medical condition associated with this anatomy. */
/** A medical condition associated with this anatomy. */
"relatedCondition"?: MedicalCondition | MedicalCondition[];
"relatedCondition"?: MedicalCondition | MedicalCondition[];
/** A medical therapy related to this anatomy. */
/** A medical therapy related to this anatomy. */
"relatedTherapy"?: MedicalTherapy | MedicalTherapy[];
"relatedTherapy"?: MedicalTherapy | MedicalTherapy[];
/** Component (sub-)structure(s) that comprise this anatomical structure. */
/** Component (sub-)structure(s) that comprise this anatomical structure. */
"subStructure"?: AnatomicalStructure | AnatomicalStructure[];
"subStructure"?: AnatomicalStructure | AnatomicalStructure[];
};
};
/** Any part of the human body, typically a component of an anatomical system. Organs, tissues, and cells are all anatomical structures. */
/** Any part of the human body, typically a component of an anatomical system. Organs, tissues, and cells are all anatomical structures. */
export type AnatomicalStructure = ({
export type AnatomicalStructure = ({
"@type": "AnatomicalStructure";
"@type": "AnatomicalStructure";
} & AnatomicalStructureBase) | (Bone | BrainStructure | Joint | Ligament | Muscle | Nerve | Vessel);
} & AnatomicalStructureBase) | (Bone | BrainStructure | Joint | Ligament | Muscle | Nerve | Vessel);


type AnatomicalSystemBase = MedicalEntityBase & {
type AnatomicalSystemBase = MedicalEntityBase & {
/** If applicable, a description of the pathophysiology associated with the anatomical system, including potential abnormal changes in the mechanical, physical, and biochemical functions of the system. */
/** If applicable, a description of the pathophysiology associated with the anatomical system, including potential abnormal changes in the mechanical, physical, and biochemical functions of the system. */
"associatedPathophysiology"?: Text | Text[];
"associatedPathophysiology"?: Text | Text[];
/** Specifying something physically contained by something else. Typically used here for the underlying anatomical structures, such as organs, that comprise the anatomical system. */
/** Specifying something physically contained by something else. Typically used here for the underlying anatomical structures, such as organs, that comprise the anatomical system. */
"comprisedOf"?: (AnatomicalStructure | AnatomicalSystem) | (AnatomicalStructure | AnatomicalSystem)[];
"comprisedOf"?: (AnatomicalStructure | AnatomicalSystem) | (AnatomicalStructure | AnatomicalSystem)[];
/** A medical condition associated with this anatomy. */
/** A medical condition associated with this anatomy. */
"relatedCondition"?: MedicalCondition | MedicalCondition[];
"relatedCondition"?: MedicalCondition | MedicalCondition[];
/** Related anatomical structure(s) that are not part of the system but relate or connect to it, such as vascular bundles associated with an organ system. */
/** Related anatomical structure(s) that are not part of the system but relate or connect to it, such as vascular bundles associated with an organ system. */
"relatedStructure"?: AnatomicalStructure | AnatomicalStructure[];
"relatedStructure"?: AnatomicalStructure | AnatomicalStructure[];
/** A medical therapy related to this anatomy. */
/** A medical therapy related to this anatomy. */
"relatedTherapy"?: MedicalTherapy | MedicalTherapy[];
"relatedTherapy"?: MedicalTherapy | MedicalTherapy[];
};
};
/** An anatomical system is a group of anatomical structures that work together to perform a certain task. Anatomical systems, such as organ systems, are one organizing principle of anatomy, and can includes circulatory, digestive, endocrine, integumentary, immune, lymphatic, muscular, nervous, reproductive, respiratory, skeletal, urinary, vestibular, and other systems. */
/** An anatomical system is a group of anatomical structures that work together to perform a certain task. Anatomical systems, such as organ systems, are one organizing principle of anatomy, and can includes circulatory, digestive, endocrine, integumentary, immune, lymphatic, muscular, nervous, reproductive, respiratory, skeletal, urinary, vestibular, and other systems. */
export type AnatomicalSystem = {
export type AnatomicalSystem = {
"@type": "AnatomicalSystem";
"@type": "AnatomicalSystem";
} & AnatomicalSystemBase;
} & AnatomicalSystemBase;


type AnimalShelterBase = LocalBusinessBase;
type AnimalShelterBase = LocalBusinessBase;
/** Animal shelter. */
/** Animal shelter. */
export type AnimalShelter = {
export type AnimalShelter = {
"@type": "AnimalShelter";
"@type": "AnimalShelter";
} & AnimalShelterBase;
} & AnimalShelterBase;


type AnswerBase = CommentBase;
type AnswerBase = CommentBase;
/** An answer offered to a question; perhaps correct, perhaps opinionated or wrong. */
/** An answer offered to a question; perhaps correct, perhaps opinionated or wrong. */
export type Answer = {
export type Answer = {
"@type": "Answer";
"@type": "Answer";
} & AnswerBase;
} & AnswerBase;


type ApartmentBase = AccommodationBase & {
type ApartmentBase = AccommodationBase & {
/** The number of rooms (excluding bathrooms and closets) of the accommodation or lodging business.Typical unit code(s): ROM for room or C62 for no unit. The type of room can be put in the unitText property of the QuantitativeValue. */
/** The number of rooms (excluding bathrooms and closets) of the accommodation or lodging business.Typical unit code(s): ROM for room or C62 for no unit. The type of room can be put in the unitText property of the QuantitativeValue. */
"numberOfRooms"?: (Number | QuantitativeValue) | (Number | QuantitativeValue)[];
"numberOfRooms"?: (Number | QuantitativeValue) | (Number | QuantitativeValue)[];
/** The allowed total occupancy for the accommodation in persons (including infants etc). For individual accommodations, this is not necessarily the legal maximum but defines the permitted usage as per the contractual agreement (e.g. a double room used by a single person).Typical unit code(s): C62 for person */
/** The allowed total occupancy for the accommodation in persons (including infants etc). For individual accommodations, this is not necessarily the legal maximum but defines the permitted usage as per the contractual agreement (e.g. a double room used by a single person).Typical unit code(s): C62 for person */
"occupancy"?: QuantitativeValue | QuantitativeValue[];
"occupancy"?: QuantitativeValue | QuantitativeValue[];
};
};
/** An apartment (in American English) or flat (in British English) is a self-contained housing unit (a type of residential real estate) that occupies only part of a building (Source: Wikipedia, the free encyclopedia, see {@link http://en.wikipedia.org/wiki/Apartment http://en.wikipedia.org/wiki/Apartment}). */
/** An apartment (in American English) or flat (in British English) is a self-contained housing unit (a type of residential real estate) that occupies only part of a building (Source: Wikipedia, the free encyclopedia, see {@link http://en.wikipedia.org/wiki/Apartment http://en.wikipedia.org/wiki/Apartment}). */
export type Apartment = {
export type Apartment = {
"@type": "Apartment";
"@type": "Apartment";
} & ApartmentBase;
} & ApartmentBase;


type ApartmentComplexBase = ResidenceBase;
type ApartmentComplexBase = ResidenceBase;
/** Residence type: Apartment complex. */
/** Residence type: Apartment complex. */
export type ApartmentComplex = {
export type ApartmentComplex = {
"@type": "ApartmentComplex";
"@type": "ApartmentComplex";
} & ApartmentComplexBase;
} & ApartmentComplexBase;


type APIReferenceBase = TechArticleBase & {
type APIReferenceBase = TechArticleBase & {
/**
/**
* Library file name e.g., mscorlib.dll, system.web.dll.
* Library file name e.g., mscorlib.dll, system.web.dll.
* @deprecated Consider using http://schema.org/executableLibraryName instead.
* @deprecated Consider using http://schema.org/executableLibraryName instead.
*/
*/
"assembly"?: Text | Text[];
"assembly"?: Text | Text[];
/** Associated product/technology version. e.g., .NET Framework 4.5. */
/** Associated product/technology version. e.g., .NET Framework 4.5. */
"assemblyVersion"?: Text | Text[];
"assemblyVersion"?: Text | Text[];
/** Library file name e.g., mscorlib.dll, system.web.dll. */
/** Library file name e.g., mscorlib.dll, system.web.dll. */
"executableLibraryName"?: Text | Text[];
"executableLibraryName"?: Text | Text[];
/** Indicates whether API is managed or unmanaged. */
/** Indicates whether API is managed or unmanaged. */
"programmingModel"?: Text | Text[];
"programmingModel"?: Text | Text[];
/** Type of app development: phone, Metro style, desktop, XBox, etc. */
/** Type of app development: phone, Metro style, desktop, XBox, etc. */
"targetPlatform"?: Text | Text[];
"targetPlatform"?: Text | Text[];
};
};
/** Reference documentation for application programming interfaces (APIs). */
/** Reference documentation for application programming interfaces (APIs). */
export type APIReference = {
export type APIReference = {
"@type": "APIReference";
"@type": "APIReference";
} & APIReferenceBase;
} & APIReferenceBase;


type AppendActionBase = InsertActionBase;
type AppendActionBase = InsertActionBase;
/** The act of inserting at the end if an ordered collection. */
/** The act of inserting at the end if an ordered collection. */
export type AppendAction = {
export type AppendAction = {
"@type": "AppendAction";
"@type": "AppendAction";
} & AppendActionBase;
} & AppendActionBase;


type ApplyActionBase = OrganizeActionBase;
type ApplyActionBase = OrganizeActionBase;
/**
/**
* The act of registering to an organization/service without the guarantee to receive it.
* The act of registering to an organization/service without the guarantee to receive it.
*
*
* Related actions:
* Related actions:
*
*
* - {@link http://schema.org/RegisterAction RegisterAction}: Unlike RegisterAction, ApplyAction has no guarantees that the application will be accepted.
* - {@link http://schema.org/RegisterAction RegisterAction}: Unlike RegisterAction, ApplyAction has no guarantees that the application will be accepted.
*/
*/
export type ApplyAction = {
export type ApplyAction = {
"@type": "ApplyAction";
"@type": "ApplyAction";
} & ApplyActionBase;
} & ApplyActionBase;


type ApprovedIndicationBase = MedicalIndicationBase;
type ApprovedIndicationBase = MedicalIndicationBase;
/** An indication for a medical therapy that has been formally specified or approved by a regulatory body that regulates use of the therapy; for example, the US FDA approves indications for most drugs in the US. */
/** An indication for a medical therapy that has been formally specified or approved by a regulatory body that regulates use of the therapy; for example, the US FDA approves indications for most drugs in the US. */
export type ApprovedIndication = {
export type ApprovedIndication = {
"@type": "ApprovedIndication";
"@type": "ApprovedIndication";
} & ApprovedIndicationBase;
} & ApprovedIndicationBase;


type AquariumBase = CivicStructureBase;
type AquariumBase = CivicStructureBase;
/** Aquarium. */
/** Aquarium. */
export type Aquarium = {
export type Aquarium = {
"@type": "Aquarium";
"@type": "Aquarium";
} & AquariumBase;
} & AquariumBase;


type ArchiveComponentBase = CreativeWorkBase & {
type ArchiveComponentBase = CreativeWorkBase & {
/** {@link http://schema.org/ArchiveOrganization ArchiveOrganization} that holds, keeps or maintains the {@link http://schema.org/ArchiveComponent ArchiveComponent}. */
/** {@link http://schema.org/ArchiveOrganization ArchiveOrganization} that holds, keeps or maintains the {@link http://schema.org/ArchiveComponent ArchiveComponent}. */
"holdingArchive"?: ArchiveOrganization | ArchiveOrganization[];
"holdingArchive"?: ArchiveOrganization | ArchiveOrganization[];
/** Current location of the item. */
/** Current location of the item. */
"itemLocation"?: (Place | PostalAddress | Text) | (Place | PostalAddress | Text)[];
"itemLocation"?: (Place | PostalAddress | Text) | (Place | PostalAddress | Text)[];
};
};
/** An intangible type to be applied to any archive content, carrying with it a set of properties required to describe archival items and collections. */
/** An intangible type to be applied to any archive content, carrying with it a set of properties required to describe archival items and collections. */
export type ArchiveComponent = {
export type ArchiveComponent = {
"@type": "ArchiveComponent";
"@type": "ArchiveComponent";
} & ArchiveComponentBase;
} & ArchiveComponentBase;


type ArchiveOrganizationBase = LocalBusinessBase & {
type ArchiveOrganizationBase = LocalBusinessBase & {
/** Collection, {@link https://en.wikipedia.org/wiki/Fonds fonds}, or item held, kept or maintained by an {@link http://schema.org/ArchiveOrganization ArchiveOrganization}. */
/** Collection, {@link https://en.wikipedia.org/wiki/Fonds fonds}, or item held, kept or maintained by an {@link http://schema.org/ArchiveOrganization ArchiveOrganization}. */
"archiveHeld"?: ArchiveComponent | ArchiveComponent[];
"archiveHeld"?: ArchiveComponent | ArchiveComponent[];
};
};
/** An organization with archival holdings. An organization which keeps and preserves archival material and typically makes it accessible to the public. */
/** An organization with archival holdings. An organization which keeps and preserves archival material and typically makes it accessible to the public. */
export type ArchiveOrganization = {
export type ArchiveOrganization = {