common: Use Duration in message events
This commit is contained in:
parent
ded83663de
commit
11ef863bf0
@ -2,7 +2,7 @@
|
|||||||
//!
|
//!
|
||||||
//! [`m.room.message`]: https://spec.matrix.org/v1.2/client-server-api/#mroommessage
|
//! [`m.room.message`]: https://spec.matrix.org/v1.2/client-server-api/#mroommessage
|
||||||
|
|
||||||
use std::{borrow::Cow, fmt};
|
use std::{borrow::Cow, fmt, time::Duration};
|
||||||
|
|
||||||
use js_int::UInt;
|
use js_int::UInt;
|
||||||
use ruma_macros::EventContent;
|
use ruma_macros::EventContent;
|
||||||
@ -510,8 +510,12 @@ impl AudioMessageEventContent {
|
|||||||
#[cfg_attr(not(feature = "unstable-exhaustive-types"), non_exhaustive)]
|
#[cfg_attr(not(feature = "unstable-exhaustive-types"), non_exhaustive)]
|
||||||
pub struct AudioInfo {
|
pub struct AudioInfo {
|
||||||
/// The duration of the audio in milliseconds.
|
/// The duration of the audio in milliseconds.
|
||||||
#[serde(skip_serializing_if = "Option::is_none")]
|
#[serde(
|
||||||
pub duration: Option<UInt>,
|
with = "crate::serde::duration::opt_ms",
|
||||||
|
default,
|
||||||
|
skip_serializing_if = "Option::is_none"
|
||||||
|
)]
|
||||||
|
pub duration: Option<Duration>,
|
||||||
|
|
||||||
/// The mimetype of the audio, e.g. "audio/aac".
|
/// The mimetype of the audio, e.g. "audio/aac".
|
||||||
#[serde(skip_serializing_if = "Option::is_none")]
|
#[serde(skip_serializing_if = "Option::is_none")]
|
||||||
@ -1083,8 +1087,12 @@ impl VideoMessageEventContent {
|
|||||||
#[cfg_attr(not(feature = "unstable-exhaustive-types"), non_exhaustive)]
|
#[cfg_attr(not(feature = "unstable-exhaustive-types"), non_exhaustive)]
|
||||||
pub struct VideoInfo {
|
pub struct VideoInfo {
|
||||||
/// The duration of the video in milliseconds.
|
/// The duration of the video in milliseconds.
|
||||||
#[serde(skip_serializing_if = "Option::is_none")]
|
#[serde(
|
||||||
pub duration: Option<UInt>,
|
with = "crate::serde::duration::opt_ms",
|
||||||
|
default,
|
||||||
|
skip_serializing_if = "Option::is_none"
|
||||||
|
)]
|
||||||
|
pub duration: Option<Duration>,
|
||||||
|
|
||||||
/// The height of the video in pixels.
|
/// The height of the video in pixels.
|
||||||
#[serde(rename = "h", skip_serializing_if = "Option::is_none")]
|
#[serde(rename = "h", skip_serializing_if = "Option::is_none")]
|
||||||
|
Loading…
x
Reference in New Issue
Block a user