# `TrogonProto.Relay.V1Alpha1.CursorPagination`
[🔗](https://github.com/straw-hat-team/beam-monorepo/blob/trogon_proto@v0.13.1/apps/trogon_proto/lib/__generated__/trogon/relay/v1alpha1/cursor_pagination.pb.ex#L133)

CursorPagination represents cursor-based pagination parameters.

Use this message to specify pagination parameters in list query requests
following the Relay specification.

Enforces Relay constraints:
- Exactly one of Forward or Backward must be specified
- Parameters for each direction are logically grouped

Example usage:

  import "trogon/relay/v1alpha1/cursor_pagination.proto";

  message ListUsersRequest {
    trogon.relay.v1alpha1.CursorPagination pagination = 1;
  }

# `t`

```elixir
@type t() :: %TrogonProto.Relay.V1Alpha1.CursorPagination{
  __unknown_fields__: [Protobuf.unknown_field()],
  direction:
    {:forward, TrogonProto.Relay.V1Alpha1.CursorPagination.Forward.t() | nil}
    | {:backward,
       TrogonProto.Relay.V1Alpha1.CursorPagination.Backward.t() | nil}
    | nil
}
```

# `descriptor`

---

*Consult [api-reference.md](api-reference.md) for complete listing*
