http.query_media

Page actions AI-ready formats and sharing
Open LLM text
Share with AI
Ask Claude Ask ChatGPT Ask Gemini Ask Copilot

Private HTTP QUERY media-type parsing and negotiation helpers.

Private HTTP QUERY media-type parsing and negotiation helpers.

http.query_media

Name Type Default Description
type
qualified_name
element_type
description
source_file
line_number
is_autodoc
autodoc_element
_autodoc_template
_autodoc_url_path
_autodoc_page_type
title
doc_content_hash

Symbols on this page

_MediaRange
class
normalize_query_media_types
function
def normalize_query_media_types(values: tuple[str, ...]) -> tuple[str, ...]

Validate and deterministically normalize a route declaration.

Parameters

Name Type Default Description
values tuple[str, ...]
serialize_accept_query
function
def serialize_accept_query(values: tuple[str, ...]) -> str

Serialize normalized media ranges as an RFC 9651 Structured Field List.

Parameters

Name Type Default Description
values tuple[str, ...]
query_content_type_supported
function
def query_content_type_supported(content_type: str, supported: tuple[str, ...]) -> bool

Return whether a request Content-Type matches a declared media range.

Parameters

Name Type Default Description
content_type str
supported tuple[str, ...]
response_content_type_acceptable
function
def response_content_type_acceptable(content_type: str, accept: str | None) -> bool

Apply HTTP Accept precedence to a selected response Content-Type.

Parameters

Name Type Default Description
content_type str
accept str | None

View source · /home/runner/work/chirp/chirp/site/../src/chirp/http/query_media.py:1