Cursive

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

FieldTypeRequired
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

FieldTypeRequired
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

FieldTypeRequired
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

FieldTypeRequired
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

FieldTypeRequired
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

FieldTypeRequired
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

FieldTypeRequired
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

FieldTypeRequired
addressLocality string —
addressRegion string —
addressCountry string —
streetAddress string —
postalCode string —