The same 46 fields re-declared inline by 9 of research-records's 15 schemas - a hand-copied convention, not a shared type. Shown once here, with each field's copies compared across the schemas that carry it.
slug
string matching /^[a-z0-9][a-z0-9-]*$/
9 schemasresearch/Callresearch/ClaimSetresearch/Interestresearch/Mediaresearch/Paperresearch/Personresearch/Reproductionresearch/Reviewresearch/Venue
links
list of object
9 schemasresearch/Callresearch/ClaimSetresearch/Interestresearch/Mediaresearch/Paperresearch/Personresearch/Reproductionresearch/Reviewresearch/Venue
source
one of: related-url | transcript-url | huggingface-space | huggingface-dataset | $mdr-skill | $conf-icml26
url
string matching /^https?:\/\/.+$/
path
string matching /^\/.+$/
metadata
object OR object OR object OR object OR object OR object OR object OR object OR object OR object OR object OR object OR object
form 1
object OR object
form 1
object
unavailable
exactly "preprint"
reason
one of: arxiv-search-miss
recheck
string matching /^(snapshot-v\d+|final)$/
form 2
object
artifactPath
non-empty string
form 2
object OR object
form 1
object
unavailable
exactly "pdf"
reason
one of: closed | no-direct-pdf | doi-not-found | pdf-host-http-403 | mirror-refused
form 2
object
artifactPath
non-empty string
provider
exactly "site-warc"
form 3
object
artifactPath
non-empty string
form 4
object
unavailable
exactly "institution"
reason
one of: openalex-institution-absent
form 5
object
citedByCount
integer >= 0
form 6
object
citedByCount
integer >= 0
form 7
object
finished
exactly true
lastPlayedAt
string matching /^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}(?:\.\d+)?Z$/
form 8
object
artifactPath
non-empty string
provider
one of: site-warc | query-lesswrong
form 9
object
artifactPath
non-empty string
provider
exactly "query-lesswrong"
form 10
object
artifactPath
non-empty string
provider
exactly "site-warc"
form 11
object
sessionId
non-empty string
checkedOn
string matching /^\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}(?:\.\d+)?Z$/
description
non-empty string