Skip to content

Commit 16732a4

Browse files
committed
fix: more missing codecs
1 parent ef90ad9 commit 16732a4

File tree

2 files changed

+11
-5
lines changed

2 files changed

+11
-5
lines changed

data/src/main/scala/ackcord/data/DiscordProtocol.scala

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -272,6 +272,12 @@ trait DiscordProtocol {
272272
implicit private val rawButtonCodec: Codec[RawButton] =
273273
derivation.deriveCodec(derivation.renaming.snakeCase, false, None)
274274

275+
implicit private val unfurledMediaItemCodec: Codec[UnfurledMediaItem] =
276+
derivation.deriveCodec(derivation.renaming.snakeCase, false, None)
277+
278+
implicit private val mediaGalleryItemCodec: Codec[MediaGalleryItem] =
279+
derivation.deriveCodec(derivation.renaming.snakeCase, false, None)
280+
275281
implicit val buttonEncoder: Encoder[Button] = (a: Button) => {
276282
val rawButton = a match {
277283
case raw: RawButton => raw

data/src/main/scala/ackcord/data/components.scala

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -267,7 +267,7 @@ case class Thumbnail(
267267
media: UnfurledMediaItem,
268268
description: Option[String],
269269
spoiler: Option[Boolean]
270-
) extends Component {
270+
) extends ActionRowContent {
271271

272272
override def tpe: ComponentType = ComponentType.Thumbnail
273273
}
@@ -282,28 +282,28 @@ case class MediaGallery(
282282
media: Seq[MediaGalleryItem],
283283
description: Option[String],
284284
spoiler: Option[Boolean]
285-
) extends Component {
285+
) extends ActionRowContent {
286286
override def tpe: ComponentType = ComponentType.MediaGallery
287287
}
288288

289289
case class File(
290290
file: UnfurledMediaItem,
291291
spoiler: Option[Boolean]
292-
) extends Component {
292+
) extends ActionRowContent {
293293
override def tpe: ComponentType = ComponentType.File
294294
}
295295

296296
case class Separator(
297297
divider: Option[Boolean] = None,
298298
spacing: Option[Int]
299-
) extends Component {
299+
) extends ActionRowContent {
300300
Verifier.requireRangeO(spacing, "Spacing", min = 1, max = 2)
301301
override def tpe: ComponentType = ComponentType.Separator
302302
}
303303

304304
case class Container(
305305
components: Seq[ActionRowContent]
306-
) extends Component {
306+
) extends ActionRowContent {
307307
require(components.size <= 5, "Too many components in Container")
308308

309309
override def tpe: ComponentType = ComponentType.Container

0 commit comments

Comments
 (0)