LICENSE
README.md
pyproject.toml
setup.py
src/opik/__init__.py
src/opik/_logging.py
src/opik/config.py
src/opik/context_storage.py
src/opik/datetime_helpers.py
src/opik/dict_utils.py
src/opik/environment.py
src/opik/exceptions.py
src/opik/format_helpers.py
src/opik/httpx_client.py
src/opik/id_helpers.py
src/opik/jsonable_encoder.py
src/opik/logging_messages.py
src/opik/opik_context.py
src/opik/package_version.py
src/opik/py.typed
src/opik/s3_httpx_client.py
src/opik/semantic_version.py
src/opik/synchronization.py
src/opik/tracing_runtime_config.py
src/opik/types.py
src/opik/url_helpers.py
src/opik.egg-info/PKG-INFO
src/opik.egg-info/SOURCES.txt
src/opik.egg-info/dependency_links.txt
src/opik.egg-info/entry_points.txt
src/opik.egg-info/not-zip-safe
src/opik.egg-info/requires.txt
src/opik.egg-info/top_level.txt
src/opik/anonymizer/__init__.py
src/opik/anonymizer/anonymizer.py
src/opik/anonymizer/factory.py
src/opik/anonymizer/recursive_anonymizer.py
src/opik/anonymizer/rules.py
src/opik/anonymizer/rules_anonymizer.py
src/opik/api_key/__init__.py
src/opik/api_key/base64_helper.py
src/opik/api_key/opik_api_key.py
src/opik/api_objects/__init__.py
src/opik/api_objects/constants.py
src/opik/api_objects/data_helpers.py
src/opik/api_objects/helpers.py
src/opik/api_objects/local_recording.py
src/opik/api_objects/opik_client.py
src/opik/api_objects/opik_query_language.py
src/opik/api_objects/rest_stream_parser.py
src/opik/api_objects/search_helpers.py
src/opik/api_objects/validation_helpers.py
src/opik/api_objects/attachment/__init__.py
src/opik/api_objects/attachment/attachment.py
src/opik/api_objects/attachment/client.py
src/opik/api_objects/attachment/converters.py
src/opik/api_objects/conversation/__init__.py
src/opik/api_objects/conversation/conversation_factory.py
src/opik/api_objects/conversation/conversation_thread.py
src/opik/api_objects/dataset/__init__.py
src/opik/api_objects/dataset/converters.py
src/opik/api_objects/dataset/dataset.py
src/opik/api_objects/dataset/dataset_item.py
src/opik/api_objects/dataset/rest_operations.py
src/opik/api_objects/experiment/__init__.py
src/opik/api_objects/experiment/experiment.py
src/opik/api_objects/experiment/experiment_item.py
src/opik/api_objects/experiment/experiments_client.py
src/opik/api_objects/experiment/helpers.py
src/opik/api_objects/experiment/rest_operations.py
src/opik/api_objects/feedback_score/__init__.py
src/opik/api_objects/feedback_score/converters.py
src/opik/api_objects/optimization/__init__.py
src/opik/api_objects/optimization/optimization.py
src/opik/api_objects/prompt/__init__.py
src/opik/api_objects/prompt/chat_content_renderer_registry.py
src/opik/api_objects/prompt/chat_prompt_template.py
src/opik/api_objects/prompt/client.py
src/opik/api_objects/prompt/prompt.py
src/opik/api_objects/prompt/prompt_template.py
src/opik/api_objects/prompt/types.py
src/opik/api_objects/span/__init__.py
src/opik/api_objects/span/converters.py
src/opik/api_objects/span/span_client.py
src/opik/api_objects/span/span_data.py
src/opik/api_objects/threads/__init__.py
src/opik/api_objects/threads/threads_client.py
src/opik/api_objects/trace/__init__.py
src/opik/api_objects/trace/converters.py
src/opik/api_objects/trace/migration.py
src/opik/api_objects/trace/trace_client.py
src/opik/api_objects/trace/trace_data.py
src/opik/cli/__init__.py
src/opik/cli/__main__.py
src/opik/cli/configure.py
src/opik/cli/export.py
src/opik/cli/healthcheck.py
src/opik/cli/import_command.py
src/opik/cli/main.py
src/opik/cli/proxy.py
src/opik/cli/usage_report/__init__.py
src/opik/cli/usage_report/charts.py
src/opik/cli/usage_report/cli.py
src/opik/cli/usage_report/constants.py
src/opik/cli/usage_report/extraction.py
src/opik/cli/usage_report/pdf.py
src/opik/cli/usage_report/statistics.py
src/opik/cli/usage_report/utils.py
src/opik/configurator/__init__.py
src/opik/configurator/configure.py
src/opik/configurator/interactive_helpers.py
src/opik/configurator/opik_rest_helpers.py
src/opik/decorator/__init__.py
src/opik/decorator/arguments_helpers.py
src/opik/decorator/base_track_decorator.py
src/opik/decorator/error_info_collector.py
src/opik/decorator/generator_wrappers.py
src/opik/decorator/inspect_helpers.py
src/opik/decorator/span_creation_handler.py
src/opik/decorator/tracker.py
src/opik/decorator/context_manager/__init__.py
src/opik/decorator/context_manager/span_context_manager.py
src/opik/decorator/context_manager/trace_context_manager.py
src/opik/decorator/opik_args/__init__.py
src/opik/decorator/opik_args/api_classes.py
src/opik/decorator/opik_args/helpers.py
src/opik/error_tracking/__init__.py
src/opik/error_tracking/api.py
src/opik/error_tracking/before_send.py
src/opik/error_tracking/environment_details.py
src/opik/error_tracking/logger_setup.py
src/opik/error_tracking/shutdown_hooks.py
src/opik/error_tracking/types.py
src/opik/error_tracking/user_details.py
src/opik/error_tracking/error_filtering/__init__.py
src/opik/error_tracking/error_filtering/event_filter.py
src/opik/error_tracking/error_filtering/filter_by_count.py
src/opik/error_tracking/error_filtering/filter_by_response_status_code.py
src/opik/error_tracking/error_filtering/filter_chain.py
src/opik/error_tracking/error_filtering/filter_chain_builder.py
src/opik/evaluation/__init__.py
src/opik/evaluation/asyncio_support.py
src/opik/evaluation/evaluation_result.py
src/opik/evaluation/evaluator.py
src/opik/evaluation/preprocessing.py
src/opik/evaluation/report.py
src/opik/evaluation/rest_operations.py
src/opik/evaluation/score_statistics.py
src/opik/evaluation/test_case.py
src/opik/evaluation/test_result.py
src/opik/evaluation/types.py
src/opik/evaluation/engine/__init__.py
src/opik/evaluation/engine/engine.py
src/opik/evaluation/engine/evaluation_tasks_executor.py
src/opik/evaluation/engine/exception_analyzer.py
src/opik/evaluation/engine/helpers.py
src/opik/evaluation/engine/metrics_evaluator.py
src/opik/evaluation/engine/types.py
src/opik/evaluation/metrics/__init__.py
src/opik/evaluation/metrics/aggregated_metric.py
src/opik/evaluation/metrics/arguments_helpers.py
src/opik/evaluation/metrics/arguments_validator.py
src/opik/evaluation/metrics/base_metric.py
src/opik/evaluation/metrics/conversation_types.py
src/opik/evaluation/metrics/ragas_metric.py
src/opik/evaluation/metrics/score_result.py
src/opik/evaluation/metrics/conversation/__init__.py
src/opik/evaluation/metrics/conversation/conversation_thread_metric.py
src/opik/evaluation/metrics/conversation/conversation_turns_factory.py
src/opik/evaluation/metrics/conversation/g_eval_wrappers.py
src/opik/evaluation/metrics/conversation/helpers.py
src/opik/evaluation/metrics/conversation/types.py
src/opik/evaluation/metrics/conversation/heuristics/__init__.py
src/opik/evaluation/metrics/conversation/heuristics/degeneration/__init__.py
src/opik/evaluation/metrics/conversation/heuristics/degeneration/metric.py
src/opik/evaluation/metrics/conversation/heuristics/degeneration/phrases.py
src/opik/evaluation/metrics/conversation/heuristics/knowledge_retention/__init__.py
src/opik/evaluation/metrics/conversation/heuristics/knowledge_retention/metric.py
src/opik/evaluation/metrics/conversation/llm_judges/__init__.py
src/opik/evaluation/metrics/conversation/llm_judges/g_eval_wrappers.py
src/opik/evaluation/metrics/conversation/llm_judges/conversational_coherence/__init__.py
src/opik/evaluation/metrics/conversation/llm_judges/conversational_coherence/metric.py
src/opik/evaluation/metrics/conversation/llm_judges/conversational_coherence/schema.py
src/opik/evaluation/metrics/conversation/llm_judges/conversational_coherence/templates.py
src/opik/evaluation/metrics/conversation/llm_judges/session_completeness/__init__.py
src/opik/evaluation/metrics/conversation/llm_judges/session_completeness/metric.py
src/opik/evaluation/metrics/conversation/llm_judges/session_completeness/schema.py
src/opik/evaluation/metrics/conversation/llm_judges/session_completeness/templates.py
src/opik/evaluation/metrics/conversation/llm_judges/user_frustration/__init__.py
src/opik/evaluation/metrics/conversation/llm_judges/user_frustration/metric.py
src/opik/evaluation/metrics/conversation/llm_judges/user_frustration/schema.py
src/opik/evaluation/metrics/conversation/llm_judges/user_frustration/templates.py
src/opik/evaluation/metrics/heuristics/__init__.py
src/opik/evaluation/metrics/heuristics/bertscore.py
src/opik/evaluation/metrics/heuristics/bleu.py
src/opik/evaluation/metrics/heuristics/chrf.py
src/opik/evaluation/metrics/heuristics/contains.py
src/opik/evaluation/metrics/heuristics/distribution_metrics.py
src/opik/evaluation/metrics/heuristics/equals.py
src/opik/evaluation/metrics/heuristics/gleu.py
src/opik/evaluation/metrics/heuristics/is_json.py
src/opik/evaluation/metrics/heuristics/language_adherence.py
src/opik/evaluation/metrics/heuristics/levenshtein_ratio.py
src/opik/evaluation/metrics/heuristics/meteor.py
src/opik/evaluation/metrics/heuristics/prompt_injection.py
src/opik/evaluation/metrics/heuristics/readability.py
src/opik/evaluation/metrics/heuristics/regex_match.py
src/opik/evaluation/metrics/heuristics/rouge.py
src/opik/evaluation/metrics/heuristics/sentiment.py
src/opik/evaluation/metrics/heuristics/spearman.py
src/opik/evaluation/metrics/heuristics/tone.py
src/opik/evaluation/metrics/heuristics/vader_sentiment.py
src/opik/evaluation/metrics/llm_judges/__init__.py
src/opik/evaluation/metrics/llm_judges/parsing_helpers.py
src/opik/evaluation/metrics/llm_judges/answer_relevance/__init__.py
src/opik/evaluation/metrics/llm_judges/answer_relevance/metric.py
src/opik/evaluation/metrics/llm_judges/answer_relevance/parser.py
src/opik/evaluation/metrics/llm_judges/answer_relevance/templates.py
src/opik/evaluation/metrics/llm_judges/context_precision/__init__.py
src/opik/evaluation/metrics/llm_judges/context_precision/metric.py
src/opik/evaluation/metrics/llm_judges/context_precision/parser.py
src/opik/evaluation/metrics/llm_judges/context_precision/template.py
src/opik/evaluation/metrics/llm_judges/context_recall/__init__.py
src/opik/evaluation/metrics/llm_judges/context_recall/metric.py
src/opik/evaluation/metrics/llm_judges/context_recall/parser.py
src/opik/evaluation/metrics/llm_judges/context_recall/template.py
src/opik/evaluation/metrics/llm_judges/factuality/__init__.py
src/opik/evaluation/metrics/llm_judges/factuality/metric.py
src/opik/evaluation/metrics/llm_judges/factuality/parser.py
src/opik/evaluation/metrics/llm_judges/factuality/template.py
src/opik/evaluation/metrics/llm_judges/g_eval/__init__.py
src/opik/evaluation/metrics/llm_judges/g_eval/metric.py
src/opik/evaluation/metrics/llm_judges/g_eval/parser.py
src/opik/evaluation/metrics/llm_judges/g_eval/presets.py
src/opik/evaluation/metrics/llm_judges/g_eval/template.py
src/opik/evaluation/metrics/llm_judges/g_eval_presets/__init__.py
src/opik/evaluation/metrics/llm_judges/g_eval_presets/agent_assessment.py
src/opik/evaluation/metrics/llm_judges/g_eval_presets/bias_classifier.py
src/opik/evaluation/metrics/llm_judges/g_eval_presets/compliance_risk.py
src/opik/evaluation/metrics/llm_judges/g_eval_presets/prompt_uncertainty.py
src/opik/evaluation/metrics/llm_judges/g_eval_presets/qa_suite.py
src/opik/evaluation/metrics/llm_judges/hallucination/__init__.py
src/opik/evaluation/metrics/llm_judges/hallucination/metric.py
src/opik/evaluation/metrics/llm_judges/hallucination/parser.py
src/opik/evaluation/metrics/llm_judges/hallucination/template.py
src/opik/evaluation/metrics/llm_judges/llm_juries/__init__.py
src/opik/evaluation/metrics/llm_judges/llm_juries/metric.py
src/opik/evaluation/metrics/llm_judges/moderation/__init__.py
src/opik/evaluation/metrics/llm_judges/moderation/metric.py
src/opik/evaluation/metrics/llm_judges/moderation/parser.py
src/opik/evaluation/metrics/llm_judges/moderation/template.py
src/opik/evaluation/metrics/llm_judges/structure_output_compliance/__init__.py
src/opik/evaluation/metrics/llm_judges/structure_output_compliance/metric.py
src/opik/evaluation/metrics/llm_judges/structure_output_compliance/parser.py
src/opik/evaluation/metrics/llm_judges/structure_output_compliance/schema.py
src/opik/evaluation/metrics/llm_judges/structure_output_compliance/template.py
src/opik/evaluation/metrics/llm_judges/syc_eval/__init__.py
src/opik/evaluation/metrics/llm_judges/syc_eval/metric.py
src/opik/evaluation/metrics/llm_judges/syc_eval/parser.py
src/opik/evaluation/metrics/llm_judges/syc_eval/template.py
src/opik/evaluation/metrics/llm_judges/trajectory_accuracy/__init__.py
src/opik/evaluation/metrics/llm_judges/trajectory_accuracy/metric.py
src/opik/evaluation/metrics/llm_judges/trajectory_accuracy/parser.py
src/opik/evaluation/metrics/llm_judges/trajectory_accuracy/templates.py
src/opik/evaluation/metrics/llm_judges/usefulness/__init__.py
src/opik/evaluation/metrics/llm_judges/usefulness/metric.py
src/opik/evaluation/metrics/llm_judges/usefulness/parser.py
src/opik/evaluation/metrics/llm_judges/usefulness/template.py
src/opik/evaluation/models/__init__.py
src/opik/evaluation/models/base_model.py
src/opik/evaluation/models/model_capabilities.py
src/opik/evaluation/models/models_factory.py
src/opik/evaluation/models/langchain/__init__.py
src/opik/evaluation/models/langchain/langchain_chat_model.py
src/opik/evaluation/models/langchain/message_converters.py
src/opik/evaluation/models/langchain/opik_monitoring.py
src/opik/evaluation/models/litellm/__init__.py
src/opik/evaluation/models/litellm/litellm_chat_model.py
src/opik/evaluation/models/litellm/opik_monitor.py
src/opik/evaluation/models/litellm/util.py
src/opik/evaluation/models/litellm/warning_filters.py
src/opik/evaluation/samplers/__init__.py
src/opik/evaluation/samplers/base_dataset_sampler.py
src/opik/evaluation/samplers/random_dataset_sampler.py
src/opik/evaluation/scorers/__init__.py
src/opik/evaluation/scorers/scorer_function.py
src/opik/evaluation/scorers/scorer_wrapper_metric.py
src/opik/evaluation/threads/__init__.py
src/opik/evaluation/threads/context_helper.py
src/opik/evaluation/threads/evaluation_engine.py
src/opik/evaluation/threads/evaluation_result.py
src/opik/evaluation/threads/evaluator.py
src/opik/evaluation/threads/helpers.py
src/opik/file_upload/__init__.py
src/opik/file_upload/base_upload_manager.py
src/opik/file_upload/file_upload_monitor.py
src/opik/file_upload/file_uploader.py
src/opik/file_upload/mime_type.py
src/opik/file_upload/thread_pool.py
src/opik/file_upload/upload_client.py
src/opik/file_upload/upload_manager.py
src/opik/file_upload/upload_options.py
src/opik/file_upload/s3_multipart_upload/__init__.py
src/opik/file_upload/s3_multipart_upload/file_parts_strategy.py
src/opik/file_upload/s3_multipart_upload/s3_file_uploader.py
src/opik/file_upload/s3_multipart_upload/s3_upload_error.py
src/opik/forwarding_server/__init__.py
src/opik/forwarding_server/app.py
src/opik/forwarding_server/utils.py
src/opik/guardrails/__init__.py
src/opik/guardrails/guardrail.py
src/opik/guardrails/rest_api_client.py
src/opik/guardrails/schemas.py
src/opik/guardrails/tracing.py
src/opik/guardrails/guards/__init__.py
src/opik/guardrails/guards/guard.py
src/opik/guardrails/guards/pii.py
src/opik/guardrails/guards/topic.py
src/opik/healthcheck/__init__.py
src/opik/healthcheck/checks.py
src/opik/healthcheck/rich_representation.py
src/opik/hooks/__init__.py
src/opik/hooks/anonymizer_hook.py
src/opik/hooks/httpx_client_hook.py
src/opik/integrations/__init__.py
src/opik/integrations/adk/__init__.py
src/opik/integrations/adk/callback_context_info_extractors.py
src/opik/integrations/adk/helpers.py
src/opik/integrations/adk/legacy_opik_tracer.py
src/opik/integrations/adk/opik_tracer.py
src/opik/integrations/adk/recursive_callback_injector.py
src/opik/integrations/adk/graph/__init__.py
src/opik/integrations/adk/graph/mermaid_graph_builder.py
src/opik/integrations/adk/graph/nodes.py
src/opik/integrations/adk/graph/subgraph_edges_builders.py
src/opik/integrations/adk/patchers/__init__.py
src/opik/integrations/adk/patchers/litellm_wrappers.py
src/opik/integrations/adk/patchers/llm_response_wrapper.py
src/opik/integrations/adk/patchers/patchers.py
src/opik/integrations/adk/patchers/adk_otel_tracer/__init__.py
src/opik/integrations/adk/patchers/adk_otel_tracer/llm_span_helpers.py
src/opik/integrations/adk/patchers/adk_otel_tracer/opik_adk_otel_tracer.py
src/opik/integrations/aisuite/__init__.py
src/opik/integrations/aisuite/aisuite_decorator.py
src/opik/integrations/aisuite/opik_tracker.py
src/opik/integrations/anthropic/__init__.py
src/opik/integrations/anthropic/messages_batch_decorator.py
src/opik/integrations/anthropic/messages_create_decorator.py
src/opik/integrations/anthropic/opik_tracker.py
src/opik/integrations/anthropic/stream_patchers.py
src/opik/integrations/bedrock/__init__.py
src/opik/integrations/bedrock/invoke_agent_decorator.py
src/opik/integrations/bedrock/opik_tracker.py
src/opik/integrations/bedrock/types.py
src/opik/integrations/bedrock/converse/__init__.py
src/opik/integrations/bedrock/converse/chunks_aggregator.py
src/opik/integrations/bedrock/converse/converse_decorator.py
src/opik/integrations/bedrock/converse/stream_wrappers.py
src/opik/integrations/bedrock/invoke_model/__init__.py
src/opik/integrations/bedrock/invoke_model/invoke_model_decorator.py
src/opik/integrations/bedrock/invoke_model/response_types.py
src/opik/integrations/bedrock/invoke_model/stream_wrappers.py
src/opik/integrations/bedrock/invoke_model/usage_converters.py
src/opik/integrations/bedrock/invoke_model/usage_extraction.py
src/opik/integrations/bedrock/invoke_model/chunks_aggregator/__init__.py
src/opik/integrations/bedrock/invoke_model/chunks_aggregator/api.py
src/opik/integrations/bedrock/invoke_model/chunks_aggregator/base.py
src/opik/integrations/bedrock/invoke_model/chunks_aggregator/claude.py
src/opik/integrations/bedrock/invoke_model/chunks_aggregator/format_detector.py
src/opik/integrations/bedrock/invoke_model/chunks_aggregator/llama.py
src/opik/integrations/bedrock/invoke_model/chunks_aggregator/mistral.py
src/opik/integrations/bedrock/invoke_model/chunks_aggregator/nova.py
src/opik/integrations/crewai/__init__.py
src/opik/integrations/crewai/crewai_decorator.py
src/opik/integrations/crewai/opik_tracker.py
src/opik/integrations/crewai/patchers/__init__.py
src/opik/integrations/crewai/patchers/flow.py
src/opik/integrations/crewai/patchers/litellm_completion.py
src/opik/integrations/crewai/patchers/llm_client.py
src/opik/integrations/dspy/__init__.py
src/opik/integrations/dspy/callback.py
src/opik/integrations/dspy/graph.py
src/opik/integrations/genai/__init__.py
src/opik/integrations/genai/encoder_extension.py
src/opik/integrations/genai/generate_content_decorator.py
src/opik/integrations/genai/generations_aggregators.py
src/opik/integrations/genai/opik_tracker.py
src/opik/integrations/genai/stream_wrappers.py
src/opik/integrations/guardrails/__init__.py
src/opik/integrations/guardrails/guardrails_decorator.py
src/opik/integrations/guardrails/guardrails_tracker.py
src/opik/integrations/haystack/__init__.py
src/opik/integrations/haystack/constants.py
src/opik/integrations/haystack/converters.py
src/opik/integrations/haystack/opik_connector.py
src/opik/integrations/haystack/opik_span_bridge.py
src/opik/integrations/haystack/opik_tracer.py
src/opik/integrations/langchain/__init__.py
src/opik/integrations/langchain/base_llm_patcher.py
src/opik/integrations/langchain/helpers.py
src/opik/integrations/langchain/langgraph_async_context_bridge.py
src/opik/integrations/langchain/opik_encoder_extension.py
src/opik/integrations/langchain/opik_tracer.py
src/opik/integrations/langchain/provider_usage_extractors/__init__.py
src/opik/integrations/langchain/provider_usage_extractors/anthropic_usage_extractor.py
src/opik/integrations/langchain/provider_usage_extractors/anthropic_vertexai_usage_extractor.py
src/opik/integrations/langchain/provider_usage_extractors/bedrock_usage_extractor.py
src/opik/integrations/langchain/provider_usage_extractors/google_generative_ai_usage_extractor.py
src/opik/integrations/langchain/provider_usage_extractors/groq_usage_extractor.py
src/opik/integrations/langchain/provider_usage_extractors/openai_usage_extractor.py
src/opik/integrations/langchain/provider_usage_extractors/provider_usage_extractor_protocol.py
src/opik/integrations/langchain/provider_usage_extractors/usage_extractor.py
src/opik/integrations/langchain/provider_usage_extractors/vertexai_usage_extractor.py
src/opik/integrations/langchain/provider_usage_extractors/langchain_run_helpers/__init__.py
src/opik/integrations/langchain/provider_usage_extractors/langchain_run_helpers/helpers.py
src/opik/integrations/langchain/provider_usage_extractors/langchain_run_helpers/langchain_usage.py
src/opik/integrations/litellm/__init__.py
src/opik/integrations/litellm/completion_chunks_aggregator.py
src/opik/integrations/litellm/litellm_completion_decorator.py
src/opik/integrations/litellm/opik_tracker.py
src/opik/integrations/litellm/stream_patchers.py
src/opik/integrations/llama_index/__init__.py
src/opik/integrations/llama_index/callback.py
src/opik/integrations/llama_index/event_parsing_utils.py
src/opik/integrations/openai/__init__.py
src/opik/integrations/openai/chat_completion_chunks_aggregator.py
src/opik/integrations/openai/openai_chat_completions_decorator.py
src/opik/integrations/openai/openai_responses_decorator.py
src/opik/integrations/openai/opik_tracker.py
src/opik/integrations/openai/response_events_aggregator.py
src/opik/integrations/openai/stream_patchers.py
src/opik/integrations/openai/agents/__init__.py
src/opik/integrations/openai/agents/opik_tracing_processor.py
src/opik/integrations/openai/agents/span_data_parsers.py
src/opik/integrations/sagemaker/__init__.py
src/opik/integrations/sagemaker/auth.py
src/opik/llm_usage/__init__.py
src/opik/llm_usage/anthropic_usage.py
src/opik/llm_usage/base_original_provider_usage.py
src/opik/llm_usage/bedrock_usage.py
src/opik/llm_usage/google_usage.py
src/opik/llm_usage/llm_usage_info.py
src/opik/llm_usage/openai_chat_completions_usage.py
src/opik/llm_usage/openai_responses_usage.py
src/opik/llm_usage/opik_usage.py
src/opik/llm_usage/opik_usage_factory.py
src/opik/llm_usage/unknown_usage.py
src/opik/message_processing/__init__.py
src/opik/message_processing/api.py
src/opik/message_processing/arguments_utils.py
src/opik/message_processing/encoder_helpers.py
src/opik/message_processing/message_processors.py
src/opik/message_processing/message_processors_chain.py
src/opik/message_processing/message_queue.py
src/opik/message_processing/messages.py
src/opik/message_processing/online_message_processor.py
src/opik/message_processing/queue_consumer.py
src/opik/message_processing/streamer.py
src/opik/message_processing/streamer_constructors.py
src/opik/message_processing/batching/__init__.py
src/opik/message_processing/batching/base_batcher.py
src/opik/message_processing/batching/batch_manager.py
src/opik/message_processing/batching/batch_manager_constuctors.py
src/opik/message_processing/batching/batchers.py
src/opik/message_processing/batching/flushing_thread.py
src/opik/message_processing/batching/sequence_splitter.py
src/opik/message_processing/emulation/__init__.py
src/opik/message_processing/emulation/emulator_message_processor.py
src/opik/message_processing/emulation/local_emulator_message_processor.py
src/opik/message_processing/emulation/models.py
src/opik/plugins/__init__.py
src/opik/plugins/pytest/__init__.py
src/opik/plugins/pytest/decorator.py
src/opik/plugins/pytest/experiment_runner.py
src/opik/plugins/pytest/hooks.py
src/opik/plugins/pytest/summary.py
src/opik/plugins/pytest/test_run_content.py
src/opik/plugins/pytest/test_runs_storage.py
src/opik/rate_limit/__init__.py
src/opik/rate_limit/rate_limit.py
src/opik/rest_api/__init__.py
src/opik/rest_api/client.py
src/opik/rest_api/environment.py
src/opik/rest_api/raw_client.py
src/opik/rest_api/alerts/__init__.py
src/opik/rest_api/alerts/client.py
src/opik/rest_api/alerts/raw_client.py
src/opik/rest_api/alerts/types/__init__.py
src/opik/rest_api/alerts/types/get_webhook_examples_request_alert_type.py
src/opik/rest_api/annotation_queues/__init__.py
src/opik/rest_api/annotation_queues/client.py
src/opik/rest_api/annotation_queues/raw_client.py
src/opik/rest_api/attachments/__init__.py
src/opik/rest_api/attachments/client.py
src/opik/rest_api/attachments/raw_client.py
src/opik/rest_api/attachments/types/__init__.py
src/opik/rest_api/attachments/types/attachment_list_request_entity_type.py
src/opik/rest_api/attachments/types/download_attachment_request_entity_type.py
src/opik/rest_api/attachments/types/start_multipart_upload_request_entity_type.py
src/opik/rest_api/attachments/types/upload_attachment_request_entity_type.py
src/opik/rest_api/automation_rule_evaluators/__init__.py
src/opik/rest_api/automation_rule_evaluators/client.py
src/opik/rest_api/automation_rule_evaluators/raw_client.py
src/opik/rest_api/chat_completions/__init__.py
src/opik/rest_api/chat_completions/client.py
src/opik/rest_api/chat_completions/raw_client.py
src/opik/rest_api/check/__init__.py
src/opik/rest_api/check/client.py
src/opik/rest_api/check/raw_client.py
src/opik/rest_api/core/__init__.py
src/opik/rest_api/core/api_error.py
src/opik/rest_api/core/client_wrapper.py
src/opik/rest_api/core/datetime_utils.py
src/opik/rest_api/core/file.py
src/opik/rest_api/core/http_client.py
src/opik/rest_api/core/http_response.py
src/opik/rest_api/core/jsonable_encoder.py
src/opik/rest_api/core/pydantic_utilities.py
src/opik/rest_api/core/query_encoder.py
src/opik/rest_api/core/remove_none_from_dict.py
src/opik/rest_api/core/request_options.py
src/opik/rest_api/core/serialization.py
src/opik/rest_api/dashboards/__init__.py
src/opik/rest_api/dashboards/client.py
src/opik/rest_api/dashboards/raw_client.py
src/opik/rest_api/datasets/__init__.py
src/opik/rest_api/datasets/client.py
src/opik/rest_api/datasets/raw_client.py
src/opik/rest_api/datasets/types/__init__.py
src/opik/rest_api/datasets/types/dataset_update_visibility.py
src/opik/rest_api/datasets/types/dataset_write_visibility.py
src/opik/rest_api/errors/__init__.py
src/opik/rest_api/errors/bad_request_error.py
src/opik/rest_api/errors/conflict_error.py
src/opik/rest_api/errors/forbidden_error.py
src/opik/rest_api/errors/not_found_error.py
src/opik/rest_api/errors/not_implemented_error.py
src/opik/rest_api/errors/unauthorized_error.py
src/opik/rest_api/errors/unprocessable_entity_error.py
src/opik/rest_api/experiments/__init__.py
src/opik/rest_api/experiments/client.py
src/opik/rest_api/experiments/raw_client.py
src/opik/rest_api/experiments/types/__init__.py
src/opik/rest_api/experiments/types/experiment_update_status.py
src/opik/rest_api/experiments/types/experiment_update_type.py
src/opik/rest_api/experiments/types/experiment_write_status.py
src/opik/rest_api/experiments/types/experiment_write_type.py
src/opik/rest_api/feedback_definitions/__init__.py
src/opik/rest_api/feedback_definitions/client.py
src/opik/rest_api/feedback_definitions/raw_client.py
src/opik/rest_api/feedback_definitions/types/__init__.py
src/opik/rest_api/feedback_definitions/types/find_feedback_definitions_request_type.py
src/opik/rest_api/guardrails/__init__.py
src/opik/rest_api/guardrails/client.py
src/opik/rest_api/guardrails/raw_client.py
src/opik/rest_api/llm_provider_key/__init__.py
src/opik/rest_api/llm_provider_key/client.py
src/opik/rest_api/llm_provider_key/raw_client.py
src/opik/rest_api/llm_provider_key/types/__init__.py
src/opik/rest_api/llm_provider_key/types/provider_api_key_write_provider.py
src/opik/rest_api/manual_evaluation/__init__.py
src/opik/rest_api/manual_evaluation/client.py
src/opik/rest_api/manual_evaluation/raw_client.py
src/opik/rest_api/open_telemetry_ingestion/__init__.py
src/opik/rest_api/open_telemetry_ingestion/client.py
src/opik/rest_api/open_telemetry_ingestion/raw_client.py
src/opik/rest_api/optimizations/__init__.py
src/opik/rest_api/optimizations/client.py
src/opik/rest_api/optimizations/raw_client.py
src/opik/rest_api/optimizations/types/__init__.py
src/opik/rest_api/optimizations/types/optimization_update_status.py
src/opik/rest_api/projects/__init__.py
src/opik/rest_api/projects/client.py
src/opik/rest_api/projects/raw_client.py
src/opik/rest_api/projects/types/__init__.py
src/opik/rest_api/projects/types/project_metric_request_public_interval.py
src/opik/rest_api/projects/types/project_metric_request_public_metric_type.py
src/opik/rest_api/projects/types/project_update_visibility.py
src/opik/rest_api/projects/types/project_write_visibility.py
src/opik/rest_api/prompts/__init__.py
src/opik/rest_api/prompts/client.py
src/opik/rest_api/prompts/raw_client.py
src/opik/rest_api/prompts/types/__init__.py
src/opik/rest_api/prompts/types/prompt_write_type.py
src/opik/rest_api/redirect/__init__.py
src/opik/rest_api/redirect/client.py
src/opik/rest_api/redirect/raw_client.py
src/opik/rest_api/service_toggles/__init__.py
src/opik/rest_api/service_toggles/client.py
src/opik/rest_api/service_toggles/raw_client.py
src/opik/rest_api/spans/__init__.py
src/opik/rest_api/spans/client.py
src/opik/rest_api/spans/raw_client.py
src/opik/rest_api/spans/types/__init__.py
src/opik/rest_api/spans/types/find_feedback_score_names_1_request_type.py
src/opik/rest_api/spans/types/get_span_stats_request_type.py
src/opik/rest_api/spans/types/get_spans_by_project_request_type.py
src/opik/rest_api/spans/types/span_search_stream_request_public_type.py
src/opik/rest_api/system_usage/__init__.py
src/opik/rest_api/system_usage/client.py
src/opik/rest_api/system_usage/raw_client.py
src/opik/rest_api/traces/__init__.py
src/opik/rest_api/traces/client.py
src/opik/rest_api/traces/raw_client.py
src/opik/rest_api/types/__init__.py
src/opik/rest_api/types/aggregation_data.py
src/opik/rest_api/types/alert.py
src/opik/rest_api/types/alert_alert_type.py
src/opik/rest_api/types/alert_page_public.py
src/opik/rest_api/types/alert_public.py
src/opik/rest_api/types/alert_public_alert_type.py
src/opik/rest_api/types/alert_trigger.py
src/opik/rest_api/types/alert_trigger_config.py
src/opik/rest_api/types/alert_trigger_config_public.py
src/opik/rest_api/types/alert_trigger_config_public_type.py
src/opik/rest_api/types/alert_trigger_config_type.py
src/opik/rest_api/types/alert_trigger_config_write.py
src/opik/rest_api/types/alert_trigger_config_write_type.py
src/opik/rest_api/types/alert_trigger_event_type.py
src/opik/rest_api/types/alert_trigger_public.py
src/opik/rest_api/types/alert_trigger_public_event_type.py
src/opik/rest_api/types/alert_trigger_write.py
src/opik/rest_api/types/alert_trigger_write_event_type.py
src/opik/rest_api/types/alert_write.py
src/opik/rest_api/types/alert_write_alert_type.py
src/opik/rest_api/types/annotation_queue.py
src/opik/rest_api/types/annotation_queue_batch.py
src/opik/rest_api/types/annotation_queue_item_ids.py
src/opik/rest_api/types/annotation_queue_page_public.py
src/opik/rest_api/types/annotation_queue_public.py
src/opik/rest_api/types/annotation_queue_public_scope.py
src/opik/rest_api/types/annotation_queue_reviewer.py
src/opik/rest_api/types/annotation_queue_reviewer_public.py
src/opik/rest_api/types/annotation_queue_scope.py
src/opik/rest_api/types/annotation_queue_write.py
src/opik/rest_api/types/annotation_queue_write_scope.py
src/opik/rest_api/types/assistant_message.py
src/opik/rest_api/types/assistant_message_role.py
src/opik/rest_api/types/attachment.py
src/opik/rest_api/types/attachment_page.py
src/opik/rest_api/types/auth_details_holder.py
src/opik/rest_api/types/automation_rule_evaluator.py
src/opik/rest_api/types/automation_rule_evaluator_llm_as_judge.py
src/opik/rest_api/types/automation_rule_evaluator_llm_as_judge_public.py
src/opik/rest_api/types/automation_rule_evaluator_llm_as_judge_write.py
src/opik/rest_api/types/automation_rule_evaluator_object_public.py
src/opik/rest_api/types/automation_rule_evaluator_page_public.py
src/opik/rest_api/types/automation_rule_evaluator_public.py
src/opik/rest_api/types/automation_rule_evaluator_trace_thread_llm_as_judge.py
src/opik/rest_api/types/automation_rule_evaluator_trace_thread_llm_as_judge_public.py
src/opik/rest_api/types/automation_rule_evaluator_trace_thread_llm_as_judge_write.py
src/opik/rest_api/types/automation_rule_evaluator_trace_thread_user_defined_metric_python.py
src/opik/rest_api/types/automation_rule_evaluator_trace_thread_user_defined_metric_python_public.py
src/opik/rest_api/types/automation_rule_evaluator_trace_thread_user_defined_metric_python_write.py
src/opik/rest_api/types/automation_rule_evaluator_update.py
src/opik/rest_api/types/automation_rule_evaluator_update_llm_as_judge.py
src/opik/rest_api/types/automation_rule_evaluator_update_trace_thread_llm_as_judge.py
src/opik/rest_api/types/automation_rule_evaluator_update_trace_thread_user_defined_metric_python.py
src/opik/rest_api/types/automation_rule_evaluator_update_user_defined_metric_python.py
src/opik/rest_api/types/automation_rule_evaluator_user_defined_metric_python.py
src/opik/rest_api/types/automation_rule_evaluator_user_defined_metric_python_public.py
src/opik/rest_api/types/automation_rule_evaluator_user_defined_metric_python_write.py
src/opik/rest_api/types/automation_rule_evaluator_write.py
src/opik/rest_api/types/avg_value_stat_public.py
src/opik/rest_api/types/batch_delete.py
src/opik/rest_api/types/batch_delete_by_project.py
src/opik/rest_api/types/bi_information.py
src/opik/rest_api/types/bi_information_response.py
src/opik/rest_api/types/boolean_feedback_definition.py
src/opik/rest_api/types/boolean_feedback_definition_create.py
src/opik/rest_api/types/boolean_feedback_definition_public.py
src/opik/rest_api/types/boolean_feedback_definition_update.py
src/opik/rest_api/types/boolean_feedback_detail.py
src/opik/rest_api/types/boolean_feedback_detail_create.py
src/opik/rest_api/types/boolean_feedback_detail_public.py
src/opik/rest_api/types/boolean_feedback_detail_update.py
src/opik/rest_api/types/categorical_feedback_definition.py
src/opik/rest_api/types/categorical_feedback_definition_create.py
src/opik/rest_api/types/categorical_feedback_definition_public.py
src/opik/rest_api/types/categorical_feedback_definition_update.py
src/opik/rest_api/types/categorical_feedback_detail.py
src/opik/rest_api/types/categorical_feedback_detail_create.py
src/opik/rest_api/types/categorical_feedback_detail_public.py
src/opik/rest_api/types/categorical_feedback_detail_update.py
src/opik/rest_api/types/chat_completion_choice.py
src/opik/rest_api/types/chat_completion_response.py
src/opik/rest_api/types/check.py
src/opik/rest_api/types/check_name.py
src/opik/rest_api/types/check_public.py
src/opik/rest_api/types/check_public_name.py
src/opik/rest_api/types/check_public_result.py
src/opik/rest_api/types/check_result.py
src/opik/rest_api/types/chunked_output_json_node.py
src/opik/rest_api/types/chunked_output_json_node_public.py
src/opik/rest_api/types/chunked_output_json_node_public_type.py
src/opik/rest_api/types/chunked_output_json_node_type.py
src/opik/rest_api/types/column.py
src/opik/rest_api/types/column_compare.py
src/opik/rest_api/types/column_compare_types_item.py
src/opik/rest_api/types/column_public.py
src/opik/rest_api/types/column_public_types_item.py
src/opik/rest_api/types/column_types_item.py
src/opik/rest_api/types/comment.py
src/opik/rest_api/types/comment_compare.py
src/opik/rest_api/types/comment_public.py
src/opik/rest_api/types/complete_multipart_upload_request.py
src/opik/rest_api/types/complete_multipart_upload_request_entity_type.py
src/opik/rest_api/types/completion_tokens_details.py
src/opik/rest_api/types/count_value_stat_public.py
src/opik/rest_api/types/dashboard_page_public.py
src/opik/rest_api/types/dashboard_public.py
src/opik/rest_api/types/data_point_double.py
src/opik/rest_api/types/data_point_number_public.py
src/opik/rest_api/types/dataset.py
src/opik/rest_api/types/dataset_expansion.py
src/opik/rest_api/types/dataset_expansion_response.py
src/opik/rest_api/types/dataset_item.py
src/opik/rest_api/types/dataset_item_batch.py
src/opik/rest_api/types/dataset_item_compare.py
src/opik/rest_api/types/dataset_item_compare_source.py
src/opik/rest_api/types/dataset_item_filter.py
src/opik/rest_api/types/dataset_item_filter_operator.py
src/opik/rest_api/types/dataset_item_page_compare.py
src/opik/rest_api/types/dataset_item_page_public.py
src/opik/rest_api/types/dataset_item_public.py
src/opik/rest_api/types/dataset_item_public_source.py
src/opik/rest_api/types/dataset_item_source.py
src/opik/rest_api/types/dataset_item_update.py
src/opik/rest_api/types/dataset_item_write.py
src/opik/rest_api/types/dataset_item_write_source.py
src/opik/rest_api/types/dataset_page_public.py
src/opik/rest_api/types/dataset_public.py
src/opik/rest_api/types/dataset_public_visibility.py
src/opik/rest_api/types/dataset_visibility.py
src/opik/rest_api/types/delete_attachments_request.py
src/opik/rest_api/types/delete_attachments_request_entity_type.py
src/opik/rest_api/types/delete_feedback_score.py
src/opik/rest_api/types/delete_ids_holder.py
src/opik/rest_api/types/delta.py
src/opik/rest_api/types/error_count_with_deviation.py
src/opik/rest_api/types/error_count_with_deviation_detailed.py
src/opik/rest_api/types/error_info.py
src/opik/rest_api/types/error_info_experiment_item_bulk_write_view.py
src/opik/rest_api/types/error_info_public.py
src/opik/rest_api/types/error_info_write.py
src/opik/rest_api/types/error_message.py
src/opik/rest_api/types/error_message_detail.py
src/opik/rest_api/types/error_message_detailed.py
src/opik/rest_api/types/error_message_public.py
src/opik/rest_api/types/experiment.py
src/opik/rest_api/types/experiment_group_aggregations_response.py
src/opik/rest_api/types/experiment_group_response.py
src/opik/rest_api/types/experiment_item.py
src/opik/rest_api/types/experiment_item_bulk_record.py
src/opik/rest_api/types/experiment_item_bulk_record_experiment_item_bulk_write_view.py
src/opik/rest_api/types/experiment_item_bulk_upload.py
src/opik/rest_api/types/experiment_item_compare.py
src/opik/rest_api/types/experiment_item_compare_trace_visibility_mode.py
src/opik/rest_api/types/experiment_item_public.py
src/opik/rest_api/types/experiment_item_public_trace_visibility_mode.py
src/opik/rest_api/types/experiment_item_trace_visibility_mode.py
src/opik/rest_api/types/experiment_page_public.py
src/opik/rest_api/types/experiment_public.py
src/opik/rest_api/types/experiment_public_status.py
src/opik/rest_api/types/experiment_public_type.py
src/opik/rest_api/types/experiment_status.py
src/opik/rest_api/types/experiment_type.py
src/opik/rest_api/types/export_trace_service_request.py
src/opik/rest_api/types/feedback.py
src/opik/rest_api/types/feedback_create.py
src/opik/rest_api/types/feedback_definition_page_public.py
src/opik/rest_api/types/feedback_object_public.py
src/opik/rest_api/types/feedback_public.py
src/opik/rest_api/types/feedback_score.py
src/opik/rest_api/types/feedback_score_average.py
src/opik/rest_api/types/feedback_score_average_detailed.py
src/opik/rest_api/types/feedback_score_average_public.py
src/opik/rest_api/types/feedback_score_batch.py
src/opik/rest_api/types/feedback_score_batch_item.py
src/opik/rest_api/types/feedback_score_batch_item_source.py
src/opik/rest_api/types/feedback_score_batch_item_thread.py
src/opik/rest_api/types/feedback_score_batch_item_thread_source.py
src/opik/rest_api/types/feedback_score_compare.py
src/opik/rest_api/types/feedback_score_compare_source.py
src/opik/rest_api/types/feedback_score_experiment_item_bulk_write_view.py
src/opik/rest_api/types/feedback_score_experiment_item_bulk_write_view_source.py
src/opik/rest_api/types/feedback_score_names.py
src/opik/rest_api/types/feedback_score_public.py
src/opik/rest_api/types/feedback_score_public_source.py
src/opik/rest_api/types/feedback_score_source.py
src/opik/rest_api/types/feedback_update.py
src/opik/rest_api/types/function.py
src/opik/rest_api/types/function_call.py
src/opik/rest_api/types/group_content.py
src/opik/rest_api/types/group_content_with_aggregations.py
src/opik/rest_api/types/group_detail.py
src/opik/rest_api/types/group_details.py
src/opik/rest_api/types/guardrail.py
src/opik/rest_api/types/guardrail_batch.py
src/opik/rest_api/types/guardrail_name.py
src/opik/rest_api/types/guardrail_result.py
src/opik/rest_api/types/guardrail_write.py
src/opik/rest_api/types/guardrail_write_name.py
src/opik/rest_api/types/guardrail_write_result.py
src/opik/rest_api/types/guardrails_validation.py
src/opik/rest_api/types/guardrails_validation_public.py
src/opik/rest_api/types/ids_holder.py
src/opik/rest_api/types/image_url.py
src/opik/rest_api/types/image_url_public.py
src/opik/rest_api/types/image_url_write.py
src/opik/rest_api/types/json_list_string.py
src/opik/rest_api/types/json_list_string_compare.py
src/opik/rest_api/types/json_list_string_experiment_item_bulk_write_view.py
src/opik/rest_api/types/json_list_string_public.py
src/opik/rest_api/types/json_list_string_write.py
src/opik/rest_api/types/json_node.py
src/opik/rest_api/types/json_node_detail.py
src/opik/rest_api/types/json_node_public.py
src/opik/rest_api/types/json_node_write.py
src/opik/rest_api/types/json_schema.py
src/opik/rest_api/types/llm_as_judge_code.py
src/opik/rest_api/types/llm_as_judge_code_public.py
src/opik/rest_api/types/llm_as_judge_code_write.py
src/opik/rest_api/types/llm_as_judge_message.py
src/opik/rest_api/types/llm_as_judge_message_content.py
src/opik/rest_api/types/llm_as_judge_message_content_public.py
src/opik/rest_api/types/llm_as_judge_message_content_write.py
src/opik/rest_api/types/llm_as_judge_message_public.py
src/opik/rest_api/types/llm_as_judge_message_public_role.py
src/opik/rest_api/types/llm_as_judge_message_role.py
src/opik/rest_api/types/llm_as_judge_message_write.py
src/opik/rest_api/types/llm_as_judge_message_write_role.py
src/opik/rest_api/types/llm_as_judge_model_parameters.py
src/opik/rest_api/types/llm_as_judge_model_parameters_public.py
src/opik/rest_api/types/llm_as_judge_model_parameters_write.py
src/opik/rest_api/types/llm_as_judge_output_schema.py
src/opik/rest_api/types/llm_as_judge_output_schema_public.py
src/opik/rest_api/types/llm_as_judge_output_schema_public_type.py
src/opik/rest_api/types/llm_as_judge_output_schema_type.py
src/opik/rest_api/types/llm_as_judge_output_schema_write.py
src/opik/rest_api/types/llm_as_judge_output_schema_write_type.py
src/opik/rest_api/types/log_item.py
src/opik/rest_api/types/log_item_level.py
src/opik/rest_api/types/log_page.py
src/opik/rest_api/types/manual_evaluation_request.py
src/opik/rest_api/types/manual_evaluation_request_entity_type.py
src/opik/rest_api/types/manual_evaluation_response.py
src/opik/rest_api/types/message.py
src/opik/rest_api/types/multipart_upload_part.py
src/opik/rest_api/types/numerical_feedback_definition.py
src/opik/rest_api/types/numerical_feedback_definition_create.py
src/opik/rest_api/types/numerical_feedback_definition_public.py
src/opik/rest_api/types/numerical_feedback_definition_update.py
src/opik/rest_api/types/numerical_feedback_detail.py
src/opik/rest_api/types/numerical_feedback_detail_create.py
src/opik/rest_api/types/numerical_feedback_detail_public.py
src/opik/rest_api/types/numerical_feedback_detail_update.py
src/opik/rest_api/types/optimization.py
src/opik/rest_api/types/optimization_page_public.py
src/opik/rest_api/types/optimization_public.py
src/opik/rest_api/types/optimization_public_status.py
src/opik/rest_api/types/optimization_status.py
src/opik/rest_api/types/optimization_write.py
src/opik/rest_api/types/optimization_write_status.py
src/opik/rest_api/types/page_columns.py
src/opik/rest_api/types/percentage_value_stat_public.py
src/opik/rest_api/types/percentage_values.py
src/opik/rest_api/types/percentage_values_detailed.py
src/opik/rest_api/types/percentage_values_public.py
src/opik/rest_api/types/project.py
src/opik/rest_api/types/project_detailed.py
src/opik/rest_api/types/project_detailed_visibility.py
src/opik/rest_api/types/project_metric_response_public.py
src/opik/rest_api/types/project_metric_response_public_interval.py
src/opik/rest_api/types/project_metric_response_public_metric_type.py
src/opik/rest_api/types/project_page_public.py
src/opik/rest_api/types/project_public.py
src/opik/rest_api/types/project_public_visibility.py
src/opik/rest_api/types/project_stat_item_object_public.py
src/opik/rest_api/types/project_stats_public.py
src/opik/rest_api/types/project_stats_summary.py
src/opik/rest_api/types/project_stats_summary_item.py
src/opik/rest_api/types/project_visibility.py
src/opik/rest_api/types/prompt.py
src/opik/rest_api/types/prompt_detail.py
src/opik/rest_api/types/prompt_page_public.py
src/opik/rest_api/types/prompt_public.py
src/opik/rest_api/types/prompt_tokens_details.py
src/opik/rest_api/types/prompt_type.py
src/opik/rest_api/types/prompt_version.py
src/opik/rest_api/types/prompt_version_detail.py
src/opik/rest_api/types/prompt_version_detail_type.py
src/opik/rest_api/types/prompt_version_link.py
src/opik/rest_api/types/prompt_version_link_public.py
src/opik/rest_api/types/prompt_version_link_write.py
src/opik/rest_api/types/prompt_version_page_public.py
src/opik/rest_api/types/prompt_version_public.py
src/opik/rest_api/types/prompt_version_public_type.py
src/opik/rest_api/types/prompt_version_type.py
src/opik/rest_api/types/provider_api_key.py
src/opik/rest_api/types/provider_api_key_page_public.py
src/opik/rest_api/types/provider_api_key_provider.py
src/opik/rest_api/types/provider_api_key_public.py
src/opik/rest_api/types/provider_api_key_public_provider.py
src/opik/rest_api/types/response_format.py
src/opik/rest_api/types/response_format_type.py
src/opik/rest_api/types/result.py
src/opik/rest_api/types/results_number_public.py
src/opik/rest_api/types/score_name.py
src/opik/rest_api/types/service_toggles_config.py
src/opik/rest_api/types/span.py
src/opik/rest_api/types/span_batch.py
src/opik/rest_api/types/span_enrichment_options.py
src/opik/rest_api/types/span_experiment_item_bulk_write_view.py
src/opik/rest_api/types/span_experiment_item_bulk_write_view_type.py
src/opik/rest_api/types/span_filter_public.py
src/opik/rest_api/types/span_filter_public_operator.py
src/opik/rest_api/types/span_page_public.py
src/opik/rest_api/types/span_public.py
src/opik/rest_api/types/span_public_type.py
src/opik/rest_api/types/span_type.py
src/opik/rest_api/types/span_update.py
src/opik/rest_api/types/span_update_type.py
src/opik/rest_api/types/span_write.py
src/opik/rest_api/types/span_write_type.py
src/opik/rest_api/types/spans_count_response.py
src/opik/rest_api/types/start_multipart_upload_response.py
src/opik/rest_api/types/stream_options.py
src/opik/rest_api/types/tool.py
src/opik/rest_api/types/tool_call.py
src/opik/rest_api/types/trace.py
src/opik/rest_api/types/trace_batch.py
src/opik/rest_api/types/trace_count_response.py
src/opik/rest_api/types/trace_enrichment_options.py
src/opik/rest_api/types/trace_experiment_item_bulk_write_view.py
src/opik/rest_api/types/trace_filter.py
src/opik/rest_api/types/trace_filter_operator.py
src/opik/rest_api/types/trace_filter_public.py
src/opik/rest_api/types/trace_filter_public_operator.py
src/opik/rest_api/types/trace_filter_write.py
src/opik/rest_api/types/trace_filter_write_operator.py
src/opik/rest_api/types/trace_page_public.py
src/opik/rest_api/types/trace_public.py
src/opik/rest_api/types/trace_public_visibility_mode.py
src/opik/rest_api/types/trace_thread.py
src/opik/rest_api/types/trace_thread_filter.py
src/opik/rest_api/types/trace_thread_filter_operator.py
src/opik/rest_api/types/trace_thread_filter_public.py
src/opik/rest_api/types/trace_thread_filter_public_operator.py
src/opik/rest_api/types/trace_thread_identifier.py
src/opik/rest_api/types/trace_thread_llm_as_judge_code.py
src/opik/rest_api/types/trace_thread_llm_as_judge_code_public.py
src/opik/rest_api/types/trace_thread_llm_as_judge_code_write.py
src/opik/rest_api/types/trace_thread_page.py
src/opik/rest_api/types/trace_thread_status.py
src/opik/rest_api/types/trace_thread_update.py
src/opik/rest_api/types/trace_thread_user_defined_metric_python_code.py
src/opik/rest_api/types/trace_thread_user_defined_metric_python_code_public.py
src/opik/rest_api/types/trace_thread_user_defined_metric_python_code_write.py
src/opik/rest_api/types/trace_update.py
src/opik/rest_api/types/trace_visibility_mode.py
src/opik/rest_api/types/trace_write.py
src/opik/rest_api/types/usage.py
src/opik/rest_api/types/user_defined_metric_python_code.py
src/opik/rest_api/types/user_defined_metric_python_code_public.py
src/opik/rest_api/types/user_defined_metric_python_code_write.py
src/opik/rest_api/types/value_entry.py
src/opik/rest_api/types/value_entry_compare.py
src/opik/rest_api/types/value_entry_compare_source.py
src/opik/rest_api/types/value_entry_experiment_item_bulk_write_view.py
src/opik/rest_api/types/value_entry_experiment_item_bulk_write_view_source.py
src/opik/rest_api/types/value_entry_public.py
src/opik/rest_api/types/value_entry_public_source.py
src/opik/rest_api/types/value_entry_source.py
src/opik/rest_api/types/video_url.py
src/opik/rest_api/types/video_url_public.py
src/opik/rest_api/types/video_url_write.py
src/opik/rest_api/types/webhook.py
src/opik/rest_api/types/webhook_examples.py
src/opik/rest_api/types/webhook_public.py
src/opik/rest_api/types/webhook_test_result.py
src/opik/rest_api/types/webhook_test_result_status.py
src/opik/rest_api/types/webhook_write.py
src/opik/rest_api/types/welcome_wizard_tracking.py
src/opik/rest_api/types/workspace_configuration.py
src/opik/rest_api/types/workspace_metric_request.py
src/opik/rest_api/types/workspace_metric_response.py
src/opik/rest_api/types/workspace_metrics_summary_request.py
src/opik/rest_api/types/workspace_metrics_summary_response.py
src/opik/rest_api/types/workspace_name_holder.py
src/opik/rest_api/types/workspace_spans_count.py
src/opik/rest_api/types/workspace_trace_count.py
src/opik/rest_api/welcome_wizard/__init__.py
src/opik/rest_api/welcome_wizard/client.py
src/opik/rest_api/welcome_wizard/raw_client.py
src/opik/rest_api/workspaces/__init__.py
src/opik/rest_api/workspaces/client.py
src/opik/rest_api/workspaces/raw_client.py
src/opik/rest_client_configurator/__init__.py
src/opik/rest_client_configurator/api.py
src/opik/rest_client_configurator/public_methods_patcher.py
src/opik/rest_client_configurator/retry_decorator.py
src/opik/simulation/__init__.py
src/opik/simulation/simulated_user.py
src/opik/simulation/simulator.py
src/opik/validation/__init__.py
src/opik/validation/feedback_score.py
src/opik/validation/parameter.py
src/opik/validation/parameters_validator.py
src/opik/validation/result.py
src/opik/validation/validator.py
src/opik/validation/validator_helpers.py