// AUTO-GENERATED by `cargo run --bin gen-native --features codegen`
// Do not edit. Source: the Rust IR (`src/models`), via its JSON Schema.
package git.s00d.widgets
/** JSON keys of widget elements (`El.str(WireField.CONTENT)`). */
object WireField {
const val ACCENTABLE = "accentable"
const val ACCESSIBILITY_LABEL = "accessibilityLabel"
const val ACTION = "action"
const val ALIGNMENT = "alignment"
const val ASPECT_RATIO = "aspectRatio"
const val BACKGROUND = "background"
const val BACKGROUND_COLOR = "backgroundColor"
const val BAR_STYLE = "barStyle"
const val BORDER = "border"
const val CHART_DATA = "chartData"
const val CHART_TYPE = "chartType"
const val CHILDREN = "children"
const val CLIP_SHAPE = "clipShape"
const val COLOR = "color"
const val COLUMNS = "columns"
const val COMPLETED_TEXT = "completedText"
const val CONTENT = "content"
const val CONTENT_ALIGNMENT = "contentAlignment"
const val CONTENT_MODE = "contentMode"
const val CORNER_RADIUS = "cornerRadius"
const val COUNTING = "counting"
const val CURRENT_VALUE_LABEL = "currentValueLabel"
const val DATA = "data"
const val DATE = "date"
const val DATE_STYLE = "dateStyle"
const val DISABLED = "disabled"
const val ELEMENTS = "elements"
const val END_AT = "endAt"
const val FALLBACK_SYSTEM_NAME = "fallbackSystemName"
const val FILL = "fill"
const val FLEX = "flex"
const val FONT_DESIGN = "fontDesign"
const val FONT_SIZE = "fontSize"
const val FONT_WEIGHT = "fontWeight"
const val FRAME = "frame"
const val GAUGE_STYLE = "gaugeStyle"
const val HEIGHT = "height"
const val ICON_COLOR = "iconColor"
const val INNER_RADIUS = "innerRadius"
const val INTERPOLATION = "interpolation"
const val IS_ON = "isOn"
const val ITALIC = "italic"
const val ITEMS = "items"
const val JUSTIFY = "justify"
const val LABEL = "label"
const val LAYOUT_PRIORITY = "layoutPriority"
const val LETTER_SPACING = "letterSpacing"
const val LINE_HEIGHT = "lineHeight"
const val LINE_LIMIT = "lineLimit"
const val MARGIN = "margin"
const val MAX = "max"
const val MAX_LABEL = "maxLabel"
const val MIN = "min"
const val MIN_LABEL = "minLabel"
const val MIN_LENGTH = "minLength"
const val MINIMUM_SCALE_FACTOR = "minimumScaleFactor"
const val MONOSPACED_DIGIT = "monospacedDigit"
const val OFFSET_X = "offsetX"
const val OFFSET_Y = "offsetY"
const val OPACITY = "opacity"
const val PADDING = "padding"
const val PALETTE_COLORS = "paletteColors"
const val PRIVACY_SENSITIVE = "privacySensitive"
const val ROTATION = "rotation"
const val ROW_SPACING = "rowSpacing"
const val SCALE = "scale"
const val SET = "set"
const val SHADOW = "shadow"
const val SHAPE_TYPE = "shapeType"
const val SHOW_HOURS = "showHours"
const val SHOW_LEGEND = "showLegend"
const val SHOW_X_AXIS = "showXAxis"
const val SHOW_Y_AXIS = "showYAxis"
const val SIZE = "size"
const val SPACING = "spacing"
const val START_AT = "startAt"
const val START_DATE = "startDate"
const val STRIKETHROUGH = "strikethrough"
const val STROKE = "stroke"
const val STROKE_WIDTH = "strokeWidth"
const val SYMBOL_RENDERING = "symbolRendering"
const val SYMBOL_WEIGHT = "symbolWeight"
const val SYSTEM_NAME = "systemName"
const val TARGET_DATE = "targetDate"
const val TEXT = "text"
const val TEXT_ALIGNMENT = "textAlignment"
const val TEXT_STYLE = "textStyle"
const val THICKNESS = "thickness"
const val TINT = "tint"
const val TOTAL = "total"
const val TRACK_COLOR = "trackColor"
const val TRANSITION = "transition"
const val TRUNCATION_MODE = "truncationMode"
const val UNCHECKED_TINT = "uncheckedTint"
const val UNDERLINE = "underline"
const val URL = "url"
const val VALUE = "value"
const val VARIANT = "variant"
const val WIDTH = "width"
const val Y_MAX = "yMax"
const val Y_MIN = "yMin"
}
/** Fields each element `type` accepts (style fields included). */
val ELEMENT_FIELDS: Map<String, Set<String>> = mapOf(
"button" to setOf(WireField.ACCENTABLE, WireField.ACCESSIBILITY_LABEL, WireField.ACTION, WireField.ASPECT_RATIO, WireField.BACKGROUND, WireField.BACKGROUND_COLOR, WireField.BORDER, WireField.CLIP_SHAPE, WireField.COLOR, WireField.CORNER_RADIUS, WireField.DISABLED, WireField.FLEX, WireField.FONT_SIZE, WireField.FRAME, WireField.LABEL, WireField.LAYOUT_PRIORITY, WireField.MARGIN, WireField.OFFSET_X, WireField.OFFSET_Y, WireField.OPACITY, WireField.PADDING, WireField.PRIVACY_SENSITIVE, WireField.ROTATION, WireField.SCALE, WireField.SET, WireField.SHADOW, WireField.SYSTEM_NAME, WireField.TEXT_ALIGNMENT, WireField.TRANSITION, WireField.URL, WireField.VARIANT),
"canvas" to setOf(WireField.ACCENTABLE, WireField.ACCESSIBILITY_LABEL, WireField.ASPECT_RATIO, WireField.BACKGROUND, WireField.BORDER, WireField.CLIP_SHAPE, WireField.CORNER_RADIUS, WireField.ELEMENTS, WireField.FLEX, WireField.FRAME, WireField.HEIGHT, WireField.LAYOUT_PRIORITY, WireField.MARGIN, WireField.OFFSET_X, WireField.OFFSET_Y, WireField.OPACITY, WireField.PADDING, WireField.PRIVACY_SENSITIVE, WireField.ROTATION, WireField.SCALE, WireField.SHADOW, WireField.TRANSITION, WireField.WIDTH),
"chart" to setOf(WireField.ACCENTABLE, WireField.ACCESSIBILITY_LABEL, WireField.ASPECT_RATIO, WireField.BACKGROUND, WireField.BORDER, WireField.CHART_DATA, WireField.CHART_TYPE, WireField.CLIP_SHAPE, WireField.CORNER_RADIUS, WireField.FLEX, WireField.FRAME, WireField.INNER_RADIUS, WireField.INTERPOLATION, WireField.LAYOUT_PRIORITY, WireField.MARGIN, WireField.OFFSET_X, WireField.OFFSET_Y, WireField.OPACITY, WireField.PADDING, WireField.PRIVACY_SENSITIVE, WireField.ROTATION, WireField.SCALE, WireField.SHADOW, WireField.SHOW_LEGEND, WireField.SHOW_X_AXIS, WireField.SHOW_Y_AXIS, WireField.TINT, WireField.TRANSITION, WireField.Y_MAX, WireField.Y_MIN),
"container" to setOf(WireField.ACCENTABLE, WireField.ACCESSIBILITY_LABEL, WireField.ASPECT_RATIO, WireField.BACKGROUND, WireField.BORDER, WireField.CHILDREN, WireField.CLIP_SHAPE, WireField.CONTENT_ALIGNMENT, WireField.CORNER_RADIUS, WireField.FLEX, WireField.FRAME, WireField.LAYOUT_PRIORITY, WireField.MARGIN, WireField.OFFSET_X, WireField.OFFSET_Y, WireField.OPACITY, WireField.PADDING, WireField.PRIVACY_SENSITIVE, WireField.ROTATION, WireField.SCALE, WireField.SHADOW, WireField.TRANSITION),
"date" to setOf(WireField.ACCENTABLE, WireField.ACCESSIBILITY_LABEL, WireField.ASPECT_RATIO, WireField.BACKGROUND, WireField.BORDER, WireField.CLIP_SHAPE, WireField.COLOR, WireField.CORNER_RADIUS, WireField.DATE, WireField.DATE_STYLE, WireField.FLEX, WireField.FONT_SIZE, WireField.FRAME, WireField.LAYOUT_PRIORITY, WireField.MARGIN, WireField.OFFSET_X, WireField.OFFSET_Y, WireField.OPACITY, WireField.PADDING, WireField.PRIVACY_SENSITIVE, WireField.ROTATION, WireField.SCALE, WireField.SHADOW, WireField.TRANSITION),
"divider" to setOf(WireField.ACCENTABLE, WireField.ACCESSIBILITY_LABEL, WireField.ASPECT_RATIO, WireField.BACKGROUND, WireField.BORDER, WireField.CLIP_SHAPE, WireField.COLOR, WireField.CORNER_RADIUS, WireField.FLEX, WireField.FRAME, WireField.LAYOUT_PRIORITY, WireField.MARGIN, WireField.OFFSET_X, WireField.OFFSET_Y, WireField.OPACITY, WireField.PADDING, WireField.PRIVACY_SENSITIVE, WireField.ROTATION, WireField.SCALE, WireField.SHADOW, WireField.THICKNESS, WireField.TRANSITION),
"gauge" to setOf(WireField.ACCENTABLE, WireField.ACCESSIBILITY_LABEL, WireField.ASPECT_RATIO, WireField.BACKGROUND, WireField.BORDER, WireField.CLIP_SHAPE, WireField.COLOR, WireField.CORNER_RADIUS, WireField.CURRENT_VALUE_LABEL, WireField.END_AT, WireField.FLEX, WireField.FRAME, WireField.GAUGE_STYLE, WireField.LABEL, WireField.LAYOUT_PRIORITY, WireField.MARGIN, WireField.MAX, WireField.MAX_LABEL, WireField.MIN, WireField.MIN_LABEL, WireField.OFFSET_X, WireField.OFFSET_Y, WireField.OPACITY, WireField.PADDING, WireField.PRIVACY_SENSITIVE, WireField.ROTATION, WireField.SCALE, WireField.SHADOW, WireField.START_AT, WireField.TINT, WireField.TRANSITION, WireField.VALUE),
"grid" to setOf(WireField.ACCENTABLE, WireField.ACCESSIBILITY_LABEL, WireField.ASPECT_RATIO, WireField.BACKGROUND, WireField.BORDER, WireField.CHILDREN, WireField.CLIP_SHAPE, WireField.COLUMNS, WireField.CORNER_RADIUS, WireField.FLEX, WireField.FRAME, WireField.LAYOUT_PRIORITY, WireField.MARGIN, WireField.OFFSET_X, WireField.OFFSET_Y, WireField.OPACITY, WireField.PADDING, WireField.PRIVACY_SENSITIVE, WireField.ROTATION, WireField.ROW_SPACING, WireField.SCALE, WireField.SHADOW, WireField.SPACING, WireField.TRANSITION),
"hstack" to setOf(WireField.ACCENTABLE, WireField.ACCESSIBILITY_LABEL, WireField.ALIGNMENT, WireField.ASPECT_RATIO, WireField.BACKGROUND, WireField.BORDER, WireField.CHILDREN, WireField.CLIP_SHAPE, WireField.CORNER_RADIUS, WireField.FLEX, WireField.FRAME, WireField.JUSTIFY, WireField.LAYOUT_PRIORITY, WireField.MARGIN, WireField.OFFSET_X, WireField.OFFSET_Y, WireField.OPACITY, WireField.PADDING, WireField.PRIVACY_SENSITIVE, WireField.ROTATION, WireField.SCALE, WireField.SHADOW, WireField.SPACING, WireField.TRANSITION),
"image" to setOf(WireField.ACCENTABLE, WireField.ACCESSIBILITY_LABEL, WireField.ASPECT_RATIO, WireField.BACKGROUND, WireField.BORDER, WireField.CLIP_SHAPE, WireField.COLOR, WireField.CONTENT_MODE, WireField.CORNER_RADIUS, WireField.DATA, WireField.FALLBACK_SYSTEM_NAME, WireField.FLEX, WireField.FRAME, WireField.LAYOUT_PRIORITY, WireField.MARGIN, WireField.OFFSET_X, WireField.OFFSET_Y, WireField.OPACITY, WireField.PADDING, WireField.PALETTE_COLORS, WireField.PRIVACY_SENSITIVE, WireField.ROTATION, WireField.SCALE, WireField.SHADOW, WireField.SIZE, WireField.SYMBOL_RENDERING, WireField.SYMBOL_WEIGHT, WireField.SYSTEM_NAME, WireField.TRANSITION, WireField.URL),
"label" to setOf(WireField.ACCENTABLE, WireField.ACCESSIBILITY_LABEL, WireField.ASPECT_RATIO, WireField.BACKGROUND, WireField.BORDER, WireField.CLIP_SHAPE, WireField.COLOR, WireField.CORNER_RADIUS, WireField.FLEX, WireField.FONT_SIZE, WireField.FONT_WEIGHT, WireField.FRAME, WireField.ICON_COLOR, WireField.LAYOUT_PRIORITY, WireField.MARGIN, WireField.OFFSET_X, WireField.OFFSET_Y, WireField.OPACITY, WireField.PADDING, WireField.PRIVACY_SENSITIVE, WireField.ROTATION, WireField.SCALE, WireField.SHADOW, WireField.SPACING, WireField.SYSTEM_NAME, WireField.TEXT, WireField.TRANSITION),
"link" to setOf(WireField.ACCENTABLE, WireField.ACCESSIBILITY_LABEL, WireField.ACTION, WireField.ASPECT_RATIO, WireField.BACKGROUND, WireField.BORDER, WireField.CHILDREN, WireField.CLIP_SHAPE, WireField.CORNER_RADIUS, WireField.FLEX, WireField.FRAME, WireField.LAYOUT_PRIORITY, WireField.MARGIN, WireField.OFFSET_X, WireField.OFFSET_Y, WireField.OPACITY, WireField.PADDING, WireField.PRIVACY_SENSITIVE, WireField.ROTATION, WireField.SCALE, WireField.SET, WireField.SHADOW, WireField.TRANSITION, WireField.URL),
"list" to setOf(WireField.ACCENTABLE, WireField.ACCESSIBILITY_LABEL, WireField.ASPECT_RATIO, WireField.BACKGROUND, WireField.BORDER, WireField.CHILDREN, WireField.CLIP_SHAPE, WireField.COLOR, WireField.CORNER_RADIUS, WireField.FLEX, WireField.FONT_SIZE, WireField.FRAME, WireField.ITEMS, WireField.LAYOUT_PRIORITY, WireField.MARGIN, WireField.OFFSET_X, WireField.OFFSET_Y, WireField.OPACITY, WireField.PADDING, WireField.PRIVACY_SENSITIVE, WireField.ROTATION, WireField.SCALE, WireField.SHADOW, WireField.SPACING, WireField.TRANSITION),
"progress" to setOf(WireField.ACCENTABLE, WireField.ACCESSIBILITY_LABEL, WireField.ASPECT_RATIO, WireField.BACKGROUND, WireField.BAR_STYLE, WireField.BORDER, WireField.CLIP_SHAPE, WireField.COLOR, WireField.CORNER_RADIUS, WireField.END_AT, WireField.FLEX, WireField.FRAME, WireField.LABEL, WireField.LAYOUT_PRIORITY, WireField.MARGIN, WireField.OFFSET_X, WireField.OFFSET_Y, WireField.OPACITY, WireField.PADDING, WireField.PRIVACY_SENSITIVE, WireField.ROTATION, WireField.SCALE, WireField.SHADOW, WireField.START_AT, WireField.THICKNESS, WireField.TINT, WireField.TOTAL, WireField.TRACK_COLOR, WireField.TRANSITION, WireField.VALUE),
"shape" to setOf(WireField.ACCENTABLE, WireField.ACCESSIBILITY_LABEL, WireField.ASPECT_RATIO, WireField.BACKGROUND, WireField.BORDER, WireField.CLIP_SHAPE, WireField.CORNER_RADIUS, WireField.FILL, WireField.FLEX, WireField.FRAME, WireField.LAYOUT_PRIORITY, WireField.MARGIN, WireField.OFFSET_X, WireField.OFFSET_Y, WireField.OPACITY, WireField.PADDING, WireField.PRIVACY_SENSITIVE, WireField.ROTATION, WireField.SCALE, WireField.SHADOW, WireField.SHAPE_TYPE, WireField.SIZE, WireField.STROKE, WireField.STROKE_WIDTH, WireField.TRANSITION),
"spacer" to setOf(WireField.MIN_LENGTH),
"text" to setOf(WireField.ACCENTABLE, WireField.ACCESSIBILITY_LABEL, WireField.ALIGNMENT, WireField.ASPECT_RATIO, WireField.BACKGROUND, WireField.BORDER, WireField.CLIP_SHAPE, WireField.COLOR, WireField.CONTENT, WireField.CORNER_RADIUS, WireField.FLEX, WireField.FONT_DESIGN, WireField.FONT_SIZE, WireField.FONT_WEIGHT, WireField.FRAME, WireField.ITALIC, WireField.LAYOUT_PRIORITY, WireField.LETTER_SPACING, WireField.LINE_HEIGHT, WireField.LINE_LIMIT, WireField.MARGIN, WireField.MINIMUM_SCALE_FACTOR, WireField.MONOSPACED_DIGIT, WireField.OFFSET_X, WireField.OFFSET_Y, WireField.OPACITY, WireField.PADDING, WireField.PRIVACY_SENSITIVE, WireField.ROTATION, WireField.SCALE, WireField.SHADOW, WireField.STRIKETHROUGH, WireField.TEXT_STYLE, WireField.TRANSITION, WireField.TRUNCATION_MODE, WireField.UNDERLINE),
"timer" to setOf(WireField.ACCENTABLE, WireField.ACCESSIBILITY_LABEL, WireField.ASPECT_RATIO, WireField.BACKGROUND, WireField.BORDER, WireField.CLIP_SHAPE, WireField.COLOR, WireField.COMPLETED_TEXT, WireField.CORNER_RADIUS, WireField.COUNTING, WireField.FLEX, WireField.FONT_SIZE, WireField.FONT_WEIGHT, WireField.FRAME, WireField.LAYOUT_PRIORITY, WireField.MARGIN, WireField.OFFSET_X, WireField.OFFSET_Y, WireField.OPACITY, WireField.PADDING, WireField.PRIVACY_SENSITIVE, WireField.ROTATION, WireField.SCALE, WireField.SHADOW, WireField.SHOW_HOURS, WireField.START_DATE, WireField.TARGET_DATE, WireField.TRANSITION),
"toggle" to setOf(WireField.ACCENTABLE, WireField.ACCESSIBILITY_LABEL, WireField.ACTION, WireField.ASPECT_RATIO, WireField.BACKGROUND, WireField.BORDER, WireField.CLIP_SHAPE, WireField.CORNER_RADIUS, WireField.FLEX, WireField.FRAME, WireField.IS_ON, WireField.LABEL, WireField.LAYOUT_PRIORITY, WireField.MARGIN, WireField.OFFSET_X, WireField.OFFSET_Y, WireField.OPACITY, WireField.PADDING, WireField.PRIVACY_SENSITIVE, WireField.ROTATION, WireField.SCALE, WireField.SET, WireField.SHADOW, WireField.TINT, WireField.TRANSITION, WireField.UNCHECKED_TINT, WireField.VARIANT),
"vstack" to setOf(WireField.ACCENTABLE, WireField.ACCESSIBILITY_LABEL, WireField.ALIGNMENT, WireField.ASPECT_RATIO, WireField.BACKGROUND, WireField.BORDER, WireField.CHILDREN, WireField.CLIP_SHAPE, WireField.CORNER_RADIUS, WireField.FLEX, WireField.FRAME, WireField.JUSTIFY, WireField.LAYOUT_PRIORITY, WireField.MARGIN, WireField.OFFSET_X, WireField.OFFSET_Y, WireField.OPACITY, WireField.PADDING, WireField.PRIVACY_SENSITIVE, WireField.ROTATION, WireField.SCALE, WireField.SHADOW, WireField.SPACING, WireField.TRANSITION),
"zstack" to setOf(WireField.ACCENTABLE, WireField.ACCESSIBILITY_LABEL, WireField.ALIGNMENT, WireField.ASPECT_RATIO, WireField.BACKGROUND, WireField.BORDER, WireField.CHILDREN, WireField.CLIP_SHAPE, WireField.CORNER_RADIUS, WireField.FLEX, WireField.FRAME, WireField.LAYOUT_PRIORITY, WireField.MARGIN, WireField.OFFSET_X, WireField.OFFSET_Y, WireField.OPACITY, WireField.PADDING, WireField.PRIVACY_SENSITIVE, WireField.ROTATION, WireField.SCALE, WireField.SHADOW, WireField.TRANSITION),
)