Skip to main content
Outils de pagination à base de curseur pour le SDK X API. Ce module fournit une classe Cursor pour une gestion élégante de la pagination sur l’ensemble des clients API. Cursor permet d’itérer facilement sur les résultats paginés en utilisant les méthodes .pages() et .items() avec une sécurité de typage appropriée.

class xdk.paginator.Cursor

[ResponseType]

Paramètres

PaginatableMethod

__init__

Initialiser le curseur.

Paramètres

PaginatableMethod
La méthode d’API à appeler pour chaque page (doit prendre en charge la pagination)

items

Itérer sur chaque élément des réponses paginées.

Paramètres

int or None
défaut:"None"
Nombre maximal d’éléments à renvoyer (None pour ne pas fixer de limite)

Renvoie

IteratorAny

pages

Parcourt les pages de réponses.

Paramètres

int or None
défaut:"None"
Nombre maximal de pages à retourner (None pour un nombre illimité)

Renvoie

IteratorResponseType

class xdk.paginator.PaginatableMethod

[ResponseType]

__init__

xdk.paginator.cursor

Crée un curseur avec une inférence de types et une validation appropriées. Cette fonction de fabrique facilite l’inférence de types afin que vous obteniez des annotations de type correctes pour le type de réponse, et elle valide que la méthode prend en charge la pagination aussi bien à l’analyse statique qu’à l’exécution.

Paramètres

PaginatableMethod
La méthode d’API à encapsuler (doit être compatible avec la pagination)