(** Device management operations. *) (** Device information. *) type device = { device_id : string; display_name : string option; last_seen_ip : string option; last_seen_ts : int64 option; } (** Get all devices for the current user. *) val get_devices : Client.t -> (device list, Error.t) result (** Get information about a specific device. *) val get_device : Client.t -> device_id:string -> (device, Error.t) result (** Update a device's display name. *) val update_device : Client.t -> device_id:string -> display_name:string -> (unit, Error.t) result (** Delete a device. Note: This may require interactive authentication (UIAA) which is not fully supported. *) val delete_device : Client.t -> device_id:string -> (unit, Error.t) result (** Delete multiple devices. Note: This may require interactive authentication (UIAA) which is not fully supported. *) val delete_devices : Client.t -> device_ids:string list -> (unit, Error.t) result