val to_list :
id:((t, string) Fieldslib.Field.t -> 'elem__) ->
model:((t, string) Fieldslib.Field.t -> 'elem__) ->
provider_name:((t, string option) Fieldslib.Field.t -> 'elem__) ->
created_at:((t, string) Fieldslib.Field.t -> 'elem__) ->
api_type:((t, string option) Fieldslib.Field.t -> 'elem__) ->
origin:((t, string option) Fieldslib.Field.t -> 'elem__) ->
user_agent:((t, string option) Fieldslib.Field.t -> 'elem__) ->
http_referer:((t, string option) Fieldslib.Field.t -> 'elem__) ->
session_id:((t, string option) Fieldslib.Field.t -> 'elem__) ->
request_id:((t, string option) Fieldslib.Field.t -> 'elem__) ->
upstream_id:((t, string option) Fieldslib.Field.t -> 'elem__) ->
app_id:((t, Jsonaf.t option) Fieldslib.Field.t -> 'elem__) ->
external_user:((t, Jsonaf.t option) Fieldslib.Field.t -> 'elem__) ->
router:((t, Jsonaf.t option) Fieldslib.Field.t -> 'elem__) ->
streamed:((t, bool option) Fieldslib.Field.t -> 'elem__) ->
cancelled:((t, bool option) Fieldslib.Field.t -> 'elem__) ->
is_byok:((t, bool option) Fieldslib.Field.t -> 'elem__) ->
finish_reason:((t, string option) Fieldslib.Field.t -> 'elem__) ->
native_finish_reason:((t, string option) Fieldslib.Field.t -> 'elem__) ->
service_tier:((t, string option) Fieldslib.Field.t -> 'elem__) ->
latency:((t, int option) Fieldslib.Field.t -> 'elem__) ->
moderation_latency:((t, int option) Fieldslib.Field.t -> 'elem__) ->
generation_time:((t, int option) Fieldslib.Field.t -> 'elem__) ->
tokens_prompt:((t, int option) Fieldslib.Field.t -> 'elem__) ->
tokens_completion:((t, int option) Fieldslib.Field.t -> 'elem__) ->
native_tokens_prompt:((t, int option) Fieldslib.Field.t -> 'elem__) ->
native_tokens_completion:((t, int option) Fieldslib.Field.t -> 'elem__) ->
native_tokens_completion_images:
((t, int option) Fieldslib.Field.t -> 'elem__) ->
native_tokens_reasoning:((t, int option) Fieldslib.Field.t -> 'elem__) ->
native_tokens_cached:((t, int option) Fieldslib.Field.t -> 'elem__) ->
num_media_prompt:((t, int option) Fieldslib.Field.t -> 'elem__) ->
num_input_audio_prompt:((t, int option) Fieldslib.Field.t -> 'elem__) ->
num_media_completion:((t, int option) Fieldslib.Field.t -> 'elem__) ->
num_search_results:((t, int option) Fieldslib.Field.t -> 'elem__) ->
num_fetches:((t, int option) Fieldslib.Field.t -> 'elem__) ->
web_search_engine:((t, string option) Fieldslib.Field.t -> 'elem__) ->
usage:((t, float option) Fieldslib.Field.t -> 'elem__) ->
total_cost:((t, float option) Fieldslib.Field.t -> 'elem__) ->
upstream_inference_cost:((t, float option) Fieldslib.Field.t -> 'elem__) ->
cache_discount:((t, float option) Fieldslib.Field.t -> 'elem__) ->
response_cache_source_id:((t, string option) Fieldslib.Field.t -> 'elem__) ->
provider_responses:
((t, Provider_response.t list) Fieldslib.Field.t -> 'elem__) ->
'elem__ list