[Fix] Modal Write invocation without instance and missing ChannelTypes (#3221)
* add channel types to channel select builder and info * add channelTypes to select builder from IModal * remove public setter requirement from modal component definition and add guard clause to inputs * refactor modal building to run typeConverter writes even without modal instance * add inline docs to channelTypes props and method * add property as a target for ChannelTypesAttribute * move enum option building logic out of enum typeConverter * add channel type constraint mapping to channel single-select typeConverter * move SelectMenuOptionAttribute to its own file * add null forgiving operator to channel type mapping * remove list initialization from enum modal typeConverter * disallow channel default value assignment to mentionable selects * add id property to modal components * add component id assignment from attributes * update component attribute ctor signatures and inline docs * Update src/Discord.Net.Interactions/TypeConverters/ModalComponents/EnumModalComponentConverter.cs Co-authored-by: Mihail Gribkov <61027276+Misha-133@users.noreply.github.com> * replace default values of component ids with 0 --------- Co-authored-by: Mihail Gribkov <61027276+Misha-133@users.noreply.github.com>
C
Cenk Ergen committed
9c1db3f0f05fa2ca2cac8df712b02f3ff97fc06c
Parent: 4fdebdc
Committed by GitHub <noreply@github.com>
on 1/22/2026, 2:50:27 PM