SEO. JSONLD. BroadcastService
(SEO v0.3.0-rc.0)
View Source
A delivery service through which content is provided via broadcast over the air or online.
Helper for building a Schema.org BroadcastService JSON-LD structure.
Summary
Types
A JSON-LD map ready to be nested or rendered. String-keyed, always
includes "@type" set to "BroadcastService", plus any camelCased
field keys the caller provided (see build/1). "@context" is added
at render time by SEO.JSONLD.meta/1 on the top-level node only.
Functions
Build a BroadcastService JSON-LD map.
Types
@type attrs() :: %{ optional(:area) => SEO.JSONLD.Place.t() | map(), optional(:broadcast_affiliate_of) => SEO.JSONLD.Organization.t() | map(), optional(:broadcast_display_name) => String.t(), optional(:broadcast_frequency) => String.t() | SEO.JSONLD.BroadcastFrequencySpecification.t() | map(), optional(:broadcast_timezone) => String.t(), optional(:broadcaster) => SEO.JSONLD.Organization.t() | map(), optional(:call_sign) => String.t(), optional(:has_broadcast_channel) => SEO.JSONLD.BroadcastChannel.t() | map(), optional(:in_language) => String.t() | SEO.JSONLD.Language.t() | map(), optional(:parent_service) => t() | map(), optional(:video_format) => String.t(), optional(:aggregate_rating) => SEO.JSONLD.AggregateRating.t() | map(), optional(:area_served) => SEO.JSONLD.GeoShape.t() | map() | SEO.JSONLD.AdministrativeArea.t() | SEO.JSONLD.Place.t() | String.t(), optional(:audience) => SEO.JSONLD.Audience.t() | map(), optional(:available_channel) => SEO.JSONLD.ServiceChannel.t() | map(), optional(:award) => String.t(), optional(:brand) => SEO.JSONLD.Organization.t() | map() | SEO.JSONLD.Brand.t(), optional(:broker) => SEO.JSONLD.Organization.t() | map() | SEO.JSONLD.Person.t(), optional(:category) => String.t() | URI.t() | SEO.JSONLD.Thing.t() | map() | :aerobic_activity | :anaerobic_activity | :balance | :flexibility | :leisure_time_activity | :occupational_activity | :strength_training | SEO.JSONLD.CategoryCode.t(), optional(:has_certification) => SEO.JSONLD.Certification.t() | map(), optional(:has_offer_catalog) => SEO.JSONLD.OfferCatalog.t() | map(), optional(:hours_available) => SEO.JSONLD.OpeningHoursSpecification.t() | map(), optional(:is_related_to) => SEO.JSONLD.Service.t() | map() | SEO.JSONLD.Product.t(), optional(:is_similar_to) => SEO.JSONLD.Service.t() | map() | SEO.JSONLD.Product.t(), optional(:logo) => URI.t() | String.t() | SEO.JSONLD.ImageObject.t() | map(), optional(:offers) => SEO.JSONLD.Offer.t() | map() | SEO.JSONLD.Demand.t(), optional(:produces) => SEO.JSONLD.Thing.t() | map(), optional(:provider) => SEO.JSONLD.Organization.t() | map() | SEO.JSONLD.Person.t(), optional(:provider_mobility) => String.t(), optional(:review) => SEO.JSONLD.Review.t() | map(), optional(:service_area) => SEO.JSONLD.GeoShape.t() | map() | SEO.JSONLD.AdministrativeArea.t() | SEO.JSONLD.Place.t(), optional(:service_audience) => SEO.JSONLD.Audience.t() | map(), optional(:service_output) => SEO.JSONLD.Thing.t() | map(), optional(:service_type) => :basic_income | :business_support | :disability_support | :health_care | :one_time_payments | :paid_leave | :parental_support | :unemployment_support | String.t(), optional(:slogan) => String.t(), optional(:terms_of_service) => String.t() | URI.t(), optional(:additional_type) => String.t() | URI.t(), optional(:alternate_name) => String.t(), optional(:description) => SEO.JSONLD.TextObject.t() | map() | String.t(), optional(:disambiguating_description) => String.t(), optional(:identifier) => String.t() | URI.t() | SEO.JSONLD.PropertyValue.t() | map(), optional(:image) => URI.t() | String.t() | SEO.JSONLD.ImageObject.t() | map(), optional(:main_entity_of_page) => SEO.JSONLD.CreativeWork.t() | map() | URI.t() | String.t(), optional(:name) => String.t(), optional(:owner) => SEO.JSONLD.Organization.t() | map() | SEO.JSONLD.Person.t(), optional(:potential_action) => SEO.JSONLD.Action.t() | map(), optional(:same_as) => URI.t() | String.t(), optional(:subject_of) => SEO.JSONLD.Event.t() | map() | SEO.JSONLD.CreativeWork.t(), optional(:url) => URI.t() | String.t() } | [ area: SEO.JSONLD.Place.t() | map(), broadcast_affiliate_of: SEO.JSONLD.Organization.t() | map(), broadcast_display_name: String.t(), broadcast_frequency: String.t() | SEO.JSONLD.BroadcastFrequencySpecification.t() | map(), broadcast_timezone: String.t(), broadcaster: SEO.JSONLD.Organization.t() | map(), call_sign: String.t(), has_broadcast_channel: SEO.JSONLD.BroadcastChannel.t() | map(), in_language: String.t() | SEO.JSONLD.Language.t() | map(), parent_service: t() | map(), video_format: String.t(), aggregate_rating: SEO.JSONLD.AggregateRating.t() | map(), area_served: SEO.JSONLD.GeoShape.t() | map() | SEO.JSONLD.AdministrativeArea.t() | SEO.JSONLD.Place.t() | String.t(), audience: SEO.JSONLD.Audience.t() | map(), available_channel: SEO.JSONLD.ServiceChannel.t() | map(), award: String.t(), brand: SEO.JSONLD.Organization.t() | map() | SEO.JSONLD.Brand.t(), broker: SEO.JSONLD.Organization.t() | map() | SEO.JSONLD.Person.t(), category: String.t() | URI.t() | SEO.JSONLD.Thing.t() | map() | :aerobic_activity | :anaerobic_activity | :balance | :flexibility | :leisure_time_activity | :occupational_activity | :strength_training | SEO.JSONLD.CategoryCode.t(), has_certification: SEO.JSONLD.Certification.t() | map(), has_offer_catalog: SEO.JSONLD.OfferCatalog.t() | map(), hours_available: SEO.JSONLD.OpeningHoursSpecification.t() | map(), is_related_to: SEO.JSONLD.Service.t() | map() | SEO.JSONLD.Product.t(), is_similar_to: SEO.JSONLD.Service.t() | map() | SEO.JSONLD.Product.t(), logo: URI.t() | String.t() | SEO.JSONLD.ImageObject.t() | map(), offers: SEO.JSONLD.Offer.t() | map() | SEO.JSONLD.Demand.t(), produces: SEO.JSONLD.Thing.t() | map(), provider: SEO.JSONLD.Organization.t() | map() | SEO.JSONLD.Person.t(), provider_mobility: String.t(), review: SEO.JSONLD.Review.t() | map(), service_area: SEO.JSONLD.GeoShape.t() | map() | SEO.JSONLD.AdministrativeArea.t() | SEO.JSONLD.Place.t(), service_audience: SEO.JSONLD.Audience.t() | map(), service_output: SEO.JSONLD.Thing.t() | map(), service_type: :basic_income | :business_support | :disability_support | :health_care | :one_time_payments | :paid_leave | :parental_support | :unemployment_support | String.t(), slogan: String.t(), terms_of_service: String.t() | URI.t(), additional_type: String.t() | URI.t(), alternate_name: String.t(), description: SEO.JSONLD.TextObject.t() | map() | String.t(), disambiguating_description: String.t(), identifier: String.t() | URI.t() | SEO.JSONLD.PropertyValue.t() | map(), image: URI.t() | String.t() | SEO.JSONLD.ImageObject.t() | map(), main_entity_of_page: SEO.JSONLD.CreativeWork.t() | map() | URI.t() | String.t(), name: String.t(), owner: SEO.JSONLD.Organization.t() | map() | SEO.JSONLD.Person.t(), potential_action: SEO.JSONLD.Action.t() | map(), same_as: URI.t() | String.t(), subject_of: SEO.JSONLD.Event.t() | map() | SEO.JSONLD.CreativeWork.t(), url: URI.t() | String.t() ]
A JSON-LD map ready to be nested or rendered. String-keyed, always
includes "@type" set to "BroadcastService", plus any camelCased
field keys the caller provided (see build/1). "@context" is added
at render time by SEO.JSONLD.meta/1 on the top-level node only.
Functions
Build a BroadcastService JSON-LD map.
Fields
:area- The area within which users can expect to reach the broadcast service.:broadcast_affiliate_of- The media network(s) whose content is broadcast on this station.:broadcast_display_name- The name displayed in the channel guide. For many US affiliates, it is the network name.:broadcast_frequency- The frequency used for over-the-air broadcasts. Numeric values or simple ranges, e.g. 87-99. In addition a shortcut idiom is supported for frequencies of AM and FM radio channels, e.g. "87 FM".:broadcast_timezone- The timezone in ISO 8601 format for which the service bases its broadcasts.:broadcaster- The organization owning or operating the broadcast service.:call_sign- A callsign, as used in broadcasting and radio communications to identify people, radio and TV stations, or vehicles.:has_broadcast_channel- A broadcast channel of a broadcast service.:in_language- The language of the content or performance or used in an action. Please use one of the language codes from the IETF BCP 47 standard. See alsoavailableLanguage.:parent_service- A broadcast service to which the broadcast service may belong to such as regional variations of a national channel.:video_format- The type of screening or video broadcast used (e.g. IMAX, 3D, SD, HD, etc.).
Inherited properties
Additional properties are available through the inheritance chain. See each ancestor's docs for its properties: