// This file is @generated by prost-build.
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct ResumeRequest {}
impl ::prost::Name for ResumeRequest {
    const NAME: &'static str = "ResumeRequest";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.rosbag2_interfaces.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.rosbag2_interfaces.srv.ResumeRequest".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.rosbag2_interfaces.srv.ResumeRequest".into()
    }
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct ResumeResponse {}
impl ::prost::Name for ResumeResponse {
    const NAME: &'static str = "ResumeResponse";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.rosbag2_interfaces.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.rosbag2_interfaces.srv.ResumeResponse".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.rosbag2_interfaces.srv.ResumeResponse".into()
    }
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct SnapshotRequest {}
impl ::prost::Name for SnapshotRequest {
    const NAME: &'static str = "SnapshotRequest";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.rosbag2_interfaces.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.rosbag2_interfaces.srv.SnapshotRequest".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.rosbag2_interfaces.srv.SnapshotRequest".into()
    }
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct SnapshotResponse {
    #[prost(bool, tag = "1")]
    pub success: bool,
}
impl ::prost::Name for SnapshotResponse {
    const NAME: &'static str = "SnapshotResponse";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.rosbag2_interfaces.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.rosbag2_interfaces.srv.SnapshotResponse".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.rosbag2_interfaces.srv.SnapshotResponse".into()
    }
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct IsPausedRequest {}
impl ::prost::Name for IsPausedRequest {
    const NAME: &'static str = "IsPausedRequest";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.rosbag2_interfaces.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.rosbag2_interfaces.srv.IsPausedRequest".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.rosbag2_interfaces.srv.IsPausedRequest".into()
    }
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct IsPausedResponse {
    #[prost(bool, tag = "1")]
    pub paused: bool,
}
impl ::prost::Name for IsPausedResponse {
    const NAME: &'static str = "IsPausedResponse";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.rosbag2_interfaces.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.rosbag2_interfaces.srv.IsPausedResponse".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.rosbag2_interfaces.srv.IsPausedResponse".into()
    }
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct TogglePausedRequest {}
impl ::prost::Name for TogglePausedRequest {
    const NAME: &'static str = "TogglePausedRequest";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.rosbag2_interfaces.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.rosbag2_interfaces.srv.TogglePausedRequest".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.rosbag2_interfaces.srv.TogglePausedRequest".into()
    }
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct TogglePausedResponse {}
impl ::prost::Name for TogglePausedResponse {
    const NAME: &'static str = "TogglePausedResponse";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.rosbag2_interfaces.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.rosbag2_interfaces.srv.TogglePausedResponse".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.rosbag2_interfaces.srv.TogglePausedResponse".into()
    }
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct PauseRequest {}
impl ::prost::Name for PauseRequest {
    const NAME: &'static str = "PauseRequest";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.rosbag2_interfaces.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.rosbag2_interfaces.srv.PauseRequest".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.rosbag2_interfaces.srv.PauseRequest".into()
    }
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct PauseResponse {}
impl ::prost::Name for PauseResponse {
    const NAME: &'static str = "PauseResponse";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.rosbag2_interfaces.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.rosbag2_interfaces.srv.PauseResponse".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.rosbag2_interfaces.srv.PauseResponse".into()
    }
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GetRateRequest {}
impl ::prost::Name for GetRateRequest {
    const NAME: &'static str = "GetRateRequest";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.rosbag2_interfaces.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.rosbag2_interfaces.srv.GetRateRequest".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.rosbag2_interfaces.srv.GetRateRequest".into()
    }
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct GetRateResponse {
    #[prost(double, tag = "1")]
    pub rate: f64,
}
impl ::prost::Name for GetRateResponse {
    const NAME: &'static str = "GetRateResponse";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.rosbag2_interfaces.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.rosbag2_interfaces.srv.GetRateResponse".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.rosbag2_interfaces.srv.GetRateResponse".into()
    }
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct PlayRequest {
    #[prost(message, optional, tag = "1")]
    pub start_offset: ::core::option::Option<
        super::super::builtin_interfaces::msg::Time,
    >,
    #[prost(message, optional, tag = "2")]
    pub playback_duration: ::core::option::Option<
        super::super::builtin_interfaces::msg::Duration,
    >,
    #[prost(message, optional, tag = "3")]
    pub playback_until_timestamp: ::core::option::Option<
        super::super::builtin_interfaces::msg::Time,
    >,
}
impl ::prost::Name for PlayRequest {
    const NAME: &'static str = "PlayRequest";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.rosbag2_interfaces.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.rosbag2_interfaces.srv.PlayRequest".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.rosbag2_interfaces.srv.PlayRequest".into()
    }
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct PlayResponse {
    #[prost(bool, tag = "1")]
    pub success: bool,
}
impl ::prost::Name for PlayResponse {
    const NAME: &'static str = "PlayResponse";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.rosbag2_interfaces.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.rosbag2_interfaces.srv.PlayResponse".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.rosbag2_interfaces.srv.PlayResponse".into()
    }
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct PlayNextRequest {}
impl ::prost::Name for PlayNextRequest {
    const NAME: &'static str = "PlayNextRequest";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.rosbag2_interfaces.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.rosbag2_interfaces.srv.PlayNextRequest".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.rosbag2_interfaces.srv.PlayNextRequest".into()
    }
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct PlayNextResponse {
    #[prost(bool, tag = "1")]
    pub success: bool,
}
impl ::prost::Name for PlayNextResponse {
    const NAME: &'static str = "PlayNextResponse";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.rosbag2_interfaces.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.rosbag2_interfaces.srv.PlayNextResponse".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.rosbag2_interfaces.srv.PlayNextResponse".into()
    }
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct StopRequest {}
impl ::prost::Name for StopRequest {
    const NAME: &'static str = "StopRequest";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.rosbag2_interfaces.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.rosbag2_interfaces.srv.StopRequest".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.rosbag2_interfaces.srv.StopRequest".into()
    }
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct StopResponse {}
impl ::prost::Name for StopResponse {
    const NAME: &'static str = "StopResponse";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.rosbag2_interfaces.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.rosbag2_interfaces.srv.StopResponse".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.rosbag2_interfaces.srv.StopResponse".into()
    }
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct BurstRequest {
    #[prost(uint64, tag = "1")]
    pub num_messages: u64,
}
impl ::prost::Name for BurstRequest {
    const NAME: &'static str = "BurstRequest";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.rosbag2_interfaces.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.rosbag2_interfaces.srv.BurstRequest".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.rosbag2_interfaces.srv.BurstRequest".into()
    }
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct BurstResponse {
    #[prost(uint64, tag = "1")]
    pub actually_burst: u64,
}
impl ::prost::Name for BurstResponse {
    const NAME: &'static str = "BurstResponse";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.rosbag2_interfaces.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.rosbag2_interfaces.srv.BurstResponse".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.rosbag2_interfaces.srv.BurstResponse".into()
    }
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct SplitBagfileRequest {}
impl ::prost::Name for SplitBagfileRequest {
    const NAME: &'static str = "SplitBagfileRequest";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.rosbag2_interfaces.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.rosbag2_interfaces.srv.SplitBagfileRequest".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.rosbag2_interfaces.srv.SplitBagfileRequest".into()
    }
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct SplitBagfileResponse {}
impl ::prost::Name for SplitBagfileResponse {
    const NAME: &'static str = "SplitBagfileResponse";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.rosbag2_interfaces.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.rosbag2_interfaces.srv.SplitBagfileResponse".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.rosbag2_interfaces.srv.SplitBagfileResponse".into()
    }
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct SetRateRequest {
    #[prost(double, tag = "1")]
    pub rate: f64,
}
impl ::prost::Name for SetRateRequest {
    const NAME: &'static str = "SetRateRequest";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.rosbag2_interfaces.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.rosbag2_interfaces.srv.SetRateRequest".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.rosbag2_interfaces.srv.SetRateRequest".into()
    }
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct SetRateResponse {
    #[prost(bool, tag = "1")]
    pub success: bool,
}
impl ::prost::Name for SetRateResponse {
    const NAME: &'static str = "SetRateResponse";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.rosbag2_interfaces.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.rosbag2_interfaces.srv.SetRateResponse".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.rosbag2_interfaces.srv.SetRateResponse".into()
    }
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct SeekRequest {
    #[prost(message, optional, tag = "1")]
    pub time: ::core::option::Option<super::super::builtin_interfaces::msg::Time>,
}
impl ::prost::Name for SeekRequest {
    const NAME: &'static str = "SeekRequest";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.rosbag2_interfaces.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.rosbag2_interfaces.srv.SeekRequest".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.rosbag2_interfaces.srv.SeekRequest".into()
    }
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct SeekResponse {
    #[prost(bool, tag = "1")]
    pub success: bool,
}
impl ::prost::Name for SeekResponse {
    const NAME: &'static str = "SeekResponse";
    const PACKAGE: &'static str = "make87_messages_ros2.jazzy.rosbag2_interfaces.srv";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.jazzy.rosbag2_interfaces.srv.SeekResponse".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.jazzy.rosbag2_interfaces.srv.SeekResponse".into()
    }
}
