@vepler/schools-types
Version:
TypeScript type definitions for Vepler Schools Service
46 lines (45 loc) • 1.37 kB
TypeScript
/**
* API Validation Types
*
* Validation related types that API consumers might need.
* This file contains only validation-related constants and types
* that are relevant to API consumers, not implementation details.
*/
/**
* Common validation constraints for API parameters
*/
export declare const ValidationLimits: {
/** Pagination limits */
PAGINATION: {
/** Maximum results per page */
MAX_LIMIT: number;
/** Default results per page */
DEFAULT_LIMIT: number;
};
/** Geographic limits */
GEOGRAPHIC: {
/** Maximum search radius in kilometers */
MAX_RADIUS_KM: number;
/** Minimum search radius in kilometers */
MIN_RADIUS_KM: number;
};
/** Search limits */
SEARCH: {
/** Maximum number of search results */
MAX_RESULTS: number;
/** Maximum number of autocomplete suggestions */
MAX_SUGGESTIONS: number;
};
};
/**
* Valid school status values
*/
export type SchoolStatus = 'open' | 'closed' | 'pending_closure';
/**
* Valid school type values
*/
export type SchoolType = 'nursery' | 'primary' | 'secondary' | 'all-through' | 'sixth-form' | 'special' | 'independent' | 'academy' | 'other';
/**
* Valid Ofsted rating values
*/
export type OfstedRating = 'outstanding' | 'good' | 'requires_improvement' | 'inadequate';