api
Chive API Layer.
Remarks
Hono-based API layer with XRPC endpoints (ATProto standard), REST compatibility, request validation, response formatting with PDS source transparency, and 4-tier rate limiting.
Interfaces
Type Aliases
Variables
- allXRPCEndpoints
- API_VERSION
- atUriSchema
- authorityRecordSchema
- authorRefSchema
- browseFacetedEndpoint
- browseFacetedParamsSchema
- cidSchema
- commonErrorResponses
- CORS_CONFIG
- didSchema
- errorResponseSchema
- facetedBrowseResponseSchema
- fieldDetailSchema
- fieldNodeSchema
- getFieldEndpoint
- getFieldParamsSchema
- getSubmissionEndpoint
- getSubmissionParamsSchema
- getTrendingEndpoint
- graphEndpoints
- HEALTH_PATHS
- listByAuthorEndpoint
- listByAuthorParamsSchema
- metricsEndpoints
- OPENAPI_PATHS
- OPENAPI_SERVERS
- PAGINATION
- paginationQuerySchema
- pdsSourceSchema
- preprintEndpoints
- preprintListResponseSchema
- preprintResponseSchema
- preprintSummarySchema
- RATE_LIMIT_KEY_PREFIX
- RATE_LIMIT_WINDOW_MS
- RATE_LIMITS
- REQUEST_TIMEOUT_MS
- REST_PATH_PREFIX
- searchAuthoritiesEndpoint
- searchAuthoritiesParamsSchema
- searchPreprintsParamsSchema
- searchQuerySchema
- searchResultsResponseSchema
- searchSubmissionsEndpoint
- SECURITY_HEADERS
- SERVER_INFO
- XRPC_PATH_PREFIX
Functions
- authenticateServiceAuth
- browseFacetedHandler
- conditionalRateLimiter
- createErrorResponse
- createServer
- errorHandler
- getFieldHandler
- getSubmissionHandler
- getTrendingHandler
- listByAuthorHandler
- livenessHandler
- paginatedResponse
- rateLimiter
- readinessHandler
- registerHealthRoutes
- registerRESTRoutes
- registerRoutes
- registerXRPCRoutes
- requestContext
- requireAdmin
- requireAuth
- searchAuthoritiesHandler
- searchSubmissionsHandler
- validateAll
- validateBody
- validateParams
- validateQuery