README.md
pyproject.toml
setup.py
src/opik/__init__.py
src/opik/_logging.py
src/opik/cli.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/hooks.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/semantic_version.py
src/opik/synchronization.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/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/helpers.py
src/opik/api_objects/opik_client.py
src/opik/api_objects/opik_query_language.py
src/opik/api_objects/validation_helpers.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/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/prompt/__init__.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/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/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/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/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_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/report.py
src/opik/evaluation/rest_operations.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/types.py
src/opik/evaluation/metrics/__init__.py
src/opik/evaluation/metrics/arguments_helpers.py
src/opik/evaluation/metrics/base_metric.py
src/opik/evaluation/metrics/models.py
src/opik/evaluation/metrics/score_result.py
src/opik/evaluation/metrics/heuristics/__init__.py
src/opik/evaluation/metrics/heuristics/bleu.py
src/opik/evaluation/metrics/heuristics/contains.py
src/opik/evaluation/metrics/heuristics/equals.py
src/opik/evaluation/metrics/heuristics/is_json.py
src/opik/evaluation/metrics/heuristics/levenshtein_ratio.py
src/opik/evaluation/metrics/heuristics/regex_match.py
src/opik/evaluation/metrics/llm_judges/__init__.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/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/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/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/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/template.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/template.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/template.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/template.py
src/opik/evaluation/models/__init__.py
src/opik/evaluation/models/base_model.py
src/opik/evaluation/models/models_factory.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/warning_filters.py
src/opik/forwarding_server/__init__.py
src/opik/forwarding_server/app.py
src/opik/forwarding_server/utils.py
src/opik/healthcheck/__init__.py
src/opik/healthcheck/checks.py
src/opik/healthcheck/rich_representation.py
src/opik/integrations/__init__.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/chunks_aggregator.py
src/opik/integrations/bedrock/converse_decorator.py
src/opik/integrations/bedrock/helpers.py
src/opik/integrations/bedrock/invoke_agent_decorator.py
src/opik/integrations/bedrock/opik_tracker.py
src/opik/integrations/bedrock/stream_wrappers.py
src/opik/integrations/crewai/__init__.py
src/opik/integrations/crewai/crewai_decorator.py
src/opik/integrations/crewai/opik_tracker.py
src/opik/integrations/dspy/__init__.py
src/opik/integrations/dspy/callback.py
src/opik/integrations/genai/__init__.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/converters.py
src/opik/integrations/haystack/opik_connector.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/google_run_helpers.py
src/opik/integrations/langchain/openai_run_helpers.py
src/opik/integrations/langchain/opik_encoder_extension.py
src/opik/integrations/langchain/opik_tracer.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_decorator.py
src/opik/integrations/openai/opik_tracker.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_agent_usage.py
src/opik/llm_usage/openai_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/message_processors.py
src/opik/message_processing/messages.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/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/rest_api/__init__.py
src/opik/rest_api/client.py
src/opik/rest_api/environment.py
src/opik/rest_api/automation_rule_evaluators/__init__.py
src/opik/rest_api/automation_rule_evaluators/client.py
src/opik/rest_api/chat_completions/__init__.py
src/opik/rest_api/chat_completions/client.py
src/opik/rest_api/check/__init__.py
src/opik/rest_api/check/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/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/datasets/__init__.py
src/opik/rest_api/datasets/client.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/feedback_definitions/__init__.py
src/opik/rest_api/feedback_definitions/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/llm_provider_key/__init__.py
src/opik/rest_api/llm_provider_key/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/open_telemetry_ingestion/__init__.py
src/opik/rest_api/open_telemetry_ingestion/client.py
src/opik/rest_api/projects/__init__.py
src/opik/rest_api/projects/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/prompts/__init__.py
src/opik/rest_api/prompts/client.py
src/opik/rest_api/prompts/types/__init__.py
src/opik/rest_api/prompts/types/prompt_write_type.py
src/opik/rest_api/spans/__init__.py
src/opik/rest_api/spans/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/traces/__init__.py
src/opik/rest_api/traces/client.py
src/opik/rest_api/types/__init__.py
src/opik/rest_api/types/assistant_message.py
src/opik/rest_api/types/assistant_message_role.py
src/opik/rest_api/types/auth_details_holder.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_page_public.py
src/opik/rest_api/types/automation_rule_evaluator_update_llm_as_judge.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/avg_value_stat_public.py
src/opik/rest_api/types/batch_delete.py
src/opik/rest_api/types/bi_information.py
src/opik/rest_api/types/bi_information_response.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/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/completion_tokens_details.py
src/opik/rest_api/types/count_value_stat_public.py
src/opik/rest_api/types/data_point_number_public.py
src/opik/rest_api/types/dataset.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_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_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/delete_feedback_score.py
src/opik/rest_api/types/delta.py
src/opik/rest_api/types/delta_role.py
src/opik/rest_api/types/error_info.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_item.py
src/opik/rest_api/types/experiment_item_compare.py
src/opik/rest_api/types/experiment_item_public.py
src/opik/rest_api/types/experiment_page_public.py
src/opik/rest_api/types/experiment_public.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_compare.py
src/opik/rest_api/types/feedback_score_compare_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/json_node.py
src/opik/rest_api/types/json_node_compare.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_object_schema.py
src/opik/rest_api/types/json_schema.py
src/opik/rest_api/types/json_schema_element.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_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/message.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/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_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_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/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_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_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/results_number_public.py
src/opik/rest_api/types/score_name.py
src/opik/rest_api/types/span.py
src/opik/rest_api/types/span_batch.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_write.py
src/opik/rest_api/types/span_write_type.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_page_public.py
src/opik/rest_api/types/trace_public.py
src/opik/rest_api/types/trace_thread.py
src/opik/rest_api/types/trace_thread_page.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/workspace_metadata.py
src/opik/rest_api/types/workspace_trace_count.py
src/opik/rest_api/workspaces/__init__.py
src/opik/rest_api/workspaces/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_decorators.py
src/opik/validation/__init__.py
src/opik/validation/feedback_score.py
src/opik/validation/result.py
src/opik/validation/validator.py