pub enum GraphqlPaginationSpec {
Cursor(GraphqlPagination),
Offset(GraphqlOffsetPagination),
}Expand description
Pagination style for the GraphQL source.
Deserialized untagged so the legacy cursor block (which carries no
type: discriminator) keeps working unchanged, while the offset block is
selected by its required type: Offset field. The two field sets are
disjoint (cursor requires cursor_path / has_next_page_path; offset
requires type / offset_variable / page_size), so serde routes each
config to exactly one variant. The cursor variant is tried first.
Variants§
Cursor(GraphqlPagination)
Relay-style cursor pagination (the original, type-less shape).
Offset(GraphqlOffsetPagination)
Offset-into-variable pagination — selected by type: Offset.
Trait Implementations§
Source§impl Clone for GraphqlPaginationSpec
impl Clone for GraphqlPaginationSpec
Source§fn clone(&self) -> GraphqlPaginationSpec
fn clone(&self) -> GraphqlPaginationSpec
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for GraphqlPaginationSpec
impl Debug for GraphqlPaginationSpec
Source§impl<'de> Deserialize<'de> for GraphqlPaginationSpec
impl<'de> Deserialize<'de> for GraphqlPaginationSpec
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl JsonSchema for GraphqlPaginationSpec
impl JsonSchema for GraphqlPaginationSpec
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Returns a string that uniquely identifies the schema produced by this type. Read more
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Generates a JSON Schema for this type. Read more
Source§fn inline_schema() -> bool
fn inline_schema() -> bool
Whether JSON Schemas generated for this type should be included directly in parent schemas,
rather than being re-used where possible using the
$ref keyword. Read moreAuto Trait Implementations§
impl Freeze for GraphqlPaginationSpec
impl RefUnwindSafe for GraphqlPaginationSpec
impl Send for GraphqlPaginationSpec
impl Sync for GraphqlPaginationSpec
impl Unpin for GraphqlPaginationSpec
impl UnsafeUnpin for GraphqlPaginationSpec
impl UnwindSafe for GraphqlPaginationSpec
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
Mutably borrows from an owned value. Read more