Struct fe2o3_amqp_management::operations::node::QueryRequest
source · pub struct QueryRequest<'a> {
pub entity_type: Option<Cow<'a, str>>,
pub offset: Option<u32>,
pub count: Option<u32>,
pub attribute_names: Vec<Cow<'a, str>>,
pub type: Cow<'a, str>,
pub locales: Option<Cow<'a, str>>,
}
Expand description
Retrieve selected attributes of Manageable Entities that can be read at this Management Node.
Since the query operation could potentially return a large number of results, this operation supports pagination through which a request can specify a subset of the results to be returned.
A result set of size N can be considered to containing elements numbered from 0 to N-1. The elements of the result set returned in a particular request are controlled by specifying offset and count values. By setting an offset of M then only the elements numbered from M onwards will be returned. If M is greater than the number of elements in the result set then no elements will be returned. By additionally setting a count of C, only the elements numbered from M to Min(M+C-1, N-1) will be returned. Pagination is achieved via two application-properties, offset and count.
If pagination is used then it cannot be guaranteed that the result set remains consistent between requests for successive pages. That is, the set of entities matching the query may have changed between requests. However, stable order MUST be provided, that is, for any two queries for the same parameters (except those related to pagination) then the results MUST be provided in the same order. Thus, if there are no changes to the set of entities that match the query then consistency MUST be maintained between requests for successive pages.
Fields§
§entity_type: Option<Cow<'a, str>>
If set, restricts the set of Manageable Entities requested to those that extend (directly or indirectly) the given Manageable Entity Type.
offset: Option<u32>
If set, specifies the number of the first element of the result set to be returned. If not provided, a default of 0 MUST be assumed.
count: Option<u32>
If set, specifies the number of entries from the result set to return. If not provided, all results from ‘offset’ onwards MUST be returned.
attribute_names: Vec<Cow<'a, str>>
The body of the message MUST consist of an amqp-value section containing a map which MUST have the following entries, where all keys MUST be of type string:
A list of strings representing the names of the attributes of the Manageable Entities being requested. The list MUST NOT contain duplicate elements. If the list contains no elements then this indicates that all attributes are being requested.
type: Cow<'a, str>
Entity type
locales: Option<Cow<'a, str>>
locales
Implementations§
source§impl<'a> QueryRequest<'a>
impl<'a> QueryRequest<'a>
sourcepub fn new(
entity_type: impl Into<Option<Cow<'a, str>>>,
offset: impl Into<Option<u32>>,
count: impl Into<Option<u32>>,
attribute_names: impl IntoIterator<Item = impl Into<Cow<'a, str>>>,
type: impl Into<Cow<'a, str>>,
locales: impl Into<Option<Cow<'a, str>>>
) -> Self
pub fn new( entity_type: impl Into<Option<Cow<'a, str>>>, offset: impl Into<Option<u32>>, count: impl Into<Option<u32>>, attribute_names: impl IntoIterator<Item = impl Into<Cow<'a, str>>>, type: impl Into<Cow<'a, str>>, locales: impl Into<Option<Cow<'a, str>>> ) -> Self
Create a new Query request
Trait Implementations§
source§impl<'a> Clone for QueryRequest<'a>
impl<'a> Clone for QueryRequest<'a>
source§fn clone(&self) -> QueryRequest<'a>
fn clone(&self) -> QueryRequest<'a>
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl<'a> Debug for QueryRequest<'a>
impl<'a> Debug for QueryRequest<'a>
source§impl<'a> Hash for QueryRequest<'a>
impl<'a> Hash for QueryRequest<'a>
source§impl<'a> Ord for QueryRequest<'a>
impl<'a> Ord for QueryRequest<'a>
source§fn cmp(&self, other: &QueryRequest<'a>) -> Ordering
fn cmp(&self, other: &QueryRequest<'a>) -> Ordering
1.21.0 · source§fn max(self, other: Self) -> Selfwhere
Self: Sized,
fn max(self, other: Self) -> Selfwhere
Self: Sized,
source§impl<'a> PartialEq for QueryRequest<'a>
impl<'a> PartialEq for QueryRequest<'a>
source§fn eq(&self, other: &QueryRequest<'a>) -> bool
fn eq(&self, other: &QueryRequest<'a>) -> bool
self
and other
values to be equal, and is used
by ==
.source§impl<'a> PartialOrd for QueryRequest<'a>
impl<'a> PartialOrd for QueryRequest<'a>
source§fn partial_cmp(&self, other: &QueryRequest<'a>) -> Option<Ordering>
fn partial_cmp(&self, other: &QueryRequest<'a>) -> Option<Ordering>
1.0.0 · source§fn le(&self, other: &Rhs) -> bool
fn le(&self, other: &Rhs) -> bool
self
and other
) and is used by the <=
operator. Read moresource§impl<'a> Request for QueryRequest<'a>
impl<'a> Request for QueryRequest<'a>
§type Response = QueryResponse
type Response = QueryResponse
source§fn manageable_entity_type(&mut self) -> Option<String>
fn manageable_entity_type(&mut self) -> Option<String>
source§fn encode_application_properties(&mut self) -> Option<ApplicationProperties>
fn encode_application_properties(&mut self) -> Option<ApplicationProperties>
source§fn encode_body(self) -> Self::Body
fn encode_body(self) -> Self::Body
source§fn encode_header(&mut self) -> Option<Header>
fn encode_header(&mut self) -> Option<Header>
source§fn encode_delivery_annotations(&mut self) -> Option<DeliveryAnnotations>
fn encode_delivery_annotations(&mut self) -> Option<DeliveryAnnotations>
source§fn encode_message_annotations(&mut self) -> Option<MessageAnnotations>
fn encode_message_annotations(&mut self) -> Option<MessageAnnotations>
source§fn encode_properties(&mut self) -> Option<Properties>
fn encode_properties(&mut self) -> Option<Properties>
source§fn into_message(self) -> Message<Self::Body>
fn into_message(self) -> Message<Self::Body>
impl<'a> Eq for QueryRequest<'a>
impl<'a> StructuralPartialEq for QueryRequest<'a>
Auto Trait Implementations§
impl<'a> RefUnwindSafe for QueryRequest<'a>
impl<'a> Send for QueryRequest<'a>
impl<'a> Sync for QueryRequest<'a>
impl<'a> Unpin for QueryRequest<'a>
impl<'a> UnwindSafe for QueryRequest<'a>
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
§impl<Q, K> Comparable<K> for Q
impl<Q, K> Comparable<K> for Q
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key
and return true
if they are equal.