Typed CursorInfo model.
@type t() :: %ApolloSignal.Types.CursorInfo{ has_next_page: boolean(), has_previous_page: boolean(), next_cursor: String.t() | nil, previous_cursor: String.t() | nil }
@spec from_map(map()) :: t()
@spec to_map(t()) :: map()