Skip to main content

Module public_api

Module public_api 

Source
Expand description

Shared validation for public read API query contracts.

Structs§

PublicChallengeCatalogQuery
Validated public challenge catalog query.
PublicPagination
Bounded pagination parameters for a public collection endpoint.

Constants§

DEFAULT_PUBLIC_CHALLENGE_LIST_LIMIT
Default public challenge catalog page size.
DEFAULT_PUBLIC_LEADERBOARD_LIMIT
Default leaderboard page size.
DEFAULT_PUBLIC_SUBMISSION_LIST_LIMIT
Default visible public solution submission page size.
MAX_PUBLIC_LIST_LIMIT
Maximum page size for public list-style reads.

Functions§

bounded_public_limit
Validate a public list limit without silently widening expensive reads.
bounded_public_offset
Validate a public list offset without allowing negative pagination cursors.
public_pagination
Validate limit and offset together for public list endpoints.
resolve_optional_public_target
Resolve an optional public target filter against the challenge spec.
resolve_required_public_target
Resolve an explicit public target query against the challenge spec.