xmtp_api_backend/endpoints/backend/
register.rs1use prost::{Message, bytes::Bytes};
2use std::borrow::Cow;
3use xmtp_proto::{
4 api::{BodyError, Endpoint},
5 backend_v1,
6};
7
8#[derive(Clone, Debug)]
9pub struct Register(pub backend_v1::RegisterRequest);
10
11impl Endpoint for Register {
12 type Output = backend_v1::RecipientState;
13
14 fn grpc_endpoint(&self) -> Cow<'static, str> {
15 "/xmtp.backend.v1.NotificationService/Register".into()
16 }
17
18 fn body(&self) -> Result<Bytes, BodyError> {
19 Ok(self.0.encode_to_vec().into())
20 }
21}