EventFirmwareEdition

constructor(edition: String = "", displayName: String = "", welcomeMessage: String = "", eventStart: String? = null, eventEnd: String? = null, timeZone: String? = null, location: String? = null, iconUrl: String? = null, accentColor: String? = null, tag: String? = null, domain: String? = null, theme: EventFirmwareTheme? = null, firmware: EventFirmwareBuild? = null, links: List<EventFirmwareLink> = emptyList())(source)

Parameters

edition

the FirmwareEdition proto enum name, e.g. HAMVENTION — the key a connected device's reported edition is matched against.

displayName

human-readable name, e.g. Hamvention (vs the enum name HAMVENTION).

welcomeMessage

plain English welcome string. NOTE: intentionally not localized — moving it into data drops the Crowdin per-language translation the string resources gave; revisit with the upstream API (see PR #5920).

eventStart

ISO-8601 date (YYYY-MM-DD) the event begins, in timeZone.

eventEnd

ISO-8601 date the event ends, in timeZone.

timeZone

IANA time-zone id so eventStart/eventEnd resolve in the event's local time.

location

free-text venue/city for display.

iconUrl

URL of the event branding icon (hosted on api.meshtastic.org); bundled drawables are the fallback.

accentColor

#RRGGBB brand color for ambient theming.

tag

short label for the event, e.g. Hamvention.

domain

per-event microsite host, e.g. hamvention.meshtastic.org.

theme

richer branding (tagline, palette, …) layered over accentColor; optional, not all editions carry it.

firmware

the event's own firmware build (version + download); lets a client offer/flash it directly.

links

labeled links for the event (website, schedule, …).