EventFirmwareEdition

@Serializable
data class EventFirmwareEdition(val edition: String = "", val displayName: String = "", val welcomeMessage: String = "", val eventStart: String? = null, val eventEnd: String? = null, val timeZone: String? = null, val location: String? = null, val iconUrl: String? = null, val accentColor: String? = null, val links: List<EventFirmwareLink> = emptyList())(source)

Display metadata for one event-specific firmware edition (Hamvention, DEFCON, …).

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; null until icons are hosted (bundled drawables fill in meanwhile).

accentColor

#RRGGBB brand color for ambient theming (not yet consumed).

links

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

Constructors

Link copied to clipboard
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, links: List<EventFirmwareLink> = emptyList())

Properties

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard