/** 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";
};
};
export interface Graph {
export interface Graph {
"@context": "https://schema.org";
"@context": "https://schema.org";
"@graph": readonly Thing[];
"@graph": readonly Thing[];
}
}
type SchemaValue<T, TProperty extends string> = T | Role<T, TProperty> | readonly (T | Role<T, TProperty>)[];
type SchemaValue<T, TProperty extends string> = T | Role<T, TProperty> | readonly (T | Role<T, TProperty>)[];
type IdReference = {
type IdReference = {
/** IRI identifying the canonical address of this object. */
/** IRI identifying the canonical address of this object. */
/** The base salary of the job or of an employee in an EmployeeRole. */
/** The base salary of the job or of an employee in an EmployeeRole. */
"baseSalary"?: SchemaValue<MonetaryAmount | Number | PriceSpecification | IdReference, "baseSalary">;
"baseSalary"?: SchemaValue<MonetaryAmount | Number | PriceSpecification | IdReference, "baseSalary">;
/** The currency (coded using {@link http://en.wikipedia.org/wiki/ISO_4217 ISO 4217}) used for the main salary information in this job posting or for this employee. */
/** The currency (coded using {@link http://en.wikipedia.org/wiki/ISO_4217 ISO 4217}) used for the main salary information in this job posting or for this employee. */
/** The language of the content or performance or used in an action. Please use one of the language codes from the {@link http://tools.ietf.org/html/bcp47 IETF BCP 47 standard}. See also {@link https://schema.org/availableLanguage availableLanguage}. */
/** The language of the content or performance or used in an action. Please use one of the language codes from the {@link http://tools.ietf.org/html/bcp47 IETF BCP 47 standard}. See also {@link https://schema.org/availableLanguage availableLanguage}. */
"inLanguage"?: SchemaValue<Language | Text | IdReference, "inLanguage">;
"inLanguage"?: SchemaValue<Language | Text | IdReference, "inLanguage">;
/** Indicates the relationship type of a Web link. */
/** Indicates the relationship type of a Web link. */
type LinkRoleLeaf<TContent, TProperty extends string> = LinkRoleBase & {
type LinkRoleLeaf<TContent, TProperty extends string> = LinkRoleBase & {
"@type": "LinkRole";
"@type": "LinkRole";
} & {
} & {
[key in TProperty]: TContent;
[key in TProperty]: TContent;
};
};
/** A Role that represents a Web link, e.g. as expressed via the 'url' property. Its linkRelationship property can indicate URL-based and plain textual link types, e.g. those in IANA link registry or others such as 'amphtml'. This structure provides a placeholder where details from HTML's link element can be represented outside of HTML, e.g. in JSON-LD feeds. */
/** A Role that represents a Web link, e.g. as expressed via the 'url' property. Its linkRelationship property can indicate URL-based and plain textual link types, e.g. those in IANA link registry or others such as 'amphtml'. This structure provides a placeholder where details from HTML's link element can be represented outside of HTML, e.g. in JSON-LD feeds. */
* A position played, performed or filled by a person or organization, as part of an organization. For example, an athlete in a SportsTeam might play in the position named 'Quarterback'.
* A position played, performed or filled by a person or organization, as part of an organization. For example, an athlete in a SportsTeam might play in the position named 'Quarterback'.
*
*
* @deprecated Consider using https://schema.org/roleName instead.
* @deprecated Consider using https://schema.org/roleName instead.
/** A role played, performed or filled by a person or organization. For example, the team of creators for a comic book might fill the roles named 'inker', 'penciller', and 'letterer'; or an athlete in a SportsTeam might play in the position named 'Quarterback'. */
/** A role played, performed or filled by a person or organization. For example, the team of creators for a comic book might fill the roles named 'inker', 'penciller', and 'letterer'; or an athlete in a SportsTeam might play in the position named 'Quarterback'. */
"roleName"?: SchemaValue<Text | URL, "roleName">;
"roleName"?: SchemaValue<Text | URL, "roleName">;
/** The start date and time of the item (in {@link http://en.wikipedia.org/wiki/ISO_8601 ISO 8601 date format}). */
/** The start date and time of the item (in {@link http://en.wikipedia.org/wiki/ISO_8601 ISO 8601 date format}). */
type RoleLeaf<TContent, TProperty extends string> = RoleBase & {
type RoleLeaf<TContent, TProperty extends string> = RoleBase & {
"@type": "Role";
"@type": "Role";
} & {
} & {
[key in TProperty]: TContent;
[key in TProperty]: TContent;
};
};
/**
/**
* Represents additional information about a relationship or property. For example a Role can be used to say that a 'member' role linking some SportsTeam to a player occurred during a particular time period. Or that a Person's 'actor' role in a Movie was for some particular characterName. Such properties can be attached to a Role entity, which is then associated with the main entities using ordinary properties like 'member' or 'actor'.
* Represents additional information about a relationship or property. For example a Role can be used to say that a 'member' role linking some SportsTeam to a player occurred during a particular time period. Or that a Person's 'actor' role in a Movie was for some particular characterName. Such properties can be attached to a Role entity, which is then associated with the main entities using ordinary properties like 'member' or 'actor'.
*
*
* See also {@link http://blog.schema.org/2014/06/introducing-role.html blog post}.
* See also {@link http://blog.schema.org/2014/06/introducing-role.html blog post}.