#![recursion_limit = "1024"]
pub extern crate gcast_wire as wire;
pub use self::message::{Message, MessageKind, Namespace, EndpointName};
pub use self::status::{Status, Volume};
pub use self::errors::{Error, ErrorKind};
pub mod message;
pub mod status;
pub mod errors;
extern crate protobuf;
extern crate uuid;
#[macro_use]
extern crate error_chain;
#[macro_use]
extern crate json;
#[derive(Clone, Debug, PartialEq, Eq)]
pub struct ApplicationId(pub String);
#[derive(Copy, Clone, Debug, PartialEq, Eq)]
pub struct SessionId(pub uuid::Uuid);
#[derive(Copy, Clone, PartialEq)]
pub struct VolumeLevel(pub f32);
pub mod namespace {
use super::Namespace;
pub fn connection() -> Namespace {
Namespace("urn:x-cast:com.google.cast.tp.connection".to_owned())
}
pub fn heartbeat() -> Namespace {
Namespace("urn:x-cast:com.google.cast.tp.heartbeat".to_owned())
}
pub fn receiver() -> Namespace {
Namespace("urn:x-cast:com.google.cast.receiver".to_owned())
}
pub fn device_auth() -> Namespace {
Namespace("cast:com.google.cast.tp.deviceauth".to_owned())
}
}