pub struct HomeAssistantAPI { /* private fields */ }
Implementations§
Source§impl HomeAssistantAPI
impl HomeAssistantAPI
pub fn new(instance_urls: Vec<String>) -> Self
pub fn auth_token( &mut self, oauth_token: String, refresh_token: String, token_expiration: u64, ) -> Result<(), Error>
pub fn auth_long_lived_token( &mut self, long_lived_token: String, ) -> Result<(), Error>
pub fn need_refresh(&self) -> bool
pub fn refresh_token(&mut self) -> Result<(), Error>
pub fn register_device( &mut self, device_data: DeviceRegistrationRequest, ) -> Result<(), Error>
pub fn register_sensor( &mut self, sensor_data: SensorRegistrationData, ) -> Result<(), Error>
pub fn update_sensor( &mut self, sensor_data: SensorUpdateData, ) -> Result<(), Error>
Trait Implementations§
Auto Trait Implementations§
impl Freeze for HomeAssistantAPI
impl !RefUnwindSafe for HomeAssistantAPI
impl Send for HomeAssistantAPI
impl Sync for HomeAssistantAPI
impl Unpin for HomeAssistantAPI
impl !UnwindSafe for HomeAssistantAPI
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more