feat: add components to unmarshalableMessageComponent.UnmarshalJSON

This commit is contained in:
Fedor Lapshin 2025-05-05 13:33:13 +03:00
parent bdc047b3f9
commit 2a94d95411
No known key found for this signature in database
GPG key ID: 492D745FB49D2DAB

View file

@ -58,6 +58,20 @@ func (umc *unmarshalableMessageComponent) UnmarshalJSON(src []byte) error {
umc.MessageComponent = &SelectMenu{}
case TextInputComponent:
umc.MessageComponent = &TextInput{}
case SectionComponent:
umc.MessageComponent = &Section{}
case TextDisplayComponent:
umc.MessageComponent = &TextDisplay{}
case ThumbnailComponent:
umc.MessageComponent = &Thumbnail{}
case MediaGalleryComponent:
umc.MessageComponent = &MediaGallery{}
case FileComponentType:
umc.MessageComponent = &FileComponent{}
case SeparatorComponent:
umc.MessageComponent = &Separator{}
case ContainerComponent:
umc.MessageComponent = &Container{}
default:
return fmt.Errorf("unknown component type: %d", v.Type)
}