Schemas
Every type below is a schema.org type published as an ATProto Lexicon. This page is generated from those lexicon files at build time, so it cannot drift from what the server actually accepts.
Records
Top-level records, each written to its own collection on your PDS.
Article
A written article or blog post about a topic
info.cursive.creativeWork.article
| Field | Type | Required |
|---|---|---|
headline |
string | yes |
articleBody |
string | — |
about |
record ref | — |
keywords |
string[] | — |
dateCreated |
datetime | yes |
Comment
A reply or comment on another record (review, article, etc.)
info.cursive.creativeWork.comment
| Field | Type | Required |
|---|---|---|
parentItem |
record ref | yes |
text |
string | yes |
dateCreated |
datetime | yes |
Offer
A shareable offer tied to an organization — a referral or promo code, an invite, a discount. Referral-style (multi-use) codes only: records are public, so a single-use code published here is burned on arrival.
info.cursive.intangible.offer
| Field | Type | Required |
|---|---|---|
offeredBy |
record ref | yes |
name |
string | yes |
description |
string | — |
discountCode |
string | — |
url |
string | — |
validThrough |
string | — |
category |
string[] | — |
keywords |
string[] | — |
dateCreated |
datetime | yes |
Organization
An organization or brand (company, service, network) that other records reference — the anchor entity an Offer is published against, and the thing a Comment can attach to. An organization itself is not reviewable: a review targets the offer, not the org.
info.cursive.organization
| Field | Type | Required |
|---|---|---|
name |
string | yes |
description |
string | — |
url |
string | — |
sameAs |
uri[] | — |
keywords |
string[] | — |
dateCreated |
datetime | yes |
Recipe
A recipe with ingredients, instructions, and cuisine tags
info.cursive.creativeWork.howTo.recipe
| Field | Type | Required |
|---|---|---|
name |
string | yes |
description |
string | — |
recipeIngredient |
string[] | — |
recipeInstructions |
string | — |
recipeCuisine |
string[] | — |
keywords |
string[] | — |
dateCreated |
datetime | yes |
Restaurant
A restaurant or food establishment with location and cuisine info
info.cursive.organization.localBusiness.foodEstablishment.restaurant
| Field | Type | Required |
|---|---|---|
name |
string | yes |
address |
PostalAddress | — |
servesCuisine |
string[] | — |
sameAs |
uri[] | — |
keywords |
string[] | — |
dateCreated |
datetime | yes |
telephone |
string | — |
url |
string | — |
priceRange |
string | — |
openingHours |
string[] | — |
Review
A user's review of something already in the graph — a restaurant, an article, a recipe, or an offer. The thing reviewed goes inline under itemReviewed; there is no film, book or album collection to review.
info.cursive.creativeWork.review
| Field | Type | Required |
|---|---|---|
itemReviewed |
record ref | yes |
reviewBody |
string | — |
reviewRating |
Rating | — |
keywords |
string[] | — |
dateCreated |
datetime | yes |
Nested objects
Not published on their own — these appear as fields inside the records above.
PostalAddress
info.cursive.intangible.structuredValue.contactPoint.postalAddress
| Field | Type | Required |
|---|---|---|
addressLocality |
string | — |
addressRegion |
string | — |
addressCountry |
string | — |
streetAddress |
string | — |
postalCode |
string | — |