use object_lib::{ObjectId, ObjectVersion};
use serde::{Deserialize, Serialize};
#[derive(Clone, Serialize, Deserialize)]
pub struct MoveOwnershipRequest {
pub object_refs: Vec<ObjectId>,
pub new_host: String,
}
#[derive(Clone, Serialize, Deserialize)]
pub struct MoveOwnershipResponse {
pub whomstone_versions: Vec<(ObjectId, ObjectVersion)>,
}
#[derive(Clone, Serialize, Deserialize)]
pub struct AssumeOwnershipRequest {
pub object_id: ObjectId,
pub first_version: ObjectVersion,
}
#[derive(Clone, Serialize, Deserialize)]
pub struct AssumeOwnershipResponse {
pub signature: Vec<u8>,
}