Skip to content

Config Keys Reference

Main config objects

Config object Notes
conreg.settings.{eid} Event-scoped runtime configuration
conreg.clickup Global ClickUp OAuth/token settings
conreg_mailerlite.settings Global MailerLite API key, shared by all events (schema conreg_mailerlite/config/schema/conreg_mailerlite.schema.yml)
conreg.label_printing.settings Global badge label printing settings (label size, copies, name_lines, suppress_printing, field_positions, retention_days) - not per-event; see site-building/label-printing.md
conreg.conreg_label_size.* Label size config entities (global, e.g. standard_address, large_address) - see site-building/label-printing.md
easy_email.easy_email_type.* Email templates (config entities, one per bundle) - not nested under conreg.settings.{eid}; see site-building/email-templates.md

Schema-defined groups (config/schema/conreg.schema.yml)

Group Contents
payments Stripe and payment behavior
checkin Check-in defaults, label_printing_enabled, print_api_key (Key entity ID for the print job API) - see site-building/label-printing.md
badge_types, badge_name_options, days Pipe-delimited code/label lists
member.classes, member.types Registration field and type models
submit, thanks, member_check, member_edit User-facing labels/messages (member_check also holds confirm_easy_email_type/unknown_easy_email_type references)
confirmation, bulk_email easy_email_type reference (which EasyEmailType to use) and sender metadata - see site-building/email-templates.md
conreg_options Option group definitions

For typed key definitions in these groups, see config/schema/conreg.schema.yml.

Runtime integration groups (stored on conreg.settings.{eid})

The following groups are written by module forms at runtime, but are not fully represented in config/schema/conreg.schema.yml:

Group Written by
airtable.* conreg_airtable config form
clickup_option_groups conreg_clickup options form

discord.* (written by conreg_discord's ConfigDiscordForm, including its easy_email_type invite-template reference) is fully schema-defined, nested under conreg.settings.{eid} like the groups above.

planz.* is not nested under conreg.settings.{eid} at all - despite the similar name, conreg_planz's ConfigPlanZForm reads/writes a genuinely separate config object, literally named conreg.settings.<eid>.planz (schema conreg.settings.*.planz), including its own email.easy_email_type invite-template reference.

Mailing-list config entity

conreg_subscription_rule (conreg_mailing_list) is a config entity, not a runtime key group — each subscription rule is its own config object (conreg_mailing_list.conreg_subscription_rule.*, schema conreg_mailing_list/config/schema/conreg_mailing_list.schema.yml), scoped to an event via its own eid property rather than nested under conreg.settings.{eid}.