venues.json reference
paperpush/venues.json describes each venue’s submission form: the fields the
portal asks for and the constraints on each. The top-level object maps a venue
slug (biorxiv, nature, …) to a venue entry. This page is generated from
paperpush/venues.schema.json, which is itself generated from the Venue and
Field dataclasses in paperpush/database.py – those are the source of truth.
A venue entry either stands alone or inherits another venue’s entry. An
inheriting entry ("inherits": "<slug>") takes the base venue’s keys and
fields wholesale, then overrides individual top-level keys, modifies or adds
fields by id (restating only the keys that change; a key set to null drops
the inherited value), and drops fields listed in removed_fields.
Venue entry
The keys of one venue entry (the value under a slug).
Key |
Type |
Description |
|---|---|---|
|
string |
Display name. Defaults to the slug when omitted. |
|
list of field |
The fields this venue asks for during submission (see the field table). |
|
string |
Full, unabbreviated venue name. |
|
string |
Submission/portal URL. |
|
|
Kind of venue: a preprint server, a journal, or a conference. |
|
string |
Public homepage URL. |
|
string |
URL of the author/submission guide. |
|
string |
Short description of the venue. |
|
list of string or null |
Labels offered by the portal’s per-file ‘file type’ dropdown (venue-level because the same dropdown applies to every upload). |
|
number or null |
Maximum combined size, in megabytes, of all files in one submission. |
|
boolean |
Anonymous (double-blind) review: validate checks the attached files and linked anonymous.4open.science repositories for information identifying the authors. |
|
boolean |
Hidden from listings but still reachable by get_venue. |
|
string |
Slug this venue inherits its field schema from. Empty/absent for a standalone venue. Distinct from submission sharing (which portal/runner/login a venue submits through), which is defined in code, not here. |
|
list of string |
Inherited field ids to drop. Only meaningful on an inheriting venue. |
field
One entry of a venue’s fields list: a value the portal asks for. In a
standalone venue every field is a full definition (id, label, and type
required). In an inheriting venue a field entry is an override: only id is
required, every other key is optional, and null deletes the inherited key.
Key |
Type |
Description |
|---|---|---|
|
string |
Stable identifier, unique within the venue; the key used in the .sub file and for inheritance merges. |
|
string |
Human-readable prompt shown for the field. |
|
|
Widget/value kind. |
|
boolean |
Whether submission requires a value. |
|
string |
Guidance shown alongside the field. |
|
list of string or null |
Allowed values for |
|
string or null |
Name of a newline-separated keyword file under |
|
boolean |
For a |
|
any |
Default value (any JSON type). |
|
list of string or null |
Permitted file extensions for |
|
list of string or null |
Sub-field (column) names for a structured multi-item field such as an |
|
list of string or null |
Per-file ‘file type’ dropdown choices applied to this field’s uploads. |
|
integer or null |
Inclusive lower bound on item count for a multi-item field (multichoice selections, filelist/authorlist/list-textarea lines). |
|
integer or null |
Inclusive upper bound on item count for a multi-item field. |
|
integer or null |
Maximum length in words for a |
|
integer or null |
Maximum length in characters for a |
|
integer or null |
Minimum length in characters for a |
|
boolean or null |
For a |
|
integer or null |
For a manuscript |
|
integer or null |
For a manuscript |
|
list of string or null |
For a manuscript |
|
integer or null |
For a manuscript |
|
integer or null |
For a manuscript |
|
ConditionalLimit or null |
|
|
ConditionalLimit or null |
|
|
ConditionalLimit or null |
|
|
ConditionalLimit or null |
|
|
integer or null |
Inclusive lower bound on the numeric value of an |
|
integer or null |
Inclusive upper bound on the numeric value of an |
|
number or null |
Maximum size, in megabytes, of each individual file uploaded for a |
|
|
How an autofill engine may populate the field: extract | classify | filemap | never. Empty string means infer from |
|
boolean |
For a required |
|
string or null |
Id of another field in the same venue; when that field has a non-empty value, this field becomes required. A |
ConditionalLimit
Key |
Type |
Description |
|---|---|---|
|
string |
Id of the sibling field whose value selects the limit. |
|
map of integer |
Map from the selector field’s value to the limit that applies. |
|
integer or null |
Limit used when the selector’s value is absent from |