Struct ruma_client_api::relations::get_relating_events_with_rel_type_and_event_type::v1::Request
source · pub struct Request {
pub room_id: OwnedRoomId,
pub event_id: OwnedEventId,
pub rel_type: RelationType,
pub event_type: TimelineEventType,
pub from: Option<String>,
pub to: Option<String>,
pub limit: Option<UInt>,
}
client
or server
only.Expand description
Request type for the get_relating_events_with_rel_type_and_event_type
endpoint.
Fields§
§room_id: OwnedRoomId
The ID of the room containing the parent event.
event_id: OwnedEventId
The ID of the parent event whose child events are to be returned.
rel_type: RelationType
The relationship type to search for.
event_type: TimelineEventType
The event type of child events to search for.
Note that in encrypted rooms this will typically always be m.room.encrypted
regardless of the event type contained within the encrypted payload.
from: Option<String>
The pagination token to start returning results from.
If None
, results start at the most recent topological event known to the server.
Can be a next_batch
token from a previous call, or a returned start
token from
/messages
or a next_batch
token from /sync
.
Note that when paginating the from
token should be “after” the to
token in
terms of topological ordering, because it is only possible to paginate “backwards”
through events, starting at from
.
to: Option<String>
The pagination token to stop returning results at.
If None
, results continue up to limit
or until there are no more events.
Like from
, this can be a previous token from a prior call to this endpoint
or from /messages
or /sync
.
limit: Option<UInt>
The maximum number of results to return in a single chunk
.
The server can and should apply a maximum value to this parameter to avoid large responses.
Similarly, the server should apply a default value when not supplied.
Implementations§
source§impl Request
impl Request
sourcepub fn new(
room_id: OwnedRoomId,
event_id: OwnedEventId,
rel_type: RelationType,
event_type: TimelineEventType
) -> Self
pub fn new( room_id: OwnedRoomId, event_id: OwnedEventId, rel_type: RelationType, event_type: TimelineEventType ) -> Self
Creates a new Request
with the given room ID, parent event ID, relationship type and
event type.
Trait Implementations§
source§impl IncomingRequest for Request
Available on crate feature server
only.
impl IncomingRequest for Request
server
only.§type EndpointError = Error
type EndpointError = Error
§type OutgoingResponse = Response
type OutgoingResponse = Response
source§impl OutgoingRequest for Request
Available on crate feature client
only.
impl OutgoingRequest for Request
client
only.§type EndpointError = Error
type EndpointError = Error
§type IncomingResponse = Response
type IncomingResponse = Response
source§fn try_into_http_request<T: Default + BufMut>(
self,
base_url: &str,
access_token: SendAccessToken<'_>,
considering_versions: &[MatrixVersion]
) -> Result<Request<T>, IntoHttpError>
fn try_into_http_request<T: Default + BufMut>( self, base_url: &str, access_token: SendAccessToken<'_>, considering_versions: &[MatrixVersion] ) -> Result<Request<T>, IntoHttpError>
http::Request
. Read moreAuto Trait Implementations§
impl RefUnwindSafe for Request
impl Send for Request
impl Sync for Request
impl Unpin for Request
impl UnwindSafe for Request
Blanket Implementations§
source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> OutgoingRequestAppserviceExt for Twhere
T: OutgoingRequest,
impl<T> OutgoingRequestAppserviceExt for Twhere T: OutgoingRequest,
source§fn try_into_http_request_with_user_id<T>(
self,
base_url: &str,
access_token: SendAccessToken<'_>,
user_id: &UserId,
considering_versions: &[MatrixVersion]
) -> Result<Request<T>, IntoHttpError>where
T: Default + BufMut,
fn try_into_http_request_with_user_id<T>( self, base_url: &str, access_token: SendAccessToken<'_>, user_id: &UserId, considering_versions: &[MatrixVersion] ) -> Result<Request<T>, IntoHttpError>where T: Default + BufMut,
http::Request
and appends a virtual user_id
to
assert Appservice identity.