Struct GetTopicRequest

Source
pub struct GetTopicRequest {
Show 13 fields pub id: Option<u64>, pub url_name: Option<String>, pub curated: Option<u32>, pub page: Option<u32>, pub curable: Option<u32>, pub curable_page: Option<u32>, pub order: Option<GetTopicOrder>, pub tag: Option<Vec<String>>, pub q: Option<String>, pub since: Option<i64>, pub to: Option<i64>, pub ncomments: Option<u32>, pub show_scheduled: bool,
}
Expand description

Get a Topic.

Maps parameters of https://www.scoop.it/dev/api/1/urls#topic

Documentation of each field comes from the page above. Default values documented are used only ff the field is not present (None), Default implementation for this struct may differ from Scoop.it defaults to avoid retrieving the world while only looking at the user profile.

Fields§

§id: Option<u64>

long required, unless ‘urlName’ is provided - the id of the topic to lookup

§url_name: Option<String>

string required, unless ‘id’ is provided - the urlName of the topic to lookup

§curated: Option<u32>

int optional, default to 30 - number of curated posts to retrieve for this topic

§page: Option<u32>

int optional, default to 0

§curable: Option<u32>

int optional, default to 0 - for this topic, this parameter is ignored if the current user is not the curator of this topic

§curable_page: Option<u32>

int optional, default to 0 - for this topic, this parameter is ignored if the current user is not the curator of this topic - get a given page of curable posts

§order: Option<GetTopicOrder>

string mandatory if “since” parameter is not specified - sort order of the curated posts, can be “tag” (see below), “search” (filter result on query “q” mandatory - see below), “curationDate”, “user” (same order as seen in the scoop.it website)

§tag: Option<Vec<String>>

string[] mandatory if “order”==“tag”

§q: Option<String>

string mandatory if “order”==“search” - the query to use to search in the topic

§since: Option<i64>

timestamp - only retrieve curated post newer than this timestamp

§to: Option<i64>

timestamp optional - used with “since” parameter, retrieve curated posts posts older then this timestamp

§ncomments: Option<u32>

int optional, default to 100 - each curated post found in this topic

§show_scheduled: bool

boolean optional, default to false - if true, the response will include the scheduled posts

Trait Implementations§

Source§

impl Debug for GetTopicRequest

Source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
Source§

impl Default for GetTopicRequest

Source§

fn default() -> Self

Returns the “default value” for a type. Read more
Source§

impl GetRequest for GetTopicRequest

Source§

type Response = TopicResponse

The type returned by the Scoop.it API. Read more
Source§

type Output = Topic

The type returned by the client
Source§

fn endpoint(&self) -> Cow<'static, str>

Source§

impl Serialize for GetTopicRequest

Source§

fn serialize<__S>(&self, __serializer: __S) -> Result<__S::Ok, __S::Error>
where __S: Serializer,

Serialize this value into the given Serde serializer. Read more

Auto Trait Implementations§

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> PolicyExt for T
where T: ?Sized,

Source§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow only if self and other return Action::Follow. Read more
Source§

fn or<P, B, E>(self, other: P) -> Or<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow if either self or other returns Action::Follow. Read more
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

impl<T> ErasedDestructor for T
where T: 'static,