25#include <unordered_map>
159 std::optional<std::string>
mask;
293 if (count <= 1)
return 0.0f;
294 const int clamped = index < 0 ? 0 : (index >= count ? count - 1 : index);
295 return static_cast<float>(clamped) /
static_cast<float>(count - 1);
304 if (max <= min)
return 0.0f;
305 const double span = max - min;
306 const double clamped = plain < min ? min : (plain > max ? max : plain);
307 return static_cast<float>((clamped - min) / span);
312 if (max <= min)
return min;
313 const double raw = min +
static_cast<double>(normalized) * (max - min);
314 if (step <= 0.0)
return raw;
317 const double snapped = min + std::round((raw - min) / step) * step;
318 return snapped < min ? min : (snapped > max ? max : snapped);
322 if (count <= 1)
return 0;
323 if (!std::isfinite(
value))
return 0;
324 const float scaled =
value *
static_cast<float>(count - 1);
325 const int nearest =
static_cast<int>(scaled + 0.5f);
326 return nearest < 0 ? 0 : (nearest >= count ? count - 1 : nearest);
744 if (asset_id.empty())
746 for (
const auto& asset :
assets) {
747 if (asset.asset_id == asset_id)
783 std::unordered_map<std::string, std::string>
colors;
785 std::unordered_map<std::string, std::string>
strings;
Hover-cursor tracking for platform window hosts.
Definition fwd.hpp:27
NodeRenderMode
A single node in the normalized design IR.
Definition design_ir.hpp:449
@ faithful_capture
Definition design_ir.hpp:452
@ faithful_svg
Definition design_ir.hpp:451
@ normal
Definition design_ir.hpp:450
@ none
Definition appearance_defects.hpp:53
IRConfidence
Confidence the adapter has that a node was lowered correctly.
Definition design_ir.hpp:364
@ pass
Definition design_ir.hpp:365
@ diverge
Definition design_ir.hpp:366
@ not_impl
Definition design_ir.hpp:367
bool toggle_on_from_normalized(double value)
The single threshold used by every toggle import/binding path.
Definition design_ir.hpp:331
AudioWidgetType
Audio widget type detected from naming conventions or annotations.
Definition design_ir.hpp:258
@ fader
Definition design_ir.hpp:261
@ none
Definition design_ir.hpp:259
@ toggle
Definition design_ir.hpp:272
@ selector
Definition design_ir.hpp:277
@ stepper
Definition design_ir.hpp:281
@ spectrum
Definition design_ir.hpp:265
@ waveform
Definition design_ir.hpp:264
@ knob
Definition design_ir.hpp:260
@ xy_pad
Definition design_ir.hpp:263
double stepper_plain_value(float normalized, double min, double max, double step)
Definition design_ir.hpp:310
DesignSource
Definition design_ir.hpp:37
@ jsx
Definition design_ir.hpp:44
@ figma_plugin
Definition design_ir.hpp:45
@ figma
Definition design_ir.hpp:38
@ claude
Definition design_ir.hpp:42
@ v0
Definition design_ir.hpp:40
@ stitch
Definition design_ir.hpp:39
@ pencil
Definition design_ir.hpp:41
@ designmd
Definition design_ir.hpp:43
@ preconverted_svg
Definition design_ir.hpp:47
@ html
Definition design_ir.hpp:46
@ value
the widget's primary value (Knob, Fader, RangeSlider, Toggle, ProgressBar)
Definition binding_diagnostics.hpp:19
@ meter
a Meter's level
Definition binding_diagnostics.hpp:20
float stepper_normalized_value(double plain, double min, double max)
A stepper's plain value (voices, octaves) against the normalized parameter behind it.
Definition design_ir.hpp:303
LayoutDirection
Layout direction for flex containers.
Definition design_ir.hpp:53
@ column
Definition design_ir.hpp:53
@ row
Definition design_ir.hpp:53
ImportDiagnosticKind
Definition design_ir.hpp:700
@ snapshot_semantics_warning
Definition design_ir.hpp:708
@ legacy_field_shortcut
Definition design_ir.hpp:709
@ unresolved_asset
Definition design_ir.hpp:707
@ capture_partial
Definition design_ir.hpp:710
@ unknown
Definition design_ir.hpp:701
@ unsupported_property
Definition design_ir.hpp:702
@ unsupported_node
A whole node family the producer could not represent — skipped (SLICE, FigJam/Slides families) or emi...
Definition design_ir.hpp:706
@ fallback_used
Definition design_ir.hpp:711
SizingMode
Sizing mode for an IR node dimension.
Definition design_ir.hpp:61
@ fill
Definition design_ir.hpp:61
@ hug
Definition design_ir.hpp:61
@ fixed
Definition design_ir.hpp:61
InteractiveElementKind
Definition design_ir.hpp:472
@ action
Definition design_ir.hpp:490
@ custom
Definition design_ir.hpp:503
@ dropdown
Definition design_ir.hpp:476
@ knob
Definition design_ir.hpp:473
@ text_field
Definition design_ir.hpp:477
@ value_label
Definition design_ir.hpp:498
@ swap
Definition design_ir.hpp:486
@ tab_group
Definition design_ir.hpp:478
int selector_segment_index(float value, int count)
Definition design_ir.hpp:321
WidgetPromotionSignal
Heuristic signals that a parsed frame is interactive enough to promote from a static frame to a butto...
Definition design_ir.hpp:339
@ aria_role_button
Definition design_ir.hpp:342
@ cursor_pointer
Definition design_ir.hpp:343
@ onclick_attribute
Definition design_ir.hpp:341
LayoutAlign
Alignment values for flex containers.
Definition design_ir.hpp:56
@ flex_start
Definition design_ir.hpp:57
@ flex_end
Definition design_ir.hpp:57
@ stretch
Definition design_ir.hpp:57
@ space_around
Definition design_ir.hpp:57
@ center
Definition design_ir.hpp:57
@ space_between
Definition design_ir.hpp:57
float selector_segment_value(int index, int count)
The value a segmented selector writes for segment index of count, and the segment a parameter value s...
Definition design_ir.hpp:292
ImportDiagnosticSeverity
Definition design_ir.hpp:694
@ warning
Definition design_ir.hpp:696
@ info
Definition design_ir.hpp:695
@ error
Definition design_ir.hpp:697
Complete design IR document.
Definition design_ir.hpp:791
std::string source_file
Definition design_ir.hpp:799
int version
Definition design_ir.hpp:792
std::string fallback_reason
Definition design_ir.hpp:802
std::string source_adapter
Definition design_ir.hpp:803
IRNode root
Definition design_ir.hpp:793
DesignSource source
Definition design_ir.hpp:798
IRTokens tokens
Definition design_ir.hpp:794
std::string imported_at
Definition design_ir.hpp:805
IRAssetManifest asset_manifest
Definition design_ir.hpp:795
std::string capture_method
Definition design_ir.hpp:800
std::string source_version
Definition design_ir.hpp:804
std::vector< IRFontAsset > font_family_assets
Definition design_ir.hpp:796
std::vector< ImportDiagnostic > diagnostics
Definition design_ir.hpp:797
int settle_rounds
Definition design_ir.hpp:801
Definition design_ir.hpp:815
std::filesystem::path base_directory
Definition design_ir.hpp:819
std::unordered_map< std::string, std::string > expected_hash_by_uri
Definition design_ir.hpp:821
int network_timeout_ms
Definition design_ir.hpp:817
std::string base_url
Definition design_ir.hpp:820
std::filesystem::path cache_directory
Definition design_ir.hpp:818
bool allow_network_fetch
Definition design_ir.hpp:816
Definition design_ir.hpp:808
bool include_source_metadata
Definition design_ir.hpp:811
int version
Definition design_ir.hpp:809
bool include_asset_manifest
Definition design_ir.hpp:812
bool include_tokens
Definition design_ir.hpp:810
Definition design_ir.hpp:739
std::vector< IRAssetRef > assets
Definition design_ir.hpp:740
const IRAssetRef * resolve(std::string_view asset_id) const
Definition design_ir.hpp:743
int version
Definition design_ir.hpp:741
Definition design_ir.hpp:724
std::string asset_id
Definition design_ir.hpp:725
std::optional< std::string > license
Definition design_ir.hpp:734
std::optional< int > width
Definition design_ir.hpp:731
std::optional< std::string > font_family
Definition design_ir.hpp:733
std::vector< std::string > original_uri_aliases
Definition design_ir.hpp:727
std::vector< ImportDiagnostic > diagnostics
Definition design_ir.hpp:736
std::string mime
Definition design_ir.hpp:730
std::string content_hash
Definition design_ir.hpp:729
std::string original_uri
Definition design_ir.hpp:726
std::optional< int > height
Definition design_ir.hpp:732
std::optional< std::string > local_path
Definition design_ir.hpp:728
std::optional< std::string > source_url
Definition design_ir.hpp:735
A single CSS box-shadow layer.
Definition design_ir.hpp:68
float spread
Definition design_ir.hpp:72
std::string raw
original layer text, for lossless round-trip
Definition design_ir.hpp:75
std::string color
raw CSS color token ("#rrggbbaa" or "rgba(...)")
Definition design_ir.hpp:73
bool inset
Definition design_ir.hpp:74
float offset_y
Definition design_ir.hpp:70
float offset_x
Definition design_ir.hpp:69
float blur
Definition design_ir.hpp:71
A bundled (non-system) font shipped with the design (figma-plugin #43a: envelope font_family_assets[]...
Definition design_ir.hpp:763
std::string unicode_range
Definition design_ir.hpp:771
std::string family
Definition design_ir.hpp:764
int weight_max
Definition design_ir.hpp:770
std::string style
Definition design_ir.hpp:765
std::string font_style
Definition design_ir.hpp:769
std::string resolved_path
Definition design_ir.hpp:768
std::string asset_id
Definition design_ir.hpp:767
int weight
Definition design_ir.hpp:766
Definition design_ir.hpp:509
int target_frame
swap only: the frame index to activate when clicked (-1 = unset).
Definition design_ir.hpp:548
std::string label
Human-readable name for the control, taken from the design's own caption text (e.g.
Definition design_ir.hpp:567
float h
Definition design_ir.hpp:532
InteractiveElementKind kind
Definition design_ir.hpp:510
float hit_radius
click-target radius, SVG coords
Definition design_ir.hpp:515
float cy
Definition design_ir.hpp:514
bool verification_pass
Whether render-level verification (overlay covers its node region, type doesn't visually contradict t...
Definition design_ir.hpp:599
bool flash
toggle only: press-flash command button (sample next/prev/random, dice) — lights on press,...
Definition design_ir.hpp:524
float w
Definition design_ir.hpp:531
std::string factory_id
kind==custom only: the id the native overlay factory is registered under (register_design_control_fac...
Definition design_ir.hpp:604
float cx
pivot / hit center, SVG coords
Definition design_ir.hpp:513
float confidence_score
Confidence the resolved kind is correct, 0..1. 1.0 = unset/legacy path.
Definition design_ir.hpp:592
int selected_index
dropdown / tab_group: which option/tab is selected initially.
Definition design_ir.hpp:537
float default_value_y
xy_pad only: initial normalized Y (0=top, 1=bottom).
Definition design_ir.hpp:560
std::string param_key
Host-parameter binding key for this control, e.g.
Definition design_ir.hpp:578
std::string svg_patch_d
Knob: the d of its needle path in the SVG (the patch target a drag rotates around (cx,...
Definition design_ir.hpp:518
std::string bg_color
text_field: the design's own field background ("#RRGGBB"), so the overlay matches it exactly and the ...
Definition design_ir.hpp:543
std::optional< std::string > source_node_id
Figma node id — provenance for the inspector's Wiring lens (maps a live control back to its source no...
Definition design_ir.hpp:611
float default_value
0..1
Definition design_ir.hpp:519
std::vector< std::string > options
dropdown: the selectable options.
Definition design_ir.hpp:535
std::string custom_props
kind==custom only: opaque props handed to the factory (typically JSON).
Definition design_ir.hpp:607
std::string text
value_label only: the initial readout string painted over the rect.
Definition design_ir.hpp:554
std::string action
action only: the command id fired on click (e.g.
Definition design_ir.hpp:551
bool value_left_align
value_label only: left-align the readout (for a "LABEL <value>" overlay whose value grows rightward).
Definition design_ir.hpp:557
std::string placeholder
text_field: placeholder text shown until focused/typed.
Definition design_ir.hpp:539
std::vector< std::string > conflict_signals
Cross-signal conflicts detected at import (e.g.
Definition design_ir.hpp:596
int resolution_rung
Which ladder rung resolved this control's interaction.
Definition design_ir.hpp:590
float x
Element bounding box in SVG coords — where the native overlay widget is positioned (via DesignFrameVi...
Definition design_ir.hpp:529
float y
Definition design_ir.hpp:530
Layout properties for an IR container node.
Definition design_ir.hpp:208
std::optional< std::string > overflow_x
Definition design_ir.hpp:232
std::optional< std::string > grid_auto_flow
Definition design_ir.hpp:252
float padding_top
Definition design_ir.hpp:214
std::optional< float > flex_shrink
Definition design_ir.hpp:228
std::optional< std::string > grid_template_rows
Definition design_ir.hpp:251
LayoutAlign align
Definition design_ir.hpp:223
std::optional< std::string > grid_row
Definition design_ir.hpp:254
std::optional< std::string > overflow_y
Definition design_ir.hpp:233
std::optional< float > aspect_ratio
Definition design_ir.hpp:231
float gap
Definition design_ir.hpp:211
std::optional< std::string > align_self
Definition design_ir.hpp:224
std::optional< float > flex_grow
Definition design_ir.hpp:227
std::optional< std::string > flex_basis
Definition design_ir.hpp:229
std::optional< std::string > grid_template_columns
Definition design_ir.hpp:250
std::optional< float > margin_right
Definition design_ir.hpp:219
std::optional< std::string > v_constraint
Definition design_ir.hpp:242
LayoutAlign justify
Definition design_ir.hpp:222
std::optional< int > order
Definition design_ir.hpp:230
float padding_bottom
Definition design_ir.hpp:216
std::optional< float > column_gap
Definition design_ir.hpp:213
std::optional< std::string > align_content
Definition design_ir.hpp:225
float padding_right
Definition design_ir.hpp:215
float padding_left
Definition design_ir.hpp:217
LayoutDirection direction
Definition design_ir.hpp:210
std::optional< std::string > h_constraint
Definition design_ir.hpp:241
SizingMode height_mode
Definition design_ir.hpp:235
bool wrap
Definition design_ir.hpp:226
std::optional< float > margin_left
Definition design_ir.hpp:221
std::optional< float > row_gap
Definition design_ir.hpp:212
std::optional< float > margin_bottom
Definition design_ir.hpp:220
SizingMode width_mode
Definition design_ir.hpp:234
std::optional< std::string > display
Definition design_ir.hpp:209
std::optional< float > margin_top
Definition design_ir.hpp:218
std::optional< std::string > grid_column
Definition design_ir.hpp:253
Definition design_ir.hpp:614
float audio_default
Definition design_ir.hpp:631
std::optional< std::string > stable_anchor_id
Stable anchor for the tweaks layer.
Definition design_ir.hpp:642
std::optional< std::string > source_version
Definition design_ir.hpp:652
std::string name
Definition design_ir.hpp:616
std::optional< std::string > capture_asset_id
Asset id (into IRAssetManifest) of the browser screenshot backing when render_mode == faithful_captur...
Definition design_ir.hpp:673
std::string text_content
Definition design_ir.hpp:617
std::optional< IRConfidence > confidence
Adapter's confidence in this node's lowering.
Definition design_ir.hpp:656
std::unordered_map< std::string, std::string > attributes
Definition design_ir.hpp:637
std::string type
Definition design_ir.hpp:615
std::optional< std::string > svg_asset_id
Asset id (into IRAssetManifest) of this node's SVG export, when render_mode == faithful_svg.
Definition design_ir.hpp:669
std::optional< std::string > raw_source
Verbatim source slice for this node (debugging + AST-patch fallback).
Definition design_ir.hpp:659
float audio_min
Definition design_ir.hpp:629
std::optional< IRTextLayoutBasis > text_layout_basis
The conditions text_line_boxes was captured under.
Definition design_ir.hpp:624
IRLayout layout
Definition design_ir.hpp:626
IRStyle style
Definition design_ir.hpp:625
NodeRenderMode render_mode
How this node materializes.
Definition design_ir.hpp:666
std::vector< IRTextRun > text_runs
Definition design_ir.hpp:618
std::string audio_label
Definition design_ir.hpp:628
bool has_audio_range
Definition design_ir.hpp:635
float audio_max
Definition design_ir.hpp:630
std::vector< IRTextLineBox > text_line_boxes
Chrome's own line breaking for text_content, cached.
Definition design_ir.hpp:621
std::vector< IRInteractiveElement > interactive_elements
Source-identified interactive overlays for a faithful_svg render.
Definition design_ir.hpp:676
std::optional< std::string > source_node_id
Source-side native ID (e.g.
Definition design_ir.hpp:648
AudioWidgetType audio_widget
Definition design_ir.hpp:627
std::optional< IRProvenance > provenance
Adapter provenance — typically set on the root node by each parser.
Definition design_ir.hpp:654
std::optional< std::string > anchor_strategy
Strategy used to produce stable_anchor_id: "adapter", "content-hash", or "path".
Definition design_ir.hpp:645
std::optional< std::string > source_adapter
Canonical adapter provenance fields.
Definition design_ir.hpp:651
std::vector< IRNode > children
Definition design_ir.hpp:636
std::vector< IRNode > alternate_frames
Alternate states of a faithful_svg node (multi-state capture).
Definition design_ir.hpp:691
Adapter-side provenance: who lowered this node, from what source.
Definition design_ir.hpp:371
std::string source_uri
Definition design_ir.hpp:374
std::string version
Definition design_ir.hpp:373
std::string adapter
Definition design_ir.hpp:372
Definition design_ir.hpp:154
float height
Definition design_ir.hpp:155
float radius_br
Definition design_ir.hpp:156
float radius_tr
Definition design_ir.hpp:156
float radius_tl
Definition design_ir.hpp:156
float x
Definition design_ir.hpp:155
float y
Definition design_ir.hpp:155
float width
Definition design_ir.hpp:155
float radius_bl
Definition design_ir.hpp:156
Definition design_ir.hpp:203
float w
Definition design_ir.hpp:203
float dx
Definition design_ir.hpp:203
float h
Definition design_ir.hpp:203
float dy
Definition design_ir.hpp:203
Style properties for an IR node.
Definition design_ir.hpp:79
std::vector< IRBoxShadow > box_shadow
Definition design_ir.hpp:126
std::optional< float > height
Definition design_ir.hpp:194
std::optional< float > border_right_width
Definition design_ir.hpp:119
std::optional< std::string > background_color
Definition design_ir.hpp:80
std::optional< std::string > background_size
Definition design_ir.hpp:91
std::optional< std::string > background_gradient
Definition design_ir.hpp:81
std::optional< float > border_top_width
Definition design_ir.hpp:118
std::optional< std::string > mask
Definition design_ir.hpp:159
std::optional< float > border_bottom_width
Definition design_ir.hpp:120
std::optional< float > border_bottom_left_radius
Definition design_ir.hpp:125
std::optional< std::string > backdrop_filter
Definition design_ir.hpp:128
std::optional< RenderBounds > render_bounds
Definition design_ir.hpp:204
std::optional< float > opacity
Definition design_ir.hpp:104
std::optional< std::string > mix_blend_mode
Definition design_ir.hpp:108
std::optional< float > border_left_width
Definition design_ir.hpp:121
std::optional< float > line_height
Definition design_ir.hpp:173
std::optional< float > left
Definition design_ir.hpp:191
std::optional< float > bottom
Definition design_ir.hpp:191
std::optional< int > z_index
Definition design_ir.hpp:192
std::optional< std::string > text_transform
Definition design_ir.hpp:174
std::optional< float > border_bottom_right_radius
Definition design_ir.hpp:124
std::optional< float > min_width
Definition design_ir.hpp:195
std::optional< std::string > background_repeat
Definition design_ir.hpp:83
std::optional< std::string > filter
Definition design_ir.hpp:127
std::optional< float > top
Definition design_ir.hpp:191
std::optional< float > right
Definition design_ir.hpp:191
std::optional< float > max_width
Definition design_ir.hpp:196
std::optional< std::string > cursor
Definition design_ir.hpp:179
std::optional< std::string > background_image
Definition design_ir.hpp:82
std::optional< std::string > pointer_events
CSS pointer-events.
Definition design_ir.hpp:189
std::optional< std::string > text_decoration
Definition design_ir.hpp:175
std::optional< std::string > border_color
Definition design_ir.hpp:111
std::optional< std::string > object_fit
Definition design_ir.hpp:102
std::optional< std::string > border_right_color
Definition design_ir.hpp:115
std::optional< std::string > overflow
Definition design_ir.hpp:178
std::optional< std::string > transform
Definition design_ir.hpp:193
std::optional< std::string > clip_path
Definition design_ir.hpp:133
std::optional< float > border_top_right_radius
Definition design_ir.hpp:123
std::optional< std::string > color
Definition design_ir.hpp:103
std::optional< float > border_width
Definition design_ir.hpp:112
std::optional< std::string > border_left_color
Definition design_ir.hpp:117
std::optional< std::string > position
Definition design_ir.hpp:190
std::optional< std::string > background_position
Definition design_ir.hpp:84
std::optional< std::string > border_style
Definition design_ir.hpp:113
std::optional< float > border_top_left_radius
Definition design_ir.hpp:122
std::optional< std::string > border_bottom_color
Definition design_ir.hpp:116
std::optional< float > letter_spacing
Definition design_ir.hpp:172
std::optional< float > min_height
Definition design_ir.hpp:195
std::optional< ClipRect > clip_rect
Definition design_ir.hpp:158
std::optional< std::string > white_space
Definition design_ir.hpp:176
std::optional< std::string > text_align
Definition design_ir.hpp:166
std::optional< std::string > text_overflow
Definition design_ir.hpp:177
std::optional< float > width
Definition design_ir.hpp:194
std::optional< std::string > mask_size
Definition design_ir.hpp:161
std::optional< float > max_height
Definition design_ir.hpp:196
std::optional< std::string > vertical_align
Definition design_ir.hpp:171
std::optional< float > border_radius
Definition design_ir.hpp:109
std::optional< std::string > border_top_color
Definition design_ir.hpp:114
std::optional< int > font_weight
Definition design_ir.hpp:164
std::optional< std::string > font_family
Definition design_ir.hpp:162
std::optional< std::string > mask_image
Definition design_ir.hpp:160
std::optional< std::string > border
Definition design_ir.hpp:110
std::optional< float > font_size
Definition design_ir.hpp:163
std::optional< std::string > font_style
Definition design_ir.hpp:165
std::optional< std::string > background_origin
Definition design_ir.hpp:96
What the cached line boxes above were laid out AGAINST.
Definition design_ir.hpp:413
std::string resolved_face
The face Blink actually shaped with — a PostScript name, not the requested family.
Definition design_ir.hpp:419
std::optional< LineMetrics > line_metrics
The primary font's line metrics Chrome laid the lines out with, when the capture measured them (see d...
Definition design_ir.hpp:422
float width
The container width Chrome broke the text at.
Definition design_ir.hpp:415
One styled character range inside a text node.
Definition design_ir.hpp:397
float height
Definition design_ir.hpp:401
float top
Definition design_ir.hpp:399
int start
Definition design_ir.hpp:402
int length
Definition design_ir.hpp:403
float width
Definition design_ir.hpp:400
float left
Definition design_ir.hpp:398
Definition design_ir.hpp:425
std::optional< float > font_size
Definition design_ir.hpp:428
std::optional< float > letter_spacing
Definition design_ir.hpp:433
std::optional< std::string > font_family
Definition design_ir.hpp:430
int start
Definition design_ir.hpp:426
std::optional< std::string > font_style
Definition design_ir.hpp:431
int end
Definition design_ir.hpp:427
std::optional< std::string > color
Definition design_ir.hpp:432
std::optional< int > font_weight
Definition design_ir.hpp:429
std::optional< std::string > text_decoration
Definition design_ir.hpp:434
Definition design_ir.hpp:774
std::string source_id
Definition design_ir.hpp:775
std::string source_collection
Definition design_ir.hpp:776
std::string source_adapter
Definition design_ir.hpp:778
std::string source_mode
Definition design_ir.hpp:777
Design token collection (W3C-compatible).
Definition design_ir.hpp:782
std::unordered_map< std::string, float > dimensions
Definition design_ir.hpp:784
std::unordered_map< std::string, std::string > colors
Definition design_ir.hpp:783
std::unordered_map< std::string, IRTokenIdentity > source_identity
Definition design_ir.hpp:787
std::unordered_map< std::string, std::string > strings
Definition design_ir.hpp:785
Definition design_ir.hpp:714
std::string code
Definition design_ir.hpp:716
ImportDiagnosticSeverity severity
Definition design_ir.hpp:715
std::string path
Definition design_ir.hpp:717
std::string message
Definition design_ir.hpp:718
std::optional< std::string > anchor_id
Definition design_ir.hpp:720
std::optional< std::string > property
Definition design_ir.hpp:721
ImportDiagnosticKind kind
Definition design_ir.hpp:719