From 2cf00ebf4240f9fe84d996f7576e8ed777485d79 Mon Sep 17 00:00:00 2001 From: Poseidon Agent Date: Mon, 20 Apr 2026 09:56:55 +0000 Subject: [PATCH 1/5] feat: add lazy validation for generated API models Replace eager Pydantic validation with a lazy pattern so that type mismatches on unused fields no longer crash the SDK. On construction, models try model_validate first. If validation fails, they fall back to model_construct, log the mismatched fields, record a trace event, and store per-field errors. A TypeError is raised only when the caller actually accesses a field whose value failed validation. This makes the SDK resilient to backend schema changes on fields the caller doesn't use, while preserving type-safety for fields that are read. Co-Authored-By: Claude Opus 4.6 --- openapi/templates/model_anyof.mustache | 8 +- openapi/templates/model_generic.mustache | 18 +-- openapi/templates/model_oneof.mustache | 8 +- src/rapidata/api_client/lazy_model.py | 117 ++++++++++++++++++ .../add_example_to_audience_endpoint_input.py | 18 +-- .../models/add_user_response_result.py | 18 +-- .../models/add_validation_rapid_model.py | 18 +-- .../models/are_rapids_active_result.py | 18 +-- ...ttach_category_rapid_blueprint_category.py | 18 +-- .../api_client/models/audience_boost_model.py | 18 +-- .../models/audience_boost_model2.py | 18 +-- .../models/audiences_get_name_parameter.py | 18 +-- .../models/benchmark_query_result.py | 18 +-- .../models/boost_leaderboard_model.py | 18 +-- .../models/boosting_profile_model.py | 18 +-- src/rapidata/api_client/models/box_shape.py | 18 +-- .../models/change_boost_endpoint_input.py | 18 +-- .../api_client/models/classify_payload.py | 18 +-- .../models/classify_payload_category.py | 18 +-- .../api_client/models/client_model.py | 18 +-- .../api_client/models/clients_query_result.py | 18 +-- .../models/clone_order_endpoint_input.py | 18 +-- .../models/clone_order_endpoint_output.py | 18 +-- ..._validation_selection_validation_chance.py | 18 +-- .../api_client/models/confidence_interval.py | 18 +-- .../models/create_audience_endpoint_input.py | 18 +-- .../models/create_audience_endpoint_output.py | 18 +-- .../create_batch_upload_endpoint_input.py | 18 +-- .../create_batch_upload_endpoint_output.py | 18 +-- .../models/create_benchmark_model.py | 18 +-- .../create_benchmark_participant_model.py | 18 +-- .../create_benchmark_participant_result.py | 18 +-- .../models/create_benchmark_prompt_result.py | 18 +-- .../models/create_benchmark_result.py | 18 +-- .../models/create_bridge_token_result.py | 18 +-- .../api_client/models/create_client_model.py | 18 +-- .../create_complex_order_endpoint_input.py | 18 +-- .../create_complex_order_endpoint_output.py | 18 +-- .../models/create_customer_client_result.py | 18 +-- .../models/create_datapoint_model.py | 18 +-- .../models/create_datapoint_result.py | 18 +-- .../models/create_dataset_endpoint_input.py | 18 +-- .../models/create_dataset_endpoint_output.py | 18 +-- .../create_dataset_group_endpoint_input.py | 18 +-- .../models/create_demographic_rapid_model.py | 18 +-- .../create_empty_validation_set_result.py | 18 +-- .../models/create_flow_endpoint_input.py | 18 +-- .../models/create_flow_endpoint_output.py | 18 +-- .../models/create_flow_item_endpoint_input.py | 18 +-- .../create_flow_item_endpoint_output.py | 18 +-- .../create_job_definition_endpoint_input.py | 18 +-- .../create_job_definition_endpoint_output.py | 18 +-- .../models/create_job_endpoint_input.py | 18 +-- .../models/create_job_endpoint_output.py | 18 +-- .../create_job_revision_endpoint_input.py | 18 +-- .../create_job_revision_endpoint_output.py | 18 +-- .../models/create_leaderboard_model.py | 18 +-- .../models/create_leaderboard_result.py | 18 +-- .../models/create_order_endpoint_output.py | 18 +-- .../api_client/models/create_order_model.py | 18 +-- .../api_client/models/create_rapid_result.py | 18 +-- .../api_client/models/create_sample_model.py | 18 +-- ...create_unsupported_order_endpoint_input.py | 18 +-- ...eate_validation_feedback_endpoint_input.py | 18 +-- .../models/create_validation_set_model.py | 18 +-- .../dynamic_client_registration_request.py | 18 +-- src/rapidata/api_client/models/elo_config.py | 18 +-- .../api_client/models/elo_config_model.py | 18 +-- .../api_client/models/example_category.py | 18 +-- .../api_client/models/existing_asset_input.py | 18 +-- .../api_client/models/feature_flag.py | 18 +-- .../api_client/models/feedback_model.py | 18 +-- src/rapidata/api_client/models/filter.py | 18 +-- .../models/fork_benchmark_result.py | 18 +-- .../get_audience_by_id_endpoint_output.py | 18 +-- .../get_audience_user_state_metrics_result.py | 18 +-- .../get_available_validation_sets_result.py | 18 +-- ...get_batch_upload_result_endpoint_output.py | 18 +-- ...batch_upload_result_endpoint_url_output.py | 18 +-- ...get_batch_upload_status_endpoint_output.py | 18 +-- .../models/get_benchmark_by_id_result.py | 18 +-- ...boost_insights_endpoint_audience_output.py | 18 +-- ...st_insights_endpoint_contributor_output.py | 18 +-- ...t_insights_endpoint_global_boost_output.py | 18 +-- ...insights_endpoint_language_boost_output.py | 18 +-- ...ights_endpoint_level_contributor_output.py | 18 +-- ...sights_endpoint_leveled_audience_output.py | 18 +-- .../get_boost_insights_endpoint_output.py | 18 +-- .../get_boost_status_endpoint_output.py | 18 +-- .../get_campaign_by_id_endpoint_output.py | 18 +-- ..._campaign_cache_endpoint_campaign_entry.py | 18 +-- .../get_campaign_cache_endpoint_output.py | 18 +-- ...mbined_benchmark_matrix_endpoint_output.py | 18 +-- ...ned_benchmark_standings_endpoint_output.py | 18 +-- ...enchmark_standings_endpoint_output_item.py | 18 +-- ...ined_leaderboard_matrix_endpoint_output.py | 18 +-- ...d_leaderboard_standings_endpoint_output.py | 18 +-- ...derboard_standings_endpoint_output_item.py | 18 +-- .../models/get_compare_ab_summary_result.py | 18 +-- ...mpletion_time_histogram_endpoint_output.py | 18 +-- ...n_time_histogram_endpoint_output_bucket.py | 18 +-- .../models/get_datapoint_by_id_result.py | 18 +-- .../models/get_dataset_by_id_result.py | 18 +-- .../models/get_dataset_progress_result.py | 18 +-- .../get_evaluation_workflow_results_model.py | 18 +-- .../models/get_failed_datapoints_result.py | 18 +-- .../get_failed_datapoints_result_datapoint.py | 18 +-- .../models/get_file_metadata_result.py | 18 +-- .../get_flow_item_by_id_endpoint_output.py | 18 +-- ...tem_creation_timeseries_endpoint_output.py | 18 +-- ...n_timeseries_endpoint_output_data_point.py | 18 +-- ...grouped_ranking_workflow_results_result.py | 18 +-- .../models/get_job_by_id_endpoint_output.py | 18 +-- ...et_job_definition_by_id_endpoint_output.py | 18 +-- .../get_job_revision_endpoint_output.py | 18 +-- .../models/get_leaderboard_by_id_result.py | 18 +-- .../models/get_order_by_id_endpoint_output.py | 18 +-- .../models/get_participant_by_id_result.py | 18 +-- .../models/get_pipeline_by_id_result.py | 18 +-- ...get_public_orders_endpoint_order_output.py | 18 +-- .../get_public_orders_endpoint_output.py | 18 +-- .../models/get_public_responses_result.py | 18 +-- .../get_public_responses_result_response.py | 18 +-- ...nking_flow_item_results_endpoint_output.py | 18 +-- ..._item_results_endpoint_output_datapoint.py | 18 +-- ...g_flow_item_vote_matrix_endpoint_output.py | 18 +-- .../get_ranking_workflow_results_model.py | 18 +-- .../get_ranking_workflow_results_result.py | 18 +-- ...nking_workflow_results_result_datapoint.py | 18 +-- .../get_recommended_validation_set_result.py | 18 +-- ...esponse_count_histogram_endpoint_output.py | 18 +-- ..._count_histogram_endpoint_output_bucket.py | 18 +-- ...sponse_count_timeseries_endpoint_output.py | 18 +-- ...t_timeseries_endpoint_output_data_point.py | 18 +-- .../models/get_responses_for_rapid_result.py | 18 +-- ...get_responses_for_rapid_result_response.py | 18 +-- .../api_client/models/get_responses_result.py | 18 +-- .../models/get_responses_result_response.py | 18 +-- .../models/get_sample_by_id_result.py | 18 +-- .../get_simple_workflow_results_model.py | 18 +-- .../models/get_standing_by_id_result.py | 18 +-- .../get_user_score_cache_endpoint_output.py | 18 +-- .../models/get_validation_rapids_result.py | 18 +-- .../models/get_validation_set_by_id_result.py | 18 +-- .../models/get_workflow_by_id_result.py | 18 +-- .../models/get_workflow_progress_result.py | 18 +-- .../models/get_workflow_results_result.py | 18 +-- .../get_workflow_results_result_response.py | 18 +-- .../models/google_one_tap_login_model.py | 18 +-- .../api_client/models/i_artifact_model.py | 8 +- ..._artifact_model_campaign_artifact_model.py | 18 +-- ...i_artifact_model_dataset_artifact_model.py | 18 +-- .../i_artifact_model_file_artifact_model.py | 18 +-- ..._artifact_model_workflow_artifact_model.py | 18 +-- ...ct_model_workflow_config_artifact_model.py | 18 +-- src/rapidata/api_client/models/i_asset.py | 8 +- .../api_client/models/i_asset_file_asset.py | 18 +-- .../api_client/models/i_asset_input.py | 8 +- .../i_asset_input_existing_asset_input.py | 18 +-- .../models/i_asset_input_multi_asset_input.py | 18 +-- .../models/i_asset_input_text_asset_input.py | 18 +-- .../api_client/models/i_asset_model.py | 8 +- .../models/i_asset_model_file_asset_model.py | 18 +-- .../models/i_asset_model_multi_asset_model.py | 18 +-- .../models/i_asset_model_null_asset_model.py | 18 +-- .../models/i_asset_model_text_asset_model.py | 18 +-- .../api_client/models/i_asset_multi_asset.py | 18 +-- .../api_client/models/i_asset_null_asset.py | 18 +-- .../api_client/models/i_asset_text_asset.py | 18 +-- .../api_client/models/i_audience_filter.py | 8 +- .../i_audience_filter_and_audience_filter.py | 18 +-- ...audience_filter_country_audience_filter.py | 18 +-- ...udience_filter_language_audience_filter.py | 18 +-- .../i_audience_filter_not_audience_filter.py | 18 +-- .../i_audience_filter_or_audience_filter.py | 18 +-- .../models/i_campaign_filter_model.py | 8 +- ..._campaign_filter_model_and_filter_model.py | 18 +-- ...ilter_model_audience_state_filter_model.py | 18 +-- ...n_filter_model_campaign_id_filter_model.py | 18 +-- ...del_campaign_session_count_filter_model.py | 18 +-- ...paign_filter_model_country_filter_model.py | 18 +-- ...n_filter_model_demographic_filter_model.py | 18 +-- ...mpaign_filter_model_device_filter_model.py | 18 +-- ...aign_filter_model_language_filter_model.py | 18 +-- ...aign_filter_model_new_user_filter_model.py | 18 +-- ..._campaign_filter_model_not_filter_model.py | 18 +-- ...i_campaign_filter_model_or_filter_model.py | 18 +-- ...ilter_model_response_count_filter_model.py | 18 +-- ...el_user_action_restriction_filter_model.py | 18 +-- ...gn_filter_model_user_score_filter_model.py | 18 +-- .../models/i_campaign_selection_model.py | 8 +- ...selection_model_ab_test_selection_model.py | 18 +-- ...election_model_audience_selection_model.py | 18 +-- ..._selection_model_capped_selection_model.py | 18 +-- ..._conditional_validation_selection_model.py | 18 +-- ...ction_model_demographic_selection_model.py | 18 +-- ...lection_model_enforcing_selection_model.py | 18 +-- ...election_model_labeling_selection_model.py | 18 +-- ...lection_model_shuffling_selection_model.py | 18 +-- ..._selection_model_static_selection_model.py | 18 +-- ...ection_model_validation_selection_model.py | 18 +-- .../api_client/models/i_dataset_model.py | 8 +- .../i_dataset_model_clone_dataset_model.py | 18 +-- .../api_client/models/i_example_payload.py | 8 +- ...xample_payload_classify_example_payload.py | 18 +-- ...example_payload_compare_example_payload.py | 18 +-- .../api_client/models/i_example_truth.py | 8 +- .../i_example_truth_classify_example_truth.py | 18 +-- .../i_example_truth_compare_example_truth.py | 18 +-- .../api_client/models/i_flow_model.py | 8 +- .../models/i_flow_model_ranking_flow_model.py | 18 +-- src/rapidata/api_client/models/i_metadata.py | 8 +- .../i_metadata_classification_metadata.py | 18 +-- .../models/i_metadata_count_metadata.py | 18 +-- .../models/i_metadata_duration_metadata.py | 18 +-- .../models/i_metadata_file_type_metadata.py | 18 +-- .../i_metadata_image_dimension_metadata.py | 18 +-- .../api_client/models/i_metadata_input.py | 8 +- .../i_metadata_input_text_metadata_input.py | 18 +-- .../models/i_metadata_location_metadata.py | 18 +-- .../api_client/models/i_metadata_model.py | 8 +- ...ata_model_classification_metadata_model.py | 18 +-- .../i_metadata_model_count_metadata_model.py | 18 +-- ...metadata_model_file_type_metadata_model.py | 18 +-- ...ta_model_image_dimension_metadata_model.py | 18 +-- ..._metadata_model_location_metadata_model.py | 18 +-- ..._model_original_filename_metadata_model.py | 18 +-- ...etadata_model_source_url_metadata_model.py | 18 +-- ...i_metadata_model_streams_metadata_model.py | 18 +-- .../i_metadata_model_text_metadata_model.py | 18 +-- ...ata_model_video_duration_metadata_model.py | 18 +-- .../i_metadata_original_filename_metadata.py | 18 +-- .../models/i_metadata_source_url_metadata.py | 18 +-- .../models/i_metadata_streams_metadata.py | 18 +-- .../models/i_metadata_text_metadata.py | 18 +-- .../models/i_order_workflow_model.py | 8 +- ...orkflow_model_evaluation_workflow_model.py | 18 +-- ...ow_model_grouped_ranking_workflow_model.py | 26 ++-- ...r_workflow_model_ranking_workflow_model.py | 18 +-- ...er_workflow_model_simple_workflow_model.py | 18 +-- .../api_client/models/i_pair_maker_config.py | 8 +- ...nfig_full_permutation_pair_maker_config.py | 18 +-- .../models/i_pair_maker_config_model.py | 40 ++---- ...ig_model_online_pair_maker_config_model.py | 18 +-- ...r_maker_config_online_pair_maker_config.py | 18 +-- .../models/i_pair_maker_information.py | 8 +- ...full_permutation_pair_maker_information.py | 18 +-- ...formation_online_pair_maker_information.py | 18 +-- .../models/i_pipeline_artifact_model.py | 8 +- ...act_model_create_dataset_artifact_model.py | 18 +-- .../api_client/models/i_pipeline_model.py | 8 +- ...line_model_create_simple_pipeline_model.py | 18 +-- .../models/i_pipeline_step_model.py | 8 +- ...tep_model_dataset_evaluation_step_model.py | 18 +-- ...p_model_send_completion_mail_step_model.py | 18 +-- ...p_model_workflow_aggregation_step_model.py | 18 +-- ...step_model_workflow_labeling_step_model.py | 18 +-- .../api_client/models/i_ranking_config.py | 8 +- ...ing_config_bradley_terry_ranking_config.py | 18 +-- .../models/i_ranking_config_elo_config.py | 18 +-- .../models/i_ranking_config_model.py | 8 +- ...odel_bradley_terry_ranking_config_model.py | 18 +-- ...i_ranking_config_model_elo_config_model.py | 18 +-- .../api_client/models/i_rapid_blueprint.py | 8 +- ...ueprint_attach_category_rapid_blueprint.py | 18 +-- ..._blueprint_bounding_box_rapid_blueprint.py | 18 +-- ...rapid_blueprint_compare_rapid_blueprint.py | 18 +-- ...pid_blueprint_free_text_rapid_blueprint.py | 18 +-- .../i_rapid_blueprint_line_rapid_blueprint.py | 18 +-- ..._rapid_blueprint_locate_rapid_blueprint.py | 18 +-- ..._blueprint_named_entity_rapid_blueprint.py | 18 +-- ...rapid_blueprint_polygon_rapid_blueprint.py | 18 +-- ...i_rapid_blueprint_scrub_rapid_blueprint.py | 18 +-- ...blueprint_transcription_rapid_blueprint.py | 18 +-- .../api_client/models/i_rapid_payload.py | 8 +- .../i_rapid_payload_bounding_box_payload.py | 18 +-- .../i_rapid_payload_classify_payload.py | 18 +-- .../models/i_rapid_payload_compare_payload.py | 18 +-- .../i_rapid_payload_free_text_payload.py | 18 +-- .../models/i_rapid_payload_line_payload.py | 18 +-- .../models/i_rapid_payload_locate_payload.py | 18 +-- .../i_rapid_payload_named_entity_payload.py | 18 +-- .../models/i_rapid_payload_polygon_payload.py | 18 +-- .../models/i_rapid_payload_scrub_payload.py | 18 +-- .../i_rapid_payload_transcription_payload.py | 18 +-- .../api_client/models/i_rapid_result.py | 8 +- .../i_rapid_result_attach_category_result.py | 18 +-- .../i_rapid_result_bounding_box_result.py | 18 +-- .../models/i_rapid_result_compare_result.py | 18 +-- .../models/i_rapid_result_free_text_result.py | 18 +-- .../models/i_rapid_result_line_result.py | 18 +-- .../models/i_rapid_result_locate_result.py | 18 +-- .../i_rapid_result_named_entity_result.py | 18 +-- .../models/i_rapid_result_polygon_result.py | 18 +-- .../models/i_rapid_result_scrub_result.py | 18 +-- .../models/i_rapid_result_skip_result.py | 18 +-- .../i_rapid_result_transcription_result.py | 18 +-- .../api_client/models/i_referee_config.py | 8 +- .../i_referee_config_budget_referee_config.py | 18 +-- .../i_referee_config_naive_referee_config.py | 18 +-- ...eree_config_never_ending_referee_config.py | 18 +-- ...bilistic_attach_category_referee_config.py | 18 +-- .../i_referee_config_quorum_referee_config.py | 18 +-- .../api_client/models/i_referee_info.py | 8 +- .../i_referee_info_naive_referee_info.py | 18 +-- ..._referee_info_never_ending_referee_info.py | 18 +-- ...babilistic_attach_category_referee_info.py | 18 +-- .../i_referee_info_quorum_referee_info.py | 18 +-- .../api_client/models/i_referee_model.py | 8 +- .../i_referee_model_budget_referee_model.py | 18 +-- ...eree_model_early_stopping_referee_model.py | 18 +-- .../i_referee_model_naive_referee_model.py | 18 +-- .../i_referee_model_quorum_referee_model.py | 18 +-- .../models/i_sample_by_participant.py | 8 +- ...ipant_placeholder_sample_by_participant.py | 18 +-- ...le_by_participant_sample_by_participant.py | 18 +-- src/rapidata/api_client/models/i_selection.py | 8 +- .../models/i_selection_ab_test_selection.py | 18 +-- .../models/i_selection_capped_selection.py | 18 +-- ...ection_conditional_validation_selection.py | 18 +-- .../i_selection_demographic_selection.py | 18 +-- .../i_selection_effort_capped_selection.py | 18 +-- .../models/i_selection_labeling_selection.py | 18 +-- .../models/i_selection_shuffling_selection.py | 18 +-- .../models/i_selection_static_selection.py | 18 +-- .../i_selection_validation_selection.py | 18 +-- .../api_client/models/i_user_filter_model.py | 8 +- ...user_filter_model_age_user_filter_model.py | 18 +-- ...user_filter_model_and_user_filter_model.py | 18 +-- ...filter_model_campaign_user_filter_model.py | 18 +-- ..._filter_model_country_user_filter_model.py | 18 +-- ...r_filter_model_custom_user_filter_model.py | 18 +-- ...r_filter_model_device_user_filter_model.py | 18 +-- ...r_filter_model_gender_user_filter_model.py | 18 +-- ...filter_model_language_user_filter_model.py | 18 +-- ...user_filter_model_new_user_filter_model.py | 18 +-- ...user_filter_model_not_user_filter_model.py | 18 +-- ..._user_filter_model_or_user_filter_model.py | 18 +-- ..._model_response_count_user_filter_model.py | 18 +-- ...lter_model_user_score_user_filter_model.py | 18 +-- .../api_client/models/i_validation_truth.py | 8 +- ..._validation_truth_attach_category_truth.py | 18 +-- .../i_validation_truth_bounding_box_truth.py | 18 +-- .../i_validation_truth_compare_truth.py | 18 +-- ...validation_truth_empty_validation_truth.py | 18 +-- .../models/i_validation_truth_line_truth.py | 18 +-- .../i_validation_truth_locate_box_truth.py | 18 +-- .../models/i_validation_truth_model.py | 8 +- ...truth_model_attach_category_truth_model.py | 18 +-- ...on_truth_model_bounding_box_truth_model.py | 18 +-- ...dation_truth_model_classify_truth_model.py | 18 +-- ...idation_truth_model_compare_truth_model.py | 18 +-- ...ruth_model_empty_validation_truth_model.py | 18 +-- ...validation_truth_model_line_truth_model.py | 18 +-- ...tion_truth_model_locate_box_truth_model.py | 18 +-- ...n_truth_model_multi_compare_truth_model.py | 18 +-- ...on_truth_model_named_entity_truth_model.py | 18 +-- ...idation_truth_model_polygon_truth_model.py | 18 +-- ...alidation_truth_model_scrub_truth_model.py | 18 +-- ...validation_truth_model_skip_truth_model.py | 18 +-- ...n_truth_model_transcription_truth_model.py | 18 +-- .../i_validation_truth_multi_compare_truth.py | 18 +-- .../i_validation_truth_named_entity_truth.py | 18 +-- .../i_validation_truth_polygon_truth.py | 18 +-- .../models/i_validation_truth_scrub_truth.py | 18 +-- .../models/i_validation_truth_skip_truth.py | 18 +-- .../i_validation_truth_transcription_truth.py | 18 +-- .../api_client/models/i_workflow_config.py | 8 +- ...kflow_config_evaluation_workflow_config.py | 18 +-- ..._config_grouped_ranking_workflow_config.py | 18 +-- ...workflow_config_ranking_workflow_config.py | 18 +-- ..._workflow_config_simple_workflow_config.py | 18 +-- .../api_client/models/i_workflow_model.py | 8 +- ...orkflow_model_evaluation_workflow_model.py | 18 +-- ...ow_model_grouped_ranking_workflow_model.py | 18 +-- ...i_workflow_model_ranking_workflow_model.py | 18 +-- .../i_workflow_model_simple_workflow_model.py | 18 +-- .../models/inspect_report_result.py | 18 +-- .../api_client/models/json_web_key.py | 18 +-- .../api_client/models/json_web_key_set.py | 18 +-- .../models/leaderboards_query_result.py | 18 +-- .../api_client/models/line_result_line.py | 18 +-- .../models/line_result_line_point.py | 18 +-- .../api_client/models/locate_coordinate.py | 18 +-- .../models/metadata_i_order_metadata_input.py | 8 +- ...ut_metadata_prompt_asset_metadata_input.py | 18 +-- ...ta_input_metadata_prompt_metadata_input.py | 18 +-- ...t_metadata_transcription_metadata_input.py | 18 +-- .../api_client/models/named_classification.py | 18 +-- .../api_client/models/newsletter_model.py | 18 +-- .../models/not_available_yet_result.py | 18 +-- .../paged_result_of_benchmark_query_result.py | 18 +-- .../paged_result_of_clients_query_result.py | 18 +-- ...grouped_ranking_workflow_results_result.py | 18 +-- ..._result_of_get_validation_rapids_result.py | 18 +-- ...d_result_of_get_workflow_results_result.py | 18 +-- ...paged_result_of_i_sample_by_participant.py | 18 +-- .../paged_result_of_i_workflow_model.py | 18 +-- ...ged_result_of_leaderboards_query_result.py | 18 +-- ...aged_result_of_participant_by_benchmark.py | 18 +-- ...ed_result_of_prompt_by_benchmark_result.py | 18 +-- ...f_query_datapoints_by_dataset_id_result.py | 18 +-- ..._result_of_query_job_definitions_result.py | 18 +-- ...ed_result_of_query_job_revisions_result.py | 18 +-- .../paged_result_of_query_jobs_result.py | 18 +-- ...ery_validation_rapid_eligibility_result.py | 18 +-- .../models/paged_result_of_rapid_model.py | 18 +-- ...ed_result_of_runs_by_leaderboard_result.py | 18 +-- .../paged_result_of_sample_by_identifier.py | 18 +-- ...paged_result_of_standing_by_leaderboard.py | 18 +-- .../paged_result_of_validation_set_model.py | 18 +-- src/rapidata/api_client/models/pagination.py | 18 +-- .../models/participant_by_benchmark.py | 18 +-- .../models/polygon_result_coordinate.py | 18 +-- .../api_client/models/polygon_result_shape.py | 18 +-- .../models/preliminary_download_model.py | 18 +-- .../models/preview_order_endpoint_input.py | 18 +-- .../api_client/models/problem_details.py | 18 +-- .../models/prompt_by_benchmark_result.py | 18 +-- ...query_aggregated_orders_endpoint_output.py | 18 +-- ..._orders_endpoint_paged_result_of_output.py | 18 +-- .../models/query_audiences_endpoint_output.py | 18 +-- ...diences_endpoint_paged_result_of_output.py | 18 +-- .../models/query_campaigns_endpoint_output.py | 18 +-- ...mpaigns_endpoint_paged_result_of_output.py | 18 +-- .../models/query_customers_endpoint_output.py | 18 +-- ...stomers_endpoint_paged_result_of_output.py | 18 +-- .../query_datapoints_by_dataset_id_result.py | 18 +-- ...y_examples_for_audience_endpoint_output.py | 18 +-- ...udience_endpoint_paged_result_of_output.py | 18 +-- ...uery_external_audiences_endpoint_output.py | 18 +-- ...diences_endpoint_paged_result_of_output.py | 18 +-- .../query_flow_items_endpoint_output.py | 18 +-- ...w_items_endpoint_paged_result_of_output.py | 18 +-- .../models/query_flows_endpoint_output.py | 18 +-- ...y_flows_endpoint_paged_result_of_output.py | 18 +-- .../models/query_job_definitions_result.py | 18 +-- .../models/query_job_revisions_result.py | 18 +-- .../api_client/models/query_jobs_result.py | 18 +-- src/rapidata/api_client/models/query_model.py | 18 +-- .../models/query_orders_endpoint_output.py | 18 +-- ..._orders_endpoint_paged_result_of_output.py | 18 +-- .../query_organizations_endpoint_output.py | 18 +-- ...zations_endpoint_paged_result_of_output.py | 18 +-- ...ry_validation_feedbacks_endpoint_output.py | 18 +-- ...edbacks_endpoint_paged_result_of_output.py | 18 +-- ...ligibility_model_query_validation_model.py | 18 +-- ...ery_validation_rapid_eligibility_result.py | 18 +-- src/rapidata/api_client/models/rapid_model.py | 18 +-- .../api_client/models/rapid_result_model.py | 18 +-- .../api_client/models/rapid_skipped_model.py | 18 +-- .../models/read_bridge_token_keys_result.py | 18 +-- ...reate_external_audiences_endpoint_input.py | 18 +-- .../api_client/models/report_model.py | 18 +-- src/rapidata/api_client/models/root_filter.py | 18 +-- .../models/runs_by_leaderboard_result.py | 18 +-- .../api_client/models/sample_by_identifier.py | 18 +-- src/rapidata/api_client/models/scrub_range.py | 18 +-- .../api_client/models/send_survey_model.py | 18 +-- ...anual_global_boost_level_endpoint_input.py | 18 +-- .../api_client/models/sort_criteria.py | 18 +-- .../api_client/models/sort_criterion.py | 18 +-- .../models/standing_by_benchmark.py | 18 +-- .../models/standing_by_leaderboard.py | 18 +-- .../models/standings_by_benchmark_result.py | 18 +-- .../models/standings_by_leaderboard_result.py | 18 +-- .../start_preliminary_download_result.py | 18 +-- .../api_client/models/sticky_config.py | 18 +-- .../api_client/models/sticky_config_model.py | 18 +-- .../models/submit_order_endpoint_input.py | 18 +-- .../models/submit_participant_result.py | 18 +-- .../api_client/models/submit_prompt_model.py | 18 +-- .../models/tags_by_benchmark_result.py | 18 +-- .../api_client/models/transcription_word.py | 18 +-- .../api_client/models/translated_string.py | 18 +-- .../models/unlock_order_endpoint_output.py | 18 +-- .../models/update_audience_endpoint_input.py | 18 +-- .../update_audience_example_endpoint_input.py | 18 +-- .../models/update_benchmark_model.py | 18 +-- .../models/update_benchmark_name_model.py | 18 +-- .../update_boost_config_endpoint_input.py | 18 +-- .../models/update_campaign_endpoint_input.py | 18 +-- .../models/update_config_endpoint_input.py | 18 +-- .../models/update_dataset_name_model.py | 18 +-- .../models/update_dimensions_model.py | 18 +-- .../update_job_definition_endpoint_input.py | 18 +-- .../models/update_job_endpoint_input.py | 18 +-- .../models/update_leaderboard_model.py | 18 +-- .../models/update_leaderboard_name_model.py | 18 +-- ...pdate_leaderboard_response_config_model.py | 18 +-- .../models/update_order_endpoint_input.py | 18 +-- .../models/update_participant_model.py | 18 +-- .../models/update_participant_name_model.py | 18 +-- .../models/update_prompt_tags_model.py | 18 +-- .../models/update_should_alert_model.py | 18 +-- .../models/update_validation_rapid_model.py | 18 +-- .../models/update_validation_set_model.py | 18 +-- .../api_client/models/upload_file_result.py | 18 +-- .../models/validation_chance_model.py | 18 +-- .../models/validation_problem_details.py | 18 +-- .../api_client/models/validation_set_model.py | 18 +-- .../models/validation_set_overview_model.py | 18 +-- .../api_client/models/vote_matrix_result.py | 18 +-- 503 files changed, 4880 insertions(+), 3923 deletions(-) create mode 100644 src/rapidata/api_client/lazy_model.py diff --git a/openapi/templates/model_anyof.mustache b/openapi/templates/model_anyof.mustache index e035e4829..aa04ee5d4 100644 --- a/openapi/templates/model_anyof.mustache +++ b/openapi/templates/model_anyof.mustache @@ -12,10 +12,11 @@ import re # noqa: F401 from typing import Union, Any, List, Set, TYPE_CHECKING, Optional, Dict from typing_extensions import Literal, Self from pydantic import Field +from rapidata.api_client.lazy_model import LazyValidatedModel {{#lambda.uppercase}}{{{classname}}}{{/lambda.uppercase}}_ANY_OF_SCHEMAS = [{{#anyOf}}"{{.}}"{{^-last}}, {{/-last}}{{/anyOf}}] -class {{classname}}({{#parent}}{{{.}}}{{/parent}}{{^parent}}BaseModel{{/parent}}): +class {{classname}}({{#parent}}{{{.}}}{{/parent}}{{^parent}}LazyValidatedModel{{/parent}}): """ {{{description}}}{{^description}}{{{classname}}}{{/description}} """ @@ -30,10 +31,7 @@ class {{classname}}({{#parent}}{{{.}}}{{/parent}}{{^parent}}BaseModel{{/parent}} actual_instance: Any = None any_of_schemas: Set[str] = { {{#anyOf}}"{{.}}"{{^-last}}, {{/-last}}{{/anyOf}} } - model_config = { - "validate_assignment": True, - "protected_namespaces": (), - } + # model_config is inherited from LazyValidatedModel {{#discriminator}} discriminator_value_class_map: Dict[str, str] = { diff --git a/openapi/templates/model_generic.mustache b/openapi/templates/model_generic.mustache index 768f4f750..ef0f2395c 100644 --- a/openapi/templates/model_generic.mustache +++ b/openapi/templates/model_generic.mustache @@ -9,6 +9,8 @@ import json {{#vendorExtensions.x-py-model-imports}} {{{.}}} {{/vendorExtensions.x-py-model-imports}} +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self @@ -23,7 +25,7 @@ if TYPE_CHECKING: {{/discriminator}} {{/hasChildren}} -class {{classname}}({{#parent}}{{{.}}}{{/parent}}{{^parent}}BaseModel{{/parent}}): +class {{classname}}({{#parent}}{{{.}}}{{/parent}}{{^parent}}LazyValidatedModel{{/parent}}): """ {{#description}}{{{description}}}{{/description}}{{^description}}{{{classname}}}{{/description}} """ # noqa: E501 @@ -86,11 +88,7 @@ class {{classname}}({{#parent}}{{{.}}}{{/parent}}{{^parent}}BaseModel{{/parent}} {{/isEnum}} {{/vars}} - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel {{#hasChildren}} @@ -281,7 +279,7 @@ class {{classname}}({{#parent}}{{{.}}}{{/parent}}{{^parent}}BaseModel{{/parent}} {{/isAdditionalPropertiesTrue}} {{/disallowAdditionalPropertiesIfNotPresent}} - _obj = cls.model_validate({ + _data = { {{#allVars}} {{#isContainer}} {{#isArray}} @@ -376,7 +374,11 @@ class {{classname}}({{#parent}}{{{.}}}{{/parent}}{{^parent}}BaseModel{{/parent}} {{/isPrimitiveType}} {{/isContainer}} {{/allVars}} - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) {{#isAdditionalPropertiesTrue}} # store additional fields in additional_properties for _key in obj.keys(): diff --git a/openapi/templates/model_oneof.mustache b/openapi/templates/model_oneof.mustache index 07a4d93f9..afb6b1933 100644 --- a/openapi/templates/model_oneof.mustache +++ b/openapi/templates/model_oneof.mustache @@ -8,12 +8,13 @@ import pprint {{{.}}} {{/vendorExtensions.x-py-model-imports}} from pydantic import StrictStr, Field +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Union, List, Set, Optional, Dict from typing_extensions import Literal, Self {{#lambda.uppercase}}{{{classname}}}{{/lambda.uppercase}}_ONE_OF_SCHEMAS = [{{#oneOf}}"{{.}}"{{^-last}}, {{/-last}}{{/oneOf}}] -class {{classname}}({{#parent}}{{{.}}}{{/parent}}{{^parent}}BaseModel{{/parent}}): +class {{classname}}({{#parent}}{{{.}}}{{/parent}}{{^parent}}LazyValidatedModel{{/parent}}): """ {{{description}}}{{^description}}{{{classname}}}{{/description}} """ @@ -24,10 +25,7 @@ class {{classname}}({{#parent}}{{{.}}}{{/parent}}{{^parent}}BaseModel{{/parent}} actual_instance: Optional[Union[{{#oneOf}}{{{.}}}{{^-last}}, {{/-last}}{{/oneOf}}]] = None one_of_schemas: Set[str] = { {{#oneOf}}"{{.}}"{{^-last}}, {{/-last}}{{/oneOf}} } - model_config = ConfigDict( - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel {{#discriminator}} diff --git a/src/rapidata/api_client/lazy_model.py b/src/rapidata/api_client/lazy_model.py new file mode 100644 index 000000000..8e836b740 --- /dev/null +++ b/src/rapidata/api_client/lazy_model.py @@ -0,0 +1,117 @@ +"""Lazy-validated Pydantic base model for generated API models. + +Replaces ``BaseModel`` as the parent of every generated model so that +construction never raises on a type mismatch. Instead, per-field +validation errors are logged, recorded on the current OpenTelemetry +span, and stored on the instance. A ``TypeError`` is raised only when +the caller actually *accesses* a field whose value failed validation. + +This means backend schema changes that affect unused fields no longer +break SDK callers, while type-safety is preserved for fields that are +read. +""" + +from __future__ import annotations + +import logging +from typing import Any, Dict, Union + +from opentelemetry import trace +from pydantic import BaseModel, ConfigDict, ValidationError + +logger = logging.getLogger("rapidata") + + +class LazyValidatedModel(BaseModel): + """BaseModel subclass with deferred per-field validation.""" + + model_config = ConfigDict( + populate_by_name=True, + validate_assignment=True, + protected_namespaces=(), + ) + + # ------------------------------------------------------------------ + # Normal construction path – mark the instance as error-free + # ------------------------------------------------------------------ + def __init__(self, **data: Any) -> None: + super().__init__(**data) + # Fast-path flag so __getattribute__ can skip the dict lookup + # for the vast majority of instances that validated cleanly. + object.__setattr__(self, "_field_validation_errors", {}) + + # ------------------------------------------------------------------ + # Fallback construction – called when model_validate raises + # ------------------------------------------------------------------ + @classmethod + def _lazy_construct( + cls, + data: Dict[str, Any], + error: ValidationError, + ) -> "LazyValidatedModel": + """Build the model via ``model_construct`` and store per-field errors.""" + + # --- alias → python field name mapping --- + alias_to_field: Dict[str, str] = {} + for field_name, field_info in cls.model_fields.items(): + alias = field_info.alias or field_name + alias_to_field[alias] = field_name + alias_to_field[field_name] = field_name + + # --- build kwargs with python names for model_construct --- + construct_kwargs: Dict[str, Any] = {} + for key, value in data.items(): + python_name = alias_to_field.get(key, key) + construct_kwargs[python_name] = value + + # --- extract per-field errors keyed by python name --- + field_errors: Dict[str, Any] = {} + for err in error.errors(): + loc = err.get("loc", ()) + if loc: + alias_key = str(loc[0]) + python_name = alias_to_field.get(alias_key, alias_key) + field_errors[python_name] = err + + # --- observability: log + trace event --- + error_fields = list(field_errors.keys()) + logger.warning( + "Lazy validation fallback for %s – mismatched fields: %s", + cls.__name__, + error_fields, + ) + + span = trace.get_current_span() + if span.is_recording(): + span.add_event( + "lazy_validation_fallback", + { + "model": cls.__name__, + "mismatched_fields": str(error_fields), + "error_count": len(field_errors), + }, + ) + + # --- construct without validation --- + instance = cls.model_construct(**construct_kwargs) + object.__setattr__(instance, "_field_validation_errors", field_errors) + return instance + + # ------------------------------------------------------------------ + # Access-time guard – raise only when a bad field is actually read + # ------------------------------------------------------------------ + def __getattribute__(self, name: str) -> Any: + # Only intercept known model fields; everything else takes the + # fast super() path (Pydantic internals, dunder attrs, methods). + model_fields = type(self).__dict__.get("model_fields") + if model_fields is not None and name in model_fields: + errors: Dict[str, dict] = object.__getattribute__( + self, "_field_validation_errors" + ) + if errors and name in errors: + err = errors[name] + raise TypeError( + f"Field '{name}' on {type(self).__name__} has an unexpected " + f"type from the backend: {err.get('msg', err)}" + ) + return super().__getattribute__(name) diff --git a/src/rapidata/api_client/models/add_example_to_audience_endpoint_input.py b/src/rapidata/api_client/models/add_example_to_audience_endpoint_input.py index ca09e1067..1349de5f8 100644 --- a/src/rapidata/api_client/models/add_example_to_audience_endpoint_input.py +++ b/src/rapidata/api_client/models/add_example_to_audience_endpoint_input.py @@ -23,10 +23,12 @@ from rapidata.api_client.models.i_asset_input import IAssetInput from rapidata.api_client.models.i_example_payload import IExamplePayload from rapidata.api_client.models.i_example_truth import IExampleTruth +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class AddExampleToAudienceEndpointInput(BaseModel): +class AddExampleToAudienceEndpointInput(LazyValidatedModel): """ Input model for adding an example to an audience. """ # noqa: E501 @@ -42,11 +44,7 @@ class AddExampleToAudienceEndpointInput(BaseModel): is_common_sense: Optional[StrictBool] = Field(default=None, description="Whether this example should be treated as commonsense validation. When true, incorrect answers are not accepted and the example affects global score. When null, AI auto-detection will determine if the example is common sense.", alias="isCommonSense") __properties: ClassVar[List[str]] = ["asset", "payload", "truth", "randomCorrectProbability", "explanation", "context", "contextAsset", "sortIndex", "featureFlags", "isCommonSense"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -131,7 +129,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "asset": IAssetInput.from_dict(obj["asset"]) if obj.get("asset") is not None else None, "payload": IExamplePayload.from_dict(obj["payload"]) if obj.get("payload") is not None else None, "truth": IExampleTruth.from_dict(obj["truth"]) if obj.get("truth") is not None else None, @@ -142,7 +140,11 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: "sortIndex": obj.get("sortIndex"), "featureFlags": [FeatureFlag.from_dict(_item) for _item in obj["featureFlags"]] if obj.get("featureFlags") is not None else None, "isCommonSense": obj.get("isCommonSense") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/add_user_response_result.py b/src/rapidata/api_client/models/add_user_response_result.py index 87fd07379..ea0382627 100644 --- a/src/rapidata/api_client/models/add_user_response_result.py +++ b/src/rapidata/api_client/models/add_user_response_result.py @@ -21,10 +21,12 @@ from typing import Any, ClassVar, Dict, List, Optional, Union from rapidata.api_client.models.i_validation_truth import IValidationTruth from rapidata.api_client.models.translated_string import TranslatedString +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class AddUserResponseResult(BaseModel): +class AddUserResponseResult(LazyValidatedModel): """ AddUserResponseResult """ # noqa: E501 @@ -34,11 +36,7 @@ class AddUserResponseResult(BaseModel): user_score: Union[StrictFloat, StrictInt] = Field(alias="userScore") __properties: ClassVar[List[str]] = ["isAccepted", "validationTruth", "explanation", "userScore"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -100,12 +98,16 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "isAccepted": obj.get("isAccepted"), "validationTruth": IValidationTruth.from_dict(obj["validationTruth"]) if obj.get("validationTruth") is not None else None, "explanation": TranslatedString.from_dict(obj["explanation"]) if obj.get("explanation") is not None else None, "userScore": obj.get("userScore") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/add_validation_rapid_model.py b/src/rapidata/api_client/models/add_validation_rapid_model.py index 70e7529d4..36b3f5e98 100644 --- a/src/rapidata/api_client/models/add_validation_rapid_model.py +++ b/src/rapidata/api_client/models/add_validation_rapid_model.py @@ -23,10 +23,12 @@ from rapidata.api_client.models.i_asset_input import IAssetInput from rapidata.api_client.models.i_rapid_payload import IRapidPayload from rapidata.api_client.models.i_validation_truth_model import IValidationTruthModel +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class AddValidationRapidModel(BaseModel): +class AddValidationRapidModel(LazyValidatedModel): """ The model for adding a validation rapid with asset in JSON body. """ # noqa: E501 @@ -40,11 +42,7 @@ class AddValidationRapidModel(BaseModel): feature_flags: Optional[List[FeatureFlag]] = Field(default=None, alias="featureFlags") __properties: ClassVar[List[str]] = ["asset", "payload", "truth", "randomCorrectProbability", "explanation", "context", "contextAsset", "featureFlags"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -124,7 +122,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "asset": IAssetInput.from_dict(obj["asset"]) if obj.get("asset") is not None else None, "payload": IRapidPayload.from_dict(obj["payload"]) if obj.get("payload") is not None else None, "truth": IValidationTruthModel.from_dict(obj["truth"]) if obj.get("truth") is not None else None, @@ -133,7 +131,11 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: "context": obj.get("context"), "contextAsset": IAssetInput.from_dict(obj["contextAsset"]) if obj.get("contextAsset") is not None else None, "featureFlags": [FeatureFlag.from_dict(_item) for _item in obj["featureFlags"]] if obj.get("featureFlags") is not None else None - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/are_rapids_active_result.py b/src/rapidata/api_client/models/are_rapids_active_result.py index d5f0ce29b..55667c73c 100644 --- a/src/rapidata/api_client/models/are_rapids_active_result.py +++ b/src/rapidata/api_client/models/are_rapids_active_result.py @@ -19,21 +19,19 @@ from pydantic import BaseModel, ConfigDict, Field, StrictBool from typing import Any, ClassVar, Dict, List +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class AreRapidsActiveResult(BaseModel): +class AreRapidsActiveResult(LazyValidatedModel): """ AreRapidsActiveResult """ # noqa: E501 is_valid: StrictBool = Field(alias="isValid") __properties: ClassVar[List[str]] = ["isValid"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -79,9 +77,13 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "isValid": obj.get("isValid") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/attach_category_rapid_blueprint_category.py b/src/rapidata/api_client/models/attach_category_rapid_blueprint_category.py index f5c2d9652..b04934b91 100644 --- a/src/rapidata/api_client/models/attach_category_rapid_blueprint_category.py +++ b/src/rapidata/api_client/models/attach_category_rapid_blueprint_category.py @@ -19,10 +19,12 @@ from pydantic import BaseModel, ConfigDict, StrictStr from typing import Any, ClassVar, Dict, List +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class AttachCategoryRapidBlueprintCategory(BaseModel): +class AttachCategoryRapidBlueprintCategory(LazyValidatedModel): """ AttachCategoryRapidBlueprintCategory """ # noqa: E501 @@ -30,11 +32,7 @@ class AttachCategoryRapidBlueprintCategory(BaseModel): value: StrictStr __properties: ClassVar[List[str]] = ["label", "value"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -80,10 +78,14 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "label": obj.get("label"), "value": obj.get("value") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/audience_boost_model.py b/src/rapidata/api_client/models/audience_boost_model.py index a099e409e..1079ad370 100644 --- a/src/rapidata/api_client/models/audience_boost_model.py +++ b/src/rapidata/api_client/models/audience_boost_model.py @@ -19,10 +19,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictInt from typing import Any, ClassVar, Dict, List +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class AudienceBoostModel(BaseModel): +class AudienceBoostModel(LazyValidatedModel): """ AudienceBoostModel """ # noqa: E501 @@ -30,11 +32,7 @@ class AudienceBoostModel(BaseModel): level: StrictInt __properties: ClassVar[List[str]] = ["externalAudienceId", "level"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -80,10 +78,14 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "externalAudienceId": obj.get("externalAudienceId"), "level": obj.get("level") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/audience_boost_model2.py b/src/rapidata/api_client/models/audience_boost_model2.py index 002e6e63a..6e78fa841 100644 --- a/src/rapidata/api_client/models/audience_boost_model2.py +++ b/src/rapidata/api_client/models/audience_boost_model2.py @@ -19,10 +19,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictInt, StrictStr from typing import Any, ClassVar, Dict, List +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class AudienceBoostModel2(BaseModel): +class AudienceBoostModel2(LazyValidatedModel): """ AudienceBoostModel2 """ # noqa: E501 @@ -30,11 +32,7 @@ class AudienceBoostModel2(BaseModel): level: StrictInt __properties: ClassVar[List[str]] = ["audienceId", "level"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -80,10 +78,14 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "audienceId": obj.get("audienceId"), "level": obj.get("level") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/audiences_get_name_parameter.py b/src/rapidata/api_client/models/audiences_get_name_parameter.py index 6243b1f80..5552f2790 100644 --- a/src/rapidata/api_client/models/audiences_get_name_parameter.py +++ b/src/rapidata/api_client/models/audiences_get_name_parameter.py @@ -19,10 +19,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr from typing import Any, ClassVar, Dict, List, Optional +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class AudiencesGetNameParameter(BaseModel): +class AudiencesGetNameParameter(LazyValidatedModel): """ AudiencesGetNameParameter """ # noqa: E501 @@ -39,11 +41,7 @@ class AudiencesGetNameParameter(BaseModel): not_contains: Optional[StrictStr] = None __properties: ClassVar[List[str]] = ["eq", "neq", "gt", "gte", "lt", "lte", "contains", "starts_with", "ends_with", "in", "not_contains"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -89,7 +87,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "eq": obj.get("eq"), "neq": obj.get("neq"), "gt": obj.get("gt"), @@ -101,7 +99,11 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: "ends_with": obj.get("ends_with"), "in": obj.get("in"), "not_contains": obj.get("not_contains") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/benchmark_query_result.py b/src/rapidata/api_client/models/benchmark_query_result.py index 1c499688d..382f75e19 100644 --- a/src/rapidata/api_client/models/benchmark_query_result.py +++ b/src/rapidata/api_client/models/benchmark_query_result.py @@ -20,10 +20,12 @@ from datetime import datetime from pydantic import BaseModel, ConfigDict, Field, StrictBool, StrictStr from typing import Any, ClassVar, Dict, List +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class BenchmarkQueryResult(BaseModel): +class BenchmarkQueryResult(LazyValidatedModel): """ BenchmarkQueryResult """ # noqa: E501 @@ -35,11 +37,7 @@ class BenchmarkQueryResult(BaseModel): owner_mail: StrictStr = Field(alias="ownerMail") __properties: ClassVar[List[str]] = ["id", "name", "isManaged", "isPublic", "createdAt", "ownerMail"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -85,14 +83,18 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "id": obj.get("id"), "name": obj.get("name"), "isManaged": obj.get("isManaged"), "isPublic": obj.get("isPublic"), "createdAt": obj.get("createdAt"), "ownerMail": obj.get("ownerMail") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/boost_leaderboard_model.py b/src/rapidata/api_client/models/boost_leaderboard_model.py index 49e89f410..4d12ecca4 100644 --- a/src/rapidata/api_client/models/boost_leaderboard_model.py +++ b/src/rapidata/api_client/models/boost_leaderboard_model.py @@ -19,10 +19,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictInt, StrictStr from typing import Any, ClassVar, Dict, List +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class BoostLeaderboardModel(BaseModel): +class BoostLeaderboardModel(LazyValidatedModel): """ The model for boosting a leaderboard. """ # noqa: E501 @@ -30,11 +32,7 @@ class BoostLeaderboardModel(BaseModel): total_responses: StrictInt = Field(description="The amount of responses in total that should be added, shared across all participants.", alias="totalResponses") __properties: ClassVar[List[str]] = ["participants", "totalResponses"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -80,10 +78,14 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "participants": obj.get("participants"), "totalResponses": obj.get("totalResponses") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/boosting_profile_model.py b/src/rapidata/api_client/models/boosting_profile_model.py index ca68ed09f..320832603 100644 --- a/src/rapidata/api_client/models/boosting_profile_model.py +++ b/src/rapidata/api_client/models/boosting_profile_model.py @@ -20,10 +20,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictInt, StrictStr from typing import Any, ClassVar, Dict, List, Optional from rapidata.api_client.models.audience_boost_model import AudienceBoostModel +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class BoostingProfileModel(BaseModel): +class BoostingProfileModel(LazyValidatedModel): """ BoostingProfileModel """ # noqa: E501 @@ -35,11 +37,7 @@ class BoostingProfileModel(BaseModel): labeling_boosts: List[AudienceBoostModel] = Field(alias="labelingBoosts") __properties: ClassVar[List[str]] = ["globalBoostLevel", "languageBoosts", "kayzenAudienceIds", "prospectBlacklist", "distillingBoosts", "labelingBoosts"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -109,14 +107,18 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "globalBoostLevel": obj.get("globalBoostLevel"), "languageBoosts": obj.get("languageBoosts"), "kayzenAudienceIds": obj.get("kayzenAudienceIds"), "prospectBlacklist": obj.get("prospectBlacklist"), "distillingBoosts": [AudienceBoostModel.from_dict(_item) for _item in obj["distillingBoosts"]] if obj.get("distillingBoosts") is not None else None, "labelingBoosts": [AudienceBoostModel.from_dict(_item) for _item in obj["labelingBoosts"]] if obj.get("labelingBoosts") is not None else None - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/box_shape.py b/src/rapidata/api_client/models/box_shape.py index f03590e28..3e0814253 100644 --- a/src/rapidata/api_client/models/box_shape.py +++ b/src/rapidata/api_client/models/box_shape.py @@ -19,10 +19,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictFloat, StrictInt from typing import Any, ClassVar, Dict, List, Optional, Union +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class BoxShape(BaseModel): +class BoxShape(LazyValidatedModel): """ BoxShape """ # noqa: E501 @@ -32,11 +34,7 @@ class BoxShape(BaseModel): y_max: Optional[Union[StrictFloat, StrictInt]] = Field(default=None, alias="yMax") __properties: ClassVar[List[str]] = ["xMin", "yMin", "xMax", "yMax"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -82,12 +80,16 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "xMin": obj.get("xMin"), "yMin": obj.get("yMin"), "xMax": obj.get("xMax"), "yMax": obj.get("yMax") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/change_boost_endpoint_input.py b/src/rapidata/api_client/models/change_boost_endpoint_input.py index 47171cbca..bc317832f 100644 --- a/src/rapidata/api_client/models/change_boost_endpoint_input.py +++ b/src/rapidata/api_client/models/change_boost_endpoint_input.py @@ -19,10 +19,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictBool, StrictInt from typing import Any, ClassVar, Dict, List, Optional +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class ChangeBoostEndpointInput(BaseModel): +class ChangeBoostEndpointInput(LazyValidatedModel): """ ChangeBoostEndpointInput """ # noqa: E501 @@ -31,11 +33,7 @@ class ChangeBoostEndpointInput(BaseModel): level: Optional[StrictInt] = Field(default=None, description="The boost level. Takes precedence over IsActive when set.") __properties: ClassVar[List[str]] = ["isManual", "isActive", "level"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -81,11 +79,15 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "isManual": obj.get("isManual"), "isActive": obj.get("isActive"), "level": obj.get("level") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/classify_payload.py b/src/rapidata/api_client/models/classify_payload.py index 6970becb8..54ac8cb70 100644 --- a/src/rapidata/api_client/models/classify_payload.py +++ b/src/rapidata/api_client/models/classify_payload.py @@ -20,10 +20,12 @@ from pydantic import BaseModel, ConfigDict, StrictStr from typing import Any, ClassVar, Dict, List from rapidata.api_client.models.classify_payload_category import ClassifyPayloadCategory +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class ClassifyPayload(BaseModel): +class ClassifyPayload(LazyValidatedModel): """ ClassifyPayload """ # noqa: E501 @@ -31,11 +33,7 @@ class ClassifyPayload(BaseModel): title: StrictStr __properties: ClassVar[List[str]] = ["categories", "title"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -88,10 +86,14 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "categories": [ClassifyPayloadCategory.from_dict(_item) for _item in obj["categories"]] if obj.get("categories") is not None else None, "title": obj.get("title") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/classify_payload_category.py b/src/rapidata/api_client/models/classify_payload_category.py index 88e7dcbab..49cc3b4d9 100644 --- a/src/rapidata/api_client/models/classify_payload_category.py +++ b/src/rapidata/api_client/models/classify_payload_category.py @@ -19,10 +19,12 @@ from pydantic import BaseModel, ConfigDict, StrictStr from typing import Any, ClassVar, Dict, List +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class ClassifyPayloadCategory(BaseModel): +class ClassifyPayloadCategory(LazyValidatedModel): """ ClassifyPayloadCategory """ # noqa: E501 @@ -30,11 +32,7 @@ class ClassifyPayloadCategory(BaseModel): value: StrictStr __properties: ClassVar[List[str]] = ["label", "value"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -80,10 +78,14 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "label": obj.get("label"), "value": obj.get("value") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/client_model.py b/src/rapidata/api_client/models/client_model.py index 4fcdd005b..67f5756b1 100644 --- a/src/rapidata/api_client/models/client_model.py +++ b/src/rapidata/api_client/models/client_model.py @@ -20,10 +20,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictInt, StrictStr from typing import Any, ClassVar, Dict, List, Optional from rapidata.api_client.models.json_web_key_set import JsonWebKeySet +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class ClientModel(BaseModel): +class ClientModel(LazyValidatedModel): """ The response containing the id and secret of a dynamically registered client. Additionally, it contains all registered metadata for the client. """ # noqa: E501 @@ -45,11 +47,7 @@ class ClientModel(BaseModel): jwks: Optional[JsonWebKeySet] __properties: ClassVar[List[str]] = ["client_id", "client_secret", "client_id_issued_at", "client_secret_expires_at", "redirect_uris", "grant_types", "response_types", "client_name", "client_uri", "logo_uri", "scope", "contacts", "tos_uri", "policy_uri", "jwks_uri", "jwks"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -163,7 +161,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "client_id": obj.get("client_id"), "client_secret": obj.get("client_secret"), "client_id_issued_at": obj.get("client_id_issued_at"), @@ -180,7 +178,11 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: "policy_uri": obj.get("policy_uri"), "jwks_uri": obj.get("jwks_uri"), "jwks": JsonWebKeySet.from_dict(obj["jwks"]) if obj.get("jwks") is not None else None - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/clients_query_result.py b/src/rapidata/api_client/models/clients_query_result.py index 4b981b5cc..d71a81dfc 100644 --- a/src/rapidata/api_client/models/clients_query_result.py +++ b/src/rapidata/api_client/models/clients_query_result.py @@ -20,10 +20,12 @@ from datetime import datetime from pydantic import BaseModel, ConfigDict, Field, StrictStr from typing import Any, ClassVar, Dict, List, Optional +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class ClientsQueryResult(BaseModel): +class ClientsQueryResult(LazyValidatedModel): """ ClientsQueryResult """ # noqa: E501 @@ -32,11 +34,7 @@ class ClientsQueryResult(BaseModel): created_at: Optional[datetime] = Field(alias="createdAt") __properties: ClassVar[List[str]] = ["clientId", "displayName", "createdAt"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -97,11 +95,15 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "clientId": obj.get("clientId"), "displayName": obj.get("displayName"), "createdAt": obj.get("createdAt") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/clone_order_endpoint_input.py b/src/rapidata/api_client/models/clone_order_endpoint_input.py index 66c282c7d..3634992d3 100644 --- a/src/rapidata/api_client/models/clone_order_endpoint_input.py +++ b/src/rapidata/api_client/models/clone_order_endpoint_input.py @@ -19,21 +19,19 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr from typing import Any, ClassVar, Dict, List +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class CloneOrderEndpointInput(BaseModel): +class CloneOrderEndpointInput(LazyValidatedModel): """ CloneOrderEndpointInput """ # noqa: E501 order_name: StrictStr = Field(description="The name of the new cloned order.", alias="orderName") __properties: ClassVar[List[str]] = ["orderName"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -79,9 +77,13 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "orderName": obj.get("orderName") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/clone_order_endpoint_output.py b/src/rapidata/api_client/models/clone_order_endpoint_output.py index 136c3ef7d..92eb87acc 100644 --- a/src/rapidata/api_client/models/clone_order_endpoint_output.py +++ b/src/rapidata/api_client/models/clone_order_endpoint_output.py @@ -19,10 +19,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr from typing import Any, ClassVar, Dict, List, Optional +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class CloneOrderEndpointOutput(BaseModel): +class CloneOrderEndpointOutput(LazyValidatedModel): """ CloneOrderEndpointOutput """ # noqa: E501 @@ -30,11 +32,7 @@ class CloneOrderEndpointOutput(BaseModel): order_id: StrictStr = Field(description="The ID of the newly cloned order.", alias="orderId") __properties: ClassVar[List[str]] = ["datasetId", "orderId"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -85,10 +83,14 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "datasetId": obj.get("datasetId"), "orderId": obj.get("orderId") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/conditional_validation_selection_validation_chance.py b/src/rapidata/api_client/models/conditional_validation_selection_validation_chance.py index 3a8c0ef15..c5c8de9ac 100644 --- a/src/rapidata/api_client/models/conditional_validation_selection_validation_chance.py +++ b/src/rapidata/api_client/models/conditional_validation_selection_validation_chance.py @@ -19,10 +19,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictFloat, StrictInt from typing import Any, ClassVar, Dict, List, Optional, Union +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class ConditionalValidationSelectionValidationChance(BaseModel): +class ConditionalValidationSelectionValidationChance(LazyValidatedModel): """ ConditionalValidationSelectionValidationChance """ # noqa: E501 @@ -32,11 +34,7 @@ class ConditionalValidationSelectionValidationChance(BaseModel): selections: Optional[List[ISelection]] = None __properties: ClassVar[List[str]] = ["userScoreThreshold", "chance", "rapidCount", "selections"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -94,12 +92,16 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "userScoreThreshold": obj.get("userScoreThreshold"), "chance": obj.get("chance"), "rapidCount": obj.get("rapidCount"), "selections": [ISelection.from_dict(_item) for _item in obj["selections"]] if obj.get("selections") is not None else None - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj from rapidata.api_client.models.i_selection import ISelection diff --git a/src/rapidata/api_client/models/confidence_interval.py b/src/rapidata/api_client/models/confidence_interval.py index cf4218620..e5a4b9785 100644 --- a/src/rapidata/api_client/models/confidence_interval.py +++ b/src/rapidata/api_client/models/confidence_interval.py @@ -19,10 +19,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictFloat, StrictInt from typing import Any, ClassVar, Dict, List, Union +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class ConfidenceInterval(BaseModel): +class ConfidenceInterval(LazyValidatedModel): """ ConfidenceInterval """ # noqa: E501 @@ -30,11 +32,7 @@ class ConfidenceInterval(BaseModel): upper_offset: Union[StrictFloat, StrictInt] = Field(alias="upperOffset") __properties: ClassVar[List[str]] = ["lowerOffset", "upperOffset"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -80,10 +78,14 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "lowerOffset": obj.get("lowerOffset"), "upperOffset": obj.get("upperOffset") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/create_audience_endpoint_input.py b/src/rapidata/api_client/models/create_audience_endpoint_input.py index a35b026c0..4517efae8 100644 --- a/src/rapidata/api_client/models/create_audience_endpoint_input.py +++ b/src/rapidata/api_client/models/create_audience_endpoint_input.py @@ -22,10 +22,12 @@ from rapidata.api_client.models.distilling_retrieval_mode import DistillingRetrievalMode from rapidata.api_client.models.existing_asset_input import ExistingAssetInput from rapidata.api_client.models.i_audience_filter import IAudienceFilter +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class CreateAudienceEndpointInput(BaseModel): +class CreateAudienceEndpointInput(LazyValidatedModel): """ CreateAudienceEndpointInput """ # noqa: E501 @@ -50,11 +52,7 @@ class CreateAudienceEndpointInput(BaseModel): min_graduated_for_distilling_boost: Optional[StrictInt] = Field(default=None, description="Minimum graduated users before disabling distilling boost. Defaults to 100. Admin-only override.", alias="minGraduatedForDistillingBoost") __properties: ClassVar[List[str]] = ["name", "description", "filters", "graduationScore", "demotionScore", "minimumSizeForActivation", "logo", "maxDistillingResponses", "dropMinResponses", "dropScore", "isDistillingCampaignSticky", "maxDistillingSessions", "inactivityDropDays", "minSubmissionRate", "minSessionsForSubmissionRate", "minSubmissionRateGraduated", "distillingRetrievalMode", "minDistillingForGlobalBoost", "minGraduatedForDistillingBoost"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -120,7 +118,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "name": obj.get("name"), "description": obj.get("description"), "filters": [IAudienceFilter.from_dict(_item) for _item in obj["filters"]] if obj.get("filters") is not None else None, @@ -140,7 +138,11 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: "distillingRetrievalMode": obj.get("distillingRetrievalMode"), "minDistillingForGlobalBoost": obj.get("minDistillingForGlobalBoost"), "minGraduatedForDistillingBoost": obj.get("minGraduatedForDistillingBoost") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/create_audience_endpoint_output.py b/src/rapidata/api_client/models/create_audience_endpoint_output.py index 680c84f68..b27705cd0 100644 --- a/src/rapidata/api_client/models/create_audience_endpoint_output.py +++ b/src/rapidata/api_client/models/create_audience_endpoint_output.py @@ -19,21 +19,19 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr from typing import Any, ClassVar, Dict, List +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class CreateAudienceEndpointOutput(BaseModel): +class CreateAudienceEndpointOutput(LazyValidatedModel): """ CreateAudienceEndpointOutput """ # noqa: E501 audience_id: StrictStr = Field(description="The unique identifier of the newly created audience.", alias="audienceId") __properties: ClassVar[List[str]] = ["audienceId"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -79,9 +77,13 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "audienceId": obj.get("audienceId") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/create_batch_upload_endpoint_input.py b/src/rapidata/api_client/models/create_batch_upload_endpoint_input.py index 3e867a5d3..42c697f44 100644 --- a/src/rapidata/api_client/models/create_batch_upload_endpoint_input.py +++ b/src/rapidata/api_client/models/create_batch_upload_endpoint_input.py @@ -19,10 +19,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr from typing import Any, ClassVar, Dict, List, Optional +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class CreateBatchUploadEndpointInput(BaseModel): +class CreateBatchUploadEndpointInput(LazyValidatedModel): """ CreateBatchUploadEndpointInput """ # noqa: E501 @@ -30,11 +32,7 @@ class CreateBatchUploadEndpointInput(BaseModel): correlation_id: Optional[StrictStr] = Field(default=None, description="Optional client-supplied identifier to group related batch uploads.", alias="correlationId") __properties: ClassVar[List[str]] = ["urls", "correlationId"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -85,10 +83,14 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "urls": obj.get("urls"), "correlationId": obj.get("correlationId") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/create_batch_upload_endpoint_output.py b/src/rapidata/api_client/models/create_batch_upload_endpoint_output.py index b11ff1827..fd83d3f43 100644 --- a/src/rapidata/api_client/models/create_batch_upload_endpoint_output.py +++ b/src/rapidata/api_client/models/create_batch_upload_endpoint_output.py @@ -19,21 +19,19 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr from typing import Any, ClassVar, Dict, List +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class CreateBatchUploadEndpointOutput(BaseModel): +class CreateBatchUploadEndpointOutput(LazyValidatedModel): """ CreateBatchUploadEndpointOutput """ # noqa: E501 batch_upload_id: StrictStr = Field(description="The identifier of the created batch upload.", alias="batchUploadId") __properties: ClassVar[List[str]] = ["batchUploadId"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -79,9 +77,13 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "batchUploadId": obj.get("batchUploadId") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/create_benchmark_model.py b/src/rapidata/api_client/models/create_benchmark_model.py index 6011463f6..e74227d2d 100644 --- a/src/rapidata/api_client/models/create_benchmark_model.py +++ b/src/rapidata/api_client/models/create_benchmark_model.py @@ -19,21 +19,19 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr from typing import Any, ClassVar, Dict, List +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class CreateBenchmarkModel(BaseModel): +class CreateBenchmarkModel(LazyValidatedModel): """ The model for creating a benchmark. """ # noqa: E501 name: StrictStr = Field(description="The name of the benchmark") __properties: ClassVar[List[str]] = ["name"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -79,9 +77,13 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "name": obj.get("name") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/create_benchmark_participant_model.py b/src/rapidata/api_client/models/create_benchmark_participant_model.py index 5cad1c6da..1a3fe181b 100644 --- a/src/rapidata/api_client/models/create_benchmark_participant_model.py +++ b/src/rapidata/api_client/models/create_benchmark_participant_model.py @@ -19,21 +19,19 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr from typing import Any, ClassVar, Dict, List +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class CreateBenchmarkParticipantModel(BaseModel): +class CreateBenchmarkParticipantModel(LazyValidatedModel): """ The model to create a participant in a leaderboard """ # noqa: E501 name: StrictStr = Field(description="The name of the participant.") __properties: ClassVar[List[str]] = ["name"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -79,9 +77,13 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "name": obj.get("name") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/create_benchmark_participant_result.py b/src/rapidata/api_client/models/create_benchmark_participant_result.py index 456ae5bb3..553eccc04 100644 --- a/src/rapidata/api_client/models/create_benchmark_participant_result.py +++ b/src/rapidata/api_client/models/create_benchmark_participant_result.py @@ -19,10 +19,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr from typing import Any, ClassVar, Dict, List, Optional +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class CreateBenchmarkParticipantResult(BaseModel): +class CreateBenchmarkParticipantResult(LazyValidatedModel): """ CreateBenchmarkParticipantResult """ # noqa: E501 @@ -30,11 +32,7 @@ class CreateBenchmarkParticipantResult(BaseModel): dataset_id: Optional[StrictStr] = Field(default=None, alias="datasetId") __properties: ClassVar[List[str]] = ["participantId", "datasetId"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -80,10 +78,14 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "participantId": obj.get("participantId"), "datasetId": obj.get("datasetId") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/create_benchmark_prompt_result.py b/src/rapidata/api_client/models/create_benchmark_prompt_result.py index d07496a2b..97c94e96b 100644 --- a/src/rapidata/api_client/models/create_benchmark_prompt_result.py +++ b/src/rapidata/api_client/models/create_benchmark_prompt_result.py @@ -19,21 +19,19 @@ from pydantic import BaseModel, ConfigDict, StrictStr from typing import Any, ClassVar, Dict, List +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class CreateBenchmarkPromptResult(BaseModel): +class CreateBenchmarkPromptResult(LazyValidatedModel): """ CreateBenchmarkPromptResult """ # noqa: E501 id: StrictStr __properties: ClassVar[List[str]] = ["id"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -79,9 +77,13 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "id": obj.get("id") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/create_benchmark_result.py b/src/rapidata/api_client/models/create_benchmark_result.py index 3e2f0071a..2a6d592e1 100644 --- a/src/rapidata/api_client/models/create_benchmark_result.py +++ b/src/rapidata/api_client/models/create_benchmark_result.py @@ -19,21 +19,19 @@ from pydantic import BaseModel, ConfigDict, StrictStr from typing import Any, ClassVar, Dict, List +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class CreateBenchmarkResult(BaseModel): +class CreateBenchmarkResult(LazyValidatedModel): """ CreateBenchmarkResult """ # noqa: E501 id: StrictStr __properties: ClassVar[List[str]] = ["id"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -79,9 +77,13 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "id": obj.get("id") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/create_bridge_token_result.py b/src/rapidata/api_client/models/create_bridge_token_result.py index 0ec7595ad..03676a5c9 100644 --- a/src/rapidata/api_client/models/create_bridge_token_result.py +++ b/src/rapidata/api_client/models/create_bridge_token_result.py @@ -19,10 +19,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr from typing import Any, ClassVar, Dict, List +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class CreateBridgeTokenResult(BaseModel): +class CreateBridgeTokenResult(LazyValidatedModel): """ CreateBridgeTokenResult """ # noqa: E501 @@ -30,11 +32,7 @@ class CreateBridgeTokenResult(BaseModel): write_key: StrictStr = Field(alias="writeKey") __properties: ClassVar[List[str]] = ["readKey", "writeKey"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -80,10 +78,14 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "readKey": obj.get("readKey"), "writeKey": obj.get("writeKey") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/create_client_model.py b/src/rapidata/api_client/models/create_client_model.py index a333d09f8..7c2eb4938 100644 --- a/src/rapidata/api_client/models/create_client_model.py +++ b/src/rapidata/api_client/models/create_client_model.py @@ -19,21 +19,19 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr from typing import Any, ClassVar, Dict, List, Optional +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class CreateClientModel(BaseModel): +class CreateClientModel(LazyValidatedModel): """ The model for creating a new client. """ # noqa: E501 display_name: Optional[StrictStr] = Field(default=None, description="An optional display name for the client.", alias="displayName") __properties: ClassVar[List[str]] = ["displayName"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -84,9 +82,13 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "displayName": obj.get("displayName") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/create_complex_order_endpoint_input.py b/src/rapidata/api_client/models/create_complex_order_endpoint_input.py index a63496184..fa263a0f8 100644 --- a/src/rapidata/api_client/models/create_complex_order_endpoint_input.py +++ b/src/rapidata/api_client/models/create_complex_order_endpoint_input.py @@ -20,10 +20,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictBool, StrictStr from typing import Any, ClassVar, Dict, List, Optional from rapidata.api_client.models.i_pipeline_model import IPipelineModel +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class CreateComplexOrderEndpointInput(BaseModel): +class CreateComplexOrderEndpointInput(LazyValidatedModel): """ CreateComplexOrderEndpointInput """ # noqa: E501 @@ -33,11 +35,7 @@ class CreateComplexOrderEndpointInput(BaseModel): preceding_order_id: Optional[StrictStr] = Field(default=None, description="Optional ID of the order that must complete before this order starts processing.", alias="precedingOrderId") __properties: ClassVar[List[str]] = ["orderName", "pipeline", "isDemo", "precedingOrderId"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -91,12 +89,16 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "orderName": obj.get("orderName"), "pipeline": IPipelineModel.from_dict(obj["pipeline"]) if obj.get("pipeline") is not None else None, "isDemo": obj.get("isDemo"), "precedingOrderId": obj.get("precedingOrderId") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/create_complex_order_endpoint_output.py b/src/rapidata/api_client/models/create_complex_order_endpoint_output.py index 5727ad810..3f53a0944 100644 --- a/src/rapidata/api_client/models/create_complex_order_endpoint_output.py +++ b/src/rapidata/api_client/models/create_complex_order_endpoint_output.py @@ -19,10 +19,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr from typing import Any, ClassVar, Dict, List, Optional +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class CreateComplexOrderEndpointOutput(BaseModel): +class CreateComplexOrderEndpointOutput(LazyValidatedModel): """ CreateComplexOrderEndpointOutput """ # noqa: E501 @@ -32,11 +34,7 @@ class CreateComplexOrderEndpointOutput(BaseModel): pipeline_id: StrictStr = Field(description="The pipeline ID of the created order.", alias="pipelineId") __properties: ClassVar[List[str]] = ["datasetId", "orderId", "campaignId", "pipelineId"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -92,12 +90,16 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "datasetId": obj.get("datasetId"), "orderId": obj.get("orderId"), "campaignId": obj.get("campaignId"), "pipelineId": obj.get("pipelineId") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/create_customer_client_result.py b/src/rapidata/api_client/models/create_customer_client_result.py index a48861c7e..0cdbc12f4 100644 --- a/src/rapidata/api_client/models/create_customer_client_result.py +++ b/src/rapidata/api_client/models/create_customer_client_result.py @@ -19,10 +19,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr from typing import Any, ClassVar, Dict, List +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class CreateCustomerClientResult(BaseModel): +class CreateCustomerClientResult(LazyValidatedModel): """ CreateCustomerClientResult """ # noqa: E501 @@ -30,11 +32,7 @@ class CreateCustomerClientResult(BaseModel): client_secret: StrictStr = Field(alias="clientSecret") __properties: ClassVar[List[str]] = ["clientId", "clientSecret"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -80,10 +78,14 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "clientId": obj.get("clientId"), "clientSecret": obj.get("clientSecret") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/create_datapoint_model.py b/src/rapidata/api_client/models/create_datapoint_model.py index c8e736c26..246f466f7 100644 --- a/src/rapidata/api_client/models/create_datapoint_model.py +++ b/src/rapidata/api_client/models/create_datapoint_model.py @@ -20,10 +20,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictInt, StrictStr from typing import Any, ClassVar, Dict, List, Optional from rapidata.api_client.models.i_asset_input import IAssetInput +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class CreateDatapointModel(BaseModel): +class CreateDatapointModel(LazyValidatedModel): """ The body request for creating a new datapoint """ # noqa: E501 @@ -36,11 +38,7 @@ class CreateDatapointModel(BaseModel): private_metadata: Optional[Dict[str, StrictStr]] = Field(default=None, description="Private metadata for internal tracking. Not displayed to users.", alias="privateMetadata") __properties: ClassVar[List[str]] = ["asset", "context", "contextAsset", "sortIndex", "group", "transcription", "privateMetadata"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -112,7 +110,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "asset": IAssetInput.from_dict(obj["asset"]) if obj.get("asset") is not None else None, "context": obj.get("context"), "contextAsset": IAssetInput.from_dict(obj["contextAsset"]) if obj.get("contextAsset") is not None else None, @@ -120,7 +118,11 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: "group": obj.get("group"), "transcription": obj.get("transcription"), "privateMetadata": obj.get("privateMetadata") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/create_datapoint_result.py b/src/rapidata/api_client/models/create_datapoint_result.py index 60152efac..24839e585 100644 --- a/src/rapidata/api_client/models/create_datapoint_result.py +++ b/src/rapidata/api_client/models/create_datapoint_result.py @@ -19,21 +19,19 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr from typing import Any, ClassVar, Dict, List +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class CreateDatapointResult(BaseModel): +class CreateDatapointResult(LazyValidatedModel): """ CreateDatapointResult """ # noqa: E501 datapoint_id: StrictStr = Field(alias="datapointId") __properties: ClassVar[List[str]] = ["datapointId"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -79,9 +77,13 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "datapointId": obj.get("datapointId") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/create_dataset_endpoint_input.py b/src/rapidata/api_client/models/create_dataset_endpoint_input.py index de5e0be60..4da83e8b3 100644 --- a/src/rapidata/api_client/models/create_dataset_endpoint_input.py +++ b/src/rapidata/api_client/models/create_dataset_endpoint_input.py @@ -19,21 +19,19 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr from typing import Any, ClassVar, Dict, List +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class CreateDatasetEndpointInput(BaseModel): +class CreateDatasetEndpointInput(LazyValidatedModel): """ The input for the create dataset endpoint. """ # noqa: E501 name: StrictStr = Field(description="The name to give to the new dataset.") __properties: ClassVar[List[str]] = ["name"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -79,9 +77,13 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "name": obj.get("name") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/create_dataset_endpoint_output.py b/src/rapidata/api_client/models/create_dataset_endpoint_output.py index 3452779f3..fea21ae64 100644 --- a/src/rapidata/api_client/models/create_dataset_endpoint_output.py +++ b/src/rapidata/api_client/models/create_dataset_endpoint_output.py @@ -19,21 +19,19 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr from typing import Any, ClassVar, Dict, List +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class CreateDatasetEndpointOutput(BaseModel): +class CreateDatasetEndpointOutput(LazyValidatedModel): """ The result when a dataset has been created. """ # noqa: E501 dataset_id: StrictStr = Field(description="The id of the created dataset.", alias="datasetId") __properties: ClassVar[List[str]] = ["datasetId"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -79,9 +77,13 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "datasetId": obj.get("datasetId") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/create_dataset_group_endpoint_input.py b/src/rapidata/api_client/models/create_dataset_group_endpoint_input.py index 7cecaba0a..cadd0f5ff 100644 --- a/src/rapidata/api_client/models/create_dataset_group_endpoint_input.py +++ b/src/rapidata/api_client/models/create_dataset_group_endpoint_input.py @@ -20,10 +20,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr from typing import Any, ClassVar, Dict, List, Optional from rapidata.api_client.models.i_asset_input import IAssetInput +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class CreateDatasetGroupEndpointInput(BaseModel): +class CreateDatasetGroupEndpointInput(LazyValidatedModel): """ CreateDatasetGroupEndpointInput """ # noqa: E501 @@ -32,11 +34,7 @@ class CreateDatasetGroupEndpointInput(BaseModel): context_asset: Optional[IAssetInput] = Field(default=None, description="The optional asset context for the group.", alias="contextAsset") __properties: ClassVar[List[str]] = ["group", "context", "contextAsset"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -90,11 +88,15 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "group": obj.get("group"), "context": obj.get("context"), "contextAsset": IAssetInput.from_dict(obj["contextAsset"]) if obj.get("contextAsset") is not None else None - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/create_demographic_rapid_model.py b/src/rapidata/api_client/models/create_demographic_rapid_model.py index 886c3d00a..87c621331 100644 --- a/src/rapidata/api_client/models/create_demographic_rapid_model.py +++ b/src/rapidata/api_client/models/create_demographic_rapid_model.py @@ -22,10 +22,12 @@ from rapidata.api_client.models.classify_payload import ClassifyPayload from rapidata.api_client.models.feature_flag import FeatureFlag from rapidata.api_client.models.i_asset_input import IAssetInput +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class CreateDemographicRapidModel(BaseModel): +class CreateDemographicRapidModel(LazyValidatedModel): """ The model for creating a demographic rapid. """ # noqa: E501 @@ -37,11 +39,7 @@ class CreateDemographicRapidModel(BaseModel): context_asset: Optional[IAssetInput] = Field(default=None, description="An optional asset to use as context to show to the user.", alias="contextAsset") __properties: ClassVar[List[str]] = ["key", "payload", "featureFlags", "asset", "context", "contextAsset"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -113,14 +111,18 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "key": obj.get("key"), "payload": ClassifyPayload.from_dict(obj["payload"]) if obj.get("payload") is not None else None, "featureFlags": [FeatureFlag.from_dict(_item) for _item in obj["featureFlags"]] if obj.get("featureFlags") is not None else None, "asset": IAssetInput.from_dict(obj["asset"]) if obj.get("asset") is not None else None, "context": obj.get("context"), "contextAsset": IAssetInput.from_dict(obj["contextAsset"]) if obj.get("contextAsset") is not None else None - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/create_empty_validation_set_result.py b/src/rapidata/api_client/models/create_empty_validation_set_result.py index 362b4dd39..8706544a7 100644 --- a/src/rapidata/api_client/models/create_empty_validation_set_result.py +++ b/src/rapidata/api_client/models/create_empty_validation_set_result.py @@ -19,21 +19,19 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr from typing import Any, ClassVar, Dict, List +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class CreateEmptyValidationSetResult(BaseModel): +class CreateEmptyValidationSetResult(LazyValidatedModel): """ CreateEmptyValidationSetResult """ # noqa: E501 validation_set_id: StrictStr = Field(alias="validationSetId") __properties: ClassVar[List[str]] = ["validationSetId"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -79,9 +77,13 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "validationSetId": obj.get("validationSetId") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/create_flow_endpoint_input.py b/src/rapidata/api_client/models/create_flow_endpoint_input.py index 21cb5d3af..c5e6663f4 100644 --- a/src/rapidata/api_client/models/create_flow_endpoint_input.py +++ b/src/rapidata/api_client/models/create_flow_endpoint_input.py @@ -21,10 +21,12 @@ from typing import Any, ClassVar, Dict, List, Optional, Union from rapidata.api_client.models.feature_flag import FeatureFlag from rapidata.api_client.models.pid_batch_mode import PidBatchMode +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class CreateFlowEndpointInput(BaseModel): +class CreateFlowEndpointInput(LazyValidatedModel): """ CreateFlowEndpointInput """ # noqa: E501 @@ -50,11 +52,7 @@ class CreateFlowEndpointInput(BaseModel): drain_duration_seconds: Optional[StrictInt] = Field(default=None, description="Duration in seconds for draining flow items. Defaults to 40.", alias="drainDurationSeconds") __properties: ClassVar[List[str]] = ["name", "criteria", "audienceId", "validationSetId", "startingElo", "maxResponses", "serveResponses", "serveToResponseRatio", "serveTimeoutSeconds", "minResponses", "responsesRequired", "featureFlags", "targetResponseCount", "pidProportionalGain", "pidIntegralGain", "pidDerivativeGain", "pidMinSessionsPerMinute", "pidMaxSessionsPerMinute", "pidBatchMode", "drainDurationSeconds"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -127,7 +125,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "name": obj.get("name"), "criteria": obj.get("criteria"), "audienceId": obj.get("audienceId"), @@ -148,7 +146,11 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: "pidMaxSessionsPerMinute": obj.get("pidMaxSessionsPerMinute"), "pidBatchMode": obj.get("pidBatchMode"), "drainDurationSeconds": obj.get("drainDurationSeconds") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/create_flow_endpoint_output.py b/src/rapidata/api_client/models/create_flow_endpoint_output.py index f627e044e..b41507140 100644 --- a/src/rapidata/api_client/models/create_flow_endpoint_output.py +++ b/src/rapidata/api_client/models/create_flow_endpoint_output.py @@ -19,21 +19,19 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr from typing import Any, ClassVar, Dict, List +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class CreateFlowEndpointOutput(BaseModel): +class CreateFlowEndpointOutput(LazyValidatedModel): """ CreateFlowEndpointOutput """ # noqa: E501 flow_id: StrictStr = Field(description="The ID of the created ranking flow.", alias="flowId") __properties: ClassVar[List[str]] = ["flowId"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -79,9 +77,13 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "flowId": obj.get("flowId") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/create_flow_item_endpoint_input.py b/src/rapidata/api_client/models/create_flow_item_endpoint_input.py index 6b1048efc..8ab96337e 100644 --- a/src/rapidata/api_client/models/create_flow_item_endpoint_input.py +++ b/src/rapidata/api_client/models/create_flow_item_endpoint_input.py @@ -19,10 +19,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictInt, StrictStr from typing import Any, ClassVar, Dict, List, Optional +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class CreateFlowItemEndpointInput(BaseModel): +class CreateFlowItemEndpointInput(LazyValidatedModel): """ CreateFlowItemEndpointInput """ # noqa: E501 @@ -32,11 +34,7 @@ class CreateFlowItemEndpointInput(BaseModel): drain_duration_in_seconds: Optional[StrictInt] = Field(default=None, description="Optional drain duration in seconds. When set, rapids are paused this many seconds before TTL expiry to allow in-flight responses to complete.", alias="drainDurationInSeconds") __properties: ClassVar[List[str]] = ["datasetId", "context", "timeToLiveInSeconds", "drainDurationInSeconds"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -87,12 +85,16 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "datasetId": obj.get("datasetId"), "context": obj.get("context"), "timeToLiveInSeconds": obj.get("timeToLiveInSeconds"), "drainDurationInSeconds": obj.get("drainDurationInSeconds") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/create_flow_item_endpoint_output.py b/src/rapidata/api_client/models/create_flow_item_endpoint_output.py index eb9782b9a..e34c82d1b 100644 --- a/src/rapidata/api_client/models/create_flow_item_endpoint_output.py +++ b/src/rapidata/api_client/models/create_flow_item_endpoint_output.py @@ -19,21 +19,19 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr from typing import Any, ClassVar, Dict, List +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class CreateFlowItemEndpointOutput(BaseModel): +class CreateFlowItemEndpointOutput(LazyValidatedModel): """ CreateFlowItemEndpointOutput """ # noqa: E501 flow_item_id: StrictStr = Field(description="The ID of the created flow item.", alias="flowItemId") __properties: ClassVar[List[str]] = ["flowItemId"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -79,9 +77,13 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "flowItemId": obj.get("flowItemId") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/create_job_definition_endpoint_input.py b/src/rapidata/api_client/models/create_job_definition_endpoint_input.py index 4aa238e33..261e1c098 100644 --- a/src/rapidata/api_client/models/create_job_definition_endpoint_input.py +++ b/src/rapidata/api_client/models/create_job_definition_endpoint_input.py @@ -23,10 +23,12 @@ from rapidata.api_client.models.feature_flag import FeatureFlag from rapidata.api_client.models.i_order_workflow_model import IOrderWorkflowModel from rapidata.api_client.models.i_referee_model import IRefereeModel +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class CreateJobDefinitionEndpointInput(BaseModel): +class CreateJobDefinitionEndpointInput(LazyValidatedModel): """ The input for the create job definition endpoint. """ # noqa: E501 @@ -38,11 +40,7 @@ class CreateJobDefinitionEndpointInput(BaseModel): aggregator_type: Optional[AggregatorType] = Field(default=None, alias="aggregatorType") __properties: ClassVar[List[str]] = ["definitionName", "workflow", "referee", "datasetId", "featureFlags", "aggregatorType"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -106,14 +104,18 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "definitionName": obj.get("definitionName"), "workflow": IOrderWorkflowModel.from_dict(obj["workflow"]) if obj.get("workflow") is not None else None, "referee": IRefereeModel.from_dict(obj["referee"]) if obj.get("referee") is not None else None, "datasetId": obj.get("datasetId"), "featureFlags": [FeatureFlag.from_dict(_item) for _item in obj["featureFlags"]] if obj.get("featureFlags") is not None else None, "aggregatorType": obj.get("aggregatorType") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/create_job_definition_endpoint_output.py b/src/rapidata/api_client/models/create_job_definition_endpoint_output.py index c7d4cdbe7..fbb4fa7ea 100644 --- a/src/rapidata/api_client/models/create_job_definition_endpoint_output.py +++ b/src/rapidata/api_client/models/create_job_definition_endpoint_output.py @@ -19,10 +19,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr from typing import Any, ClassVar, Dict, List +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class CreateJobDefinitionEndpointOutput(BaseModel): +class CreateJobDefinitionEndpointOutput(LazyValidatedModel): """ The result when a job definition has been created. """ # noqa: E501 @@ -30,11 +32,7 @@ class CreateJobDefinitionEndpointOutput(BaseModel): pipeline_id: StrictStr = Field(description="The id of the created preview pipeline.", alias="pipelineId") __properties: ClassVar[List[str]] = ["definitionId", "pipelineId"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -80,10 +78,14 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "definitionId": obj.get("definitionId"), "pipelineId": obj.get("pipelineId") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/create_job_endpoint_input.py b/src/rapidata/api_client/models/create_job_endpoint_input.py index 0cd5003b7..73fe8ead0 100644 --- a/src/rapidata/api_client/models/create_job_endpoint_input.py +++ b/src/rapidata/api_client/models/create_job_endpoint_input.py @@ -19,10 +19,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictInt, StrictStr from typing import Any, ClassVar, Dict, List, Optional +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class CreateJobEndpointInput(BaseModel): +class CreateJobEndpointInput(LazyValidatedModel): """ The input for the create job endpoint. """ # noqa: E501 @@ -33,11 +35,7 @@ class CreateJobEndpointInput(BaseModel): priority: Optional[StrictInt] = Field(default=None, description="The priority of the job. Higher values mean higher priority. Default is 50.") __properties: ClassVar[List[str]] = ["jobDefinitionId", "audienceId", "revisionNumber", "name", "priority"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -88,13 +86,17 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "jobDefinitionId": obj.get("jobDefinitionId"), "audienceId": obj.get("audienceId"), "revisionNumber": obj.get("revisionNumber"), "name": obj.get("name"), "priority": obj.get("priority") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/create_job_endpoint_output.py b/src/rapidata/api_client/models/create_job_endpoint_output.py index 4e08aaf6b..27c7fc603 100644 --- a/src/rapidata/api_client/models/create_job_endpoint_output.py +++ b/src/rapidata/api_client/models/create_job_endpoint_output.py @@ -19,10 +19,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictBool, StrictStr from typing import Any, ClassVar, Dict, List +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class CreateJobEndpointOutput(BaseModel): +class CreateJobEndpointOutput(LazyValidatedModel): """ The result when a job has been created. """ # noqa: E501 @@ -30,11 +32,7 @@ class CreateJobEndpointOutput(BaseModel): recruiting_started: StrictBool = Field(description="Whether recruiting was automatically started for the audience.", alias="recruitingStarted") __properties: ClassVar[List[str]] = ["jobId", "recruitingStarted"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -80,10 +78,14 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "jobId": obj.get("jobId"), "recruitingStarted": obj.get("recruitingStarted") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/create_job_revision_endpoint_input.py b/src/rapidata/api_client/models/create_job_revision_endpoint_input.py index 884698e79..1243fedcd 100644 --- a/src/rapidata/api_client/models/create_job_revision_endpoint_input.py +++ b/src/rapidata/api_client/models/create_job_revision_endpoint_input.py @@ -22,10 +22,12 @@ from rapidata.api_client.models.feature_flag import FeatureFlag from rapidata.api_client.models.i_order_workflow_model import IOrderWorkflowModel from rapidata.api_client.models.i_referee_model import IRefereeModel +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class CreateJobRevisionEndpointInput(BaseModel): +class CreateJobRevisionEndpointInput(LazyValidatedModel): """ The input for the create job revision endpoint. """ # noqa: E501 @@ -46,11 +48,7 @@ def aggregator_type_validate_enum(cls, value): raise ValueError("must be one of enum values ('NonCommittal', 'MajorityVote', 'SimpleMatchup', 'LocateCluster', 'Classification', 'Locate', 'BoundingBox', 'Line', 'Transcription', 'SinglePointLocate', 'FreeText', 'Scrub', 'Ranking', 'MultiRanking')") return value - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -134,13 +132,17 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "workflow": IOrderWorkflowModel.from_dict(obj["workflow"]) if obj.get("workflow") is not None else None, "referee": IRefereeModel.from_dict(obj["referee"]) if obj.get("referee") is not None else None, "datasetId": obj.get("datasetId"), "featureFlags": [FeatureFlag.from_dict(_item) for _item in obj["featureFlags"]] if obj.get("featureFlags") is not None else None, "aggregatorType": obj.get("aggregatorType") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/create_job_revision_endpoint_output.py b/src/rapidata/api_client/models/create_job_revision_endpoint_output.py index 7b6e2c0b1..3e495041d 100644 --- a/src/rapidata/api_client/models/create_job_revision_endpoint_output.py +++ b/src/rapidata/api_client/models/create_job_revision_endpoint_output.py @@ -19,10 +19,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictInt, StrictStr from typing import Any, ClassVar, Dict, List +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class CreateJobRevisionEndpointOutput(BaseModel): +class CreateJobRevisionEndpointOutput(LazyValidatedModel): """ The result when a job revision has been created. """ # noqa: E501 @@ -30,11 +32,7 @@ class CreateJobRevisionEndpointOutput(BaseModel): pipeline_id: StrictStr = Field(description="The id of the created preview pipeline.", alias="pipelineId") __properties: ClassVar[List[str]] = ["revisionNumber", "pipelineId"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -80,10 +78,14 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "revisionNumber": obj.get("revisionNumber"), "pipelineId": obj.get("pipelineId") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/create_leaderboard_model.py b/src/rapidata/api_client/models/create_leaderboard_model.py index 32853a2d1..d56ff3c81 100644 --- a/src/rapidata/api_client/models/create_leaderboard_model.py +++ b/src/rapidata/api_client/models/create_leaderboard_model.py @@ -20,10 +20,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictBool, StrictInt, StrictStr from typing import Any, ClassVar, Dict, List, Optional from rapidata.api_client.models.feature_flag import FeatureFlag +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class CreateLeaderboardModel(BaseModel): +class CreateLeaderboardModel(LazyValidatedModel): """ The CreateLeaderboardModel class represents the model for creating a leaderboard. """ # noqa: E501 @@ -40,11 +42,7 @@ class CreateLeaderboardModel(BaseModel): feature_flags: Optional[List[FeatureFlag]] = Field(default=None, alias="featureFlags") __properties: ClassVar[List[str]] = ["benchmarkId", "benchmarkName", "name", "instruction", "showPrompt", "showPromptAsset", "responseBudget", "minResponses", "isInversed", "audienceId", "featureFlags"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -117,7 +115,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "benchmarkId": obj.get("benchmarkId"), "benchmarkName": obj.get("benchmarkName"), "name": obj.get("name"), @@ -129,7 +127,11 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: "isInversed": obj.get("isInversed"), "audienceId": obj.get("audienceId"), "featureFlags": [FeatureFlag.from_dict(_item) for _item in obj["featureFlags"]] if obj.get("featureFlags") is not None else None - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/create_leaderboard_result.py b/src/rapidata/api_client/models/create_leaderboard_result.py index de12df02b..5bd45eb1b 100644 --- a/src/rapidata/api_client/models/create_leaderboard_result.py +++ b/src/rapidata/api_client/models/create_leaderboard_result.py @@ -19,10 +19,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictBool, StrictInt, StrictStr from typing import Any, ClassVar, Dict, List +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class CreateLeaderboardResult(BaseModel): +class CreateLeaderboardResult(LazyValidatedModel): """ CreateLeaderboardResult """ # noqa: E501 @@ -35,11 +37,7 @@ class CreateLeaderboardResult(BaseModel): is_inversed: StrictBool = Field(alias="isInversed") __properties: ClassVar[List[str]] = ["id", "benchmarkId", "showPrompt", "showPromptAsset", "responseBudget", "minResponses", "isInversed"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -85,7 +83,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "id": obj.get("id"), "benchmarkId": obj.get("benchmarkId"), "showPrompt": obj.get("showPrompt"), @@ -93,7 +91,11 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: "responseBudget": obj.get("responseBudget"), "minResponses": obj.get("minResponses"), "isInversed": obj.get("isInversed") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/create_order_endpoint_output.py b/src/rapidata/api_client/models/create_order_endpoint_output.py index a2c75ab8e..b7fe622db 100644 --- a/src/rapidata/api_client/models/create_order_endpoint_output.py +++ b/src/rapidata/api_client/models/create_order_endpoint_output.py @@ -19,10 +19,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr from typing import Any, ClassVar, Dict, List, Optional +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class CreateOrderEndpointOutput(BaseModel): +class CreateOrderEndpointOutput(LazyValidatedModel): """ CreateOrderEndpointOutput """ # noqa: E501 @@ -32,11 +34,7 @@ class CreateOrderEndpointOutput(BaseModel): pipeline_id: StrictStr = Field(description="The pipeline ID of the created order.", alias="pipelineId") __properties: ClassVar[List[str]] = ["datasetId", "orderId", "campaignId", "pipelineId"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -92,12 +90,16 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "datasetId": obj.get("datasetId"), "orderId": obj.get("orderId"), "campaignId": obj.get("campaignId"), "pipelineId": obj.get("pipelineId") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/create_order_model.py b/src/rapidata/api_client/models/create_order_model.py index 361f335aa..cd7aab7c6 100644 --- a/src/rapidata/api_client/models/create_order_model.py +++ b/src/rapidata/api_client/models/create_order_model.py @@ -28,10 +28,12 @@ from rapidata.api_client.models.retrieval_mode import RetrievalMode from rapidata.api_client.models.sticky_config import StickyConfig from rapidata.api_client.models.sticky_state import StickyState +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class CreateOrderModel(BaseModel): +class CreateOrderModel(LazyValidatedModel): """ This model is used to create a simple order """ # noqa: E501 @@ -53,11 +55,7 @@ class CreateOrderModel(BaseModel): preceding_order_id: Optional[StrictStr] = Field(default=None, description="Optional ID of the order that must complete before this order starts processing.", alias="precedingOrderId") __properties: ClassVar[List[str]] = ["orderName", "workflow", "referee", "aggregator", "featureFlags", "priority", "stickyState", "stickyConfig", "userScoreDimensions", "demographicKeys", "userFilters", "validationSetId", "selections", "retrievalMode", "maxIterations", "precedingOrderId"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -183,7 +181,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "orderName": obj.get("orderName"), "workflow": IOrderWorkflowModel.from_dict(obj["workflow"]) if obj.get("workflow") is not None else None, "referee": IRefereeModel.from_dict(obj["referee"]) if obj.get("referee") is not None else None, @@ -200,7 +198,11 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: "retrievalMode": obj.get("retrievalMode"), "maxIterations": obj.get("maxIterations"), "precedingOrderId": obj.get("precedingOrderId") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/create_rapid_result.py b/src/rapidata/api_client/models/create_rapid_result.py index a8f0cd373..15f7710bc 100644 --- a/src/rapidata/api_client/models/create_rapid_result.py +++ b/src/rapidata/api_client/models/create_rapid_result.py @@ -19,21 +19,19 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr from typing import Any, ClassVar, Dict, List +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class CreateRapidResult(BaseModel): +class CreateRapidResult(LazyValidatedModel): """ CreateRapidResult """ # noqa: E501 rapid_id: StrictStr = Field(alias="rapidId") __properties: ClassVar[List[str]] = ["rapidId"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -79,9 +77,13 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "rapidId": obj.get("rapidId") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/create_sample_model.py b/src/rapidata/api_client/models/create_sample_model.py index 1091fc036..c9a1bbb97 100644 --- a/src/rapidata/api_client/models/create_sample_model.py +++ b/src/rapidata/api_client/models/create_sample_model.py @@ -20,10 +20,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr from typing import Any, ClassVar, Dict, List from rapidata.api_client.models.i_asset_input import IAssetInput +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class CreateSampleModel(BaseModel): +class CreateSampleModel(LazyValidatedModel): """ The model used to create a sample to a participant. """ # noqa: E501 @@ -31,11 +33,7 @@ class CreateSampleModel(BaseModel): asset: IAssetInput = Field(description="The asset input for the sample.") __properties: ClassVar[List[str]] = ["identifier", "asset"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -84,10 +82,14 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "identifier": obj.get("identifier"), "asset": IAssetInput.from_dict(obj["asset"]) if obj.get("asset") is not None else None - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/create_unsupported_order_endpoint_input.py b/src/rapidata/api_client/models/create_unsupported_order_endpoint_input.py index 88750f55e..ea94c4794 100644 --- a/src/rapidata/api_client/models/create_unsupported_order_endpoint_input.py +++ b/src/rapidata/api_client/models/create_unsupported_order_endpoint_input.py @@ -19,10 +19,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr from typing import Any, ClassVar, Dict, List +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class CreateUnsupportedOrderEndpointInput(BaseModel): +class CreateUnsupportedOrderEndpointInput(LazyValidatedModel): """ CreateUnsupportedOrderEndpointInput """ # noqa: E501 @@ -31,11 +33,7 @@ class CreateUnsupportedOrderEndpointInput(BaseModel): label_type: StrictStr = Field(description="The type of labels that were attempted to be ordered.", alias="labelType") __properties: ClassVar[List[str]] = ["orderName", "dataType", "labelType"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -81,11 +79,15 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "orderName": obj.get("orderName"), "dataType": obj.get("dataType"), "labelType": obj.get("labelType") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/create_validation_feedback_endpoint_input.py b/src/rapidata/api_client/models/create_validation_feedback_endpoint_input.py index b198670bb..10fa30215 100644 --- a/src/rapidata/api_client/models/create_validation_feedback_endpoint_input.py +++ b/src/rapidata/api_client/models/create_validation_feedback_endpoint_input.py @@ -19,21 +19,19 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr from typing import Any, ClassVar, Dict, List +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class CreateValidationFeedbackEndpointInput(BaseModel): +class CreateValidationFeedbackEndpointInput(LazyValidatedModel): """ CreateValidationFeedbackEndpointInput """ # noqa: E501 feedback: StrictStr = Field(description="The feedback text.") __properties: ClassVar[List[str]] = ["feedback"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -79,9 +77,13 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "feedback": obj.get("feedback") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/create_validation_set_model.py b/src/rapidata/api_client/models/create_validation_set_model.py index d69e6af24..fc2f1420c 100644 --- a/src/rapidata/api_client/models/create_validation_set_model.py +++ b/src/rapidata/api_client/models/create_validation_set_model.py @@ -19,21 +19,19 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr from typing import Any, ClassVar, Dict, List +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class CreateValidationSetModel(BaseModel): +class CreateValidationSetModel(LazyValidatedModel): """ The body request for creating a new validation set. """ # noqa: E501 name: StrictStr = Field(description="The name of the validation set.") __properties: ClassVar[List[str]] = ["name"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -79,9 +77,13 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "name": obj.get("name") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/dynamic_client_registration_request.py b/src/rapidata/api_client/models/dynamic_client_registration_request.py index f5f9256c4..80d409e60 100644 --- a/src/rapidata/api_client/models/dynamic_client_registration_request.py +++ b/src/rapidata/api_client/models/dynamic_client_registration_request.py @@ -20,10 +20,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr from typing import Any, ClassVar, Dict, List, Optional from rapidata.api_client.models.json_web_key_set import JsonWebKeySet +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class DynamicClientRegistrationRequest(BaseModel): +class DynamicClientRegistrationRequest(LazyValidatedModel): """ The request body for dynamic client registration. """ # noqa: E501 @@ -42,11 +44,7 @@ class DynamicClientRegistrationRequest(BaseModel): jwks: Optional[JsonWebKeySet] = Field(default=None, description="Client's JSON Web Key Set [RFC7517] document value, which contains the client's public keys.") __properties: ClassVar[List[str]] = ["redirect_uris", "grant_types", "response_types", "client_id", "client_name", "client_uri", "logo_uri", "scope", "contacts", "tos_uri", "policy_uri", "jwks_uri", "jwks"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -155,7 +153,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "redirect_uris": obj.get("redirect_uris"), "grant_types": obj.get("grant_types"), "response_types": obj.get("response_types"), @@ -169,7 +167,11 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: "policy_uri": obj.get("policy_uri"), "jwks_uri": obj.get("jwks_uri"), "jwks": JsonWebKeySet.from_dict(obj["jwks"]) if obj.get("jwks") is not None else None - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/elo_config.py b/src/rapidata/api_client/models/elo_config.py index c7f5fc8a5..54fc0d9dd 100644 --- a/src/rapidata/api_client/models/elo_config.py +++ b/src/rapidata/api_client/models/elo_config.py @@ -19,10 +19,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictInt from typing import Any, ClassVar, Dict, List, Optional +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class EloConfig(BaseModel): +class EloConfig(LazyValidatedModel): """ EloConfig """ # noqa: E501 @@ -32,11 +34,7 @@ class EloConfig(BaseModel): scaling_factor: Optional[StrictInt] = Field(default=None, alias="scalingFactor") __properties: ClassVar[List[str]] = ["startingElo", "startingScore", "kFactor", "scalingFactor"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -82,12 +80,16 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "startingElo": obj.get("startingElo"), "startingScore": obj.get("startingScore"), "kFactor": obj.get("kFactor"), "scalingFactor": obj.get("scalingFactor") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/elo_config_model.py b/src/rapidata/api_client/models/elo_config_model.py index afa2bb06f..5fc3cf556 100644 --- a/src/rapidata/api_client/models/elo_config_model.py +++ b/src/rapidata/api_client/models/elo_config_model.py @@ -19,10 +19,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictInt from typing import Any, ClassVar, Dict, List, Optional +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class EloConfigModel(BaseModel): +class EloConfigModel(LazyValidatedModel): """ EloConfigModel """ # noqa: E501 @@ -31,11 +33,7 @@ class EloConfigModel(BaseModel): scaling_factor: Optional[StrictInt] = Field(default=None, alias="scalingFactor") __properties: ClassVar[List[str]] = ["startingElo", "kFactor", "scalingFactor"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -81,11 +79,15 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "startingElo": obj.get("startingElo"), "kFactor": obj.get("kFactor"), "scalingFactor": obj.get("scalingFactor") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/example_category.py b/src/rapidata/api_client/models/example_category.py index e544fe023..573bc3dcd 100644 --- a/src/rapidata/api_client/models/example_category.py +++ b/src/rapidata/api_client/models/example_category.py @@ -19,10 +19,12 @@ from pydantic import BaseModel, ConfigDict, StrictStr from typing import Any, ClassVar, Dict, List +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class ExampleCategory(BaseModel): +class ExampleCategory(LazyValidatedModel): """ ExampleCategory """ # noqa: E501 @@ -30,11 +32,7 @@ class ExampleCategory(BaseModel): value: StrictStr __properties: ClassVar[List[str]] = ["label", "value"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -80,10 +78,14 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "label": obj.get("label"), "value": obj.get("value") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/existing_asset_input.py b/src/rapidata/api_client/models/existing_asset_input.py index 709c6bdc6..d34e7fd00 100644 --- a/src/rapidata/api_client/models/existing_asset_input.py +++ b/src/rapidata/api_client/models/existing_asset_input.py @@ -20,10 +20,12 @@ from pydantic import BaseModel, ConfigDict, StrictStr from typing import Any, ClassVar, Dict, List, Optional from rapidata.api_client.models.i_metadata_input import IMetadataInput +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class ExistingAssetInput(BaseModel): +class ExistingAssetInput(LazyValidatedModel): """ ExistingAssetInput """ # noqa: E501 @@ -32,11 +34,7 @@ class ExistingAssetInput(BaseModel): identifier: Optional[StrictStr] = None __properties: ClassVar[List[str]] = ["name", "metadata", "identifier"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -94,7 +92,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "name": obj.get("name"), "metadata": dict( (_k, IMetadataInput.from_dict(_v)) @@ -103,7 +101,11 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if obj.get("metadata") is not None else None, "identifier": obj.get("identifier") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/feature_flag.py b/src/rapidata/api_client/models/feature_flag.py index 7bb973a24..a06b5b538 100644 --- a/src/rapidata/api_client/models/feature_flag.py +++ b/src/rapidata/api_client/models/feature_flag.py @@ -19,10 +19,12 @@ from pydantic import BaseModel, ConfigDict, StrictStr from typing import Any, ClassVar, Dict, List +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class FeatureFlag(BaseModel): +class FeatureFlag(LazyValidatedModel): """ FeatureFlag """ # noqa: E501 @@ -30,11 +32,7 @@ class FeatureFlag(BaseModel): value: StrictStr __properties: ClassVar[List[str]] = ["key", "value"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -80,10 +78,14 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "key": obj.get("key"), "value": obj.get("value") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/feedback_model.py b/src/rapidata/api_client/models/feedback_model.py index e7c528aa8..36924dd64 100644 --- a/src/rapidata/api_client/models/feedback_model.py +++ b/src/rapidata/api_client/models/feedback_model.py @@ -19,10 +19,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr from typing import Any, ClassVar, Dict, List, Optional +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class FeedbackModel(BaseModel): +class FeedbackModel(LazyValidatedModel): """ The model for submitting feedback. """ # noqa: E501 @@ -31,11 +33,7 @@ class FeedbackModel(BaseModel): token: Optional[StrictStr] = Field(default=None, description="The recaptcha token of the user submitting the feedback") __properties: ClassVar[List[str]] = ["feedback", "email", "token"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -91,11 +89,15 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "feedback": obj.get("feedback"), "email": obj.get("email"), "token": obj.get("token") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/filter.py b/src/rapidata/api_client/models/filter.py index 944ecc895..a3e8b2fcc 100644 --- a/src/rapidata/api_client/models/filter.py +++ b/src/rapidata/api_client/models/filter.py @@ -21,10 +21,12 @@ from typing import Any, ClassVar, Dict, List, Optional from rapidata.api_client.models.filter_operator import FilterOperator from rapidata.api_client.models.logic_operator import LogicOperator +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class Filter(BaseModel): +class Filter(LazyValidatedModel): """ Filter """ # noqa: E501 @@ -35,11 +37,7 @@ class Filter(BaseModel): filters: Optional[List[Filter]] = None __properties: ClassVar[List[str]] = ["field", "value", "operator", "logic", "filters"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -107,13 +105,17 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "field": obj.get("field"), "value": obj.get("value"), "operator": obj.get("operator"), "logic": obj.get("logic"), "filters": [Filter.from_dict(_item) for _item in obj["filters"]] if obj.get("filters") is not None else None - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj # TODO: Rewrite to not use raise_errors diff --git a/src/rapidata/api_client/models/fork_benchmark_result.py b/src/rapidata/api_client/models/fork_benchmark_result.py index 725fc6494..4dec3ce2c 100644 --- a/src/rapidata/api_client/models/fork_benchmark_result.py +++ b/src/rapidata/api_client/models/fork_benchmark_result.py @@ -19,21 +19,19 @@ from pydantic import BaseModel, ConfigDict, StrictStr from typing import Any, ClassVar, Dict, List +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class ForkBenchmarkResult(BaseModel): +class ForkBenchmarkResult(LazyValidatedModel): """ ForkBenchmarkResult """ # noqa: E501 id: StrictStr __properties: ClassVar[List[str]] = ["id"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -79,9 +77,13 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "id": obj.get("id") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/get_audience_by_id_endpoint_output.py b/src/rapidata/api_client/models/get_audience_by_id_endpoint_output.py index 8d4d09b1c..4ac1ac11c 100644 --- a/src/rapidata/api_client/models/get_audience_by_id_endpoint_output.py +++ b/src/rapidata/api_client/models/get_audience_by_id_endpoint_output.py @@ -24,10 +24,12 @@ from rapidata.api_client.models.boost_level import BoostLevel from rapidata.api_client.models.distilling_retrieval_mode import DistillingRetrievalMode from rapidata.api_client.models.i_audience_filter import IAudienceFilter +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class GetAudienceByIdEndpointOutput(BaseModel): +class GetAudienceByIdEndpointOutput(LazyValidatedModel): """ GetAudienceByIdEndpointOutput """ # noqa: E501 @@ -63,11 +65,7 @@ class GetAudienceByIdEndpointOutput(BaseModel): dropped: Optional[StrictInt] = Field(default=None, description="The number of dropped users.") __properties: ClassVar[List[str]] = ["id", "name", "description", "status", "qualifiedUserCount", "filters", "logo", "createdAt", "ownerMail", "isPublic", "isDistilling", "distillingCampaignId", "minGraduatedForDistillingBoost", "minDistillingForGlobalBoost", "graduationScore", "demotionScore", "maxDistillingResponses", "dropMinResponses", "dropScore", "maxDistillingSessions", "inactivityDropDays", "minSubmissionRate", "minSessionsForSubmissionRate", "minSubmissionRateGraduated", "distillingRetrievalMode", "boostLevel", "randomAdmissionProbability", "health", "graduated", "dropped"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -130,7 +128,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "id": obj.get("id"), "name": obj.get("name"), "description": obj.get("description"), @@ -161,7 +159,11 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: "health": obj.get("health"), "graduated": obj.get("graduated"), "dropped": obj.get("dropped") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/get_audience_user_state_metrics_result.py b/src/rapidata/api_client/models/get_audience_user_state_metrics_result.py index d2cf853b2..448f60e5c 100644 --- a/src/rapidata/api_client/models/get_audience_user_state_metrics_result.py +++ b/src/rapidata/api_client/models/get_audience_user_state_metrics_result.py @@ -19,21 +19,19 @@ from pydantic import BaseModel, ConfigDict, Field, StrictInt from typing import Any, ClassVar, Dict, List +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class GetAudienceUserStateMetricsResult(BaseModel): +class GetAudienceUserStateMetricsResult(LazyValidatedModel): """ GetAudienceUserStateMetricsResult """ # noqa: E501 users_per_state: Dict[str, StrictInt] = Field(alias="usersPerState") __properties: ClassVar[List[str]] = ["usersPerState"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -79,9 +77,13 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "usersPerState": obj.get("usersPerState") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/get_available_validation_sets_result.py b/src/rapidata/api_client/models/get_available_validation_sets_result.py index b8b97a501..38d5246de 100644 --- a/src/rapidata/api_client/models/get_available_validation_sets_result.py +++ b/src/rapidata/api_client/models/get_available_validation_sets_result.py @@ -20,21 +20,19 @@ from pydantic import BaseModel, ConfigDict, Field from typing import Any, ClassVar, Dict, List from rapidata.api_client.models.validation_set_overview_model import ValidationSetOverviewModel +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class GetAvailableValidationSetsResult(BaseModel): +class GetAvailableValidationSetsResult(LazyValidatedModel): """ GetAvailableValidationSetsResult """ # noqa: E501 validation_sets: List[ValidationSetOverviewModel] = Field(alias="validationSets") __properties: ClassVar[List[str]] = ["validationSets"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -87,9 +85,13 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "validationSets": [ValidationSetOverviewModel.from_dict(_item) for _item in obj["validationSets"]] if obj.get("validationSets") is not None else None - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/get_batch_upload_result_endpoint_output.py b/src/rapidata/api_client/models/get_batch_upload_result_endpoint_output.py index 3073f59b5..edf1549be 100644 --- a/src/rapidata/api_client/models/get_batch_upload_result_endpoint_output.py +++ b/src/rapidata/api_client/models/get_batch_upload_result_endpoint_output.py @@ -21,10 +21,12 @@ from typing import Any, ClassVar, Dict, List from rapidata.api_client.models.batch_upload_status import BatchUploadStatus from rapidata.api_client.models.get_batch_upload_result_endpoint_url_output import GetBatchUploadResultEndpointUrlOutput +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class GetBatchUploadResultEndpointOutput(BaseModel): +class GetBatchUploadResultEndpointOutput(LazyValidatedModel): """ GetBatchUploadResultEndpointOutput """ # noqa: E501 @@ -36,11 +38,7 @@ class GetBatchUploadResultEndpointOutput(BaseModel): items: List[GetBatchUploadResultEndpointUrlOutput] __properties: ClassVar[List[str]] = ["batchUploadId", "status", "totalCount", "completedCount", "failedCount", "items"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -93,14 +91,18 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "batchUploadId": obj.get("batchUploadId"), "status": obj.get("status"), "totalCount": obj.get("totalCount"), "completedCount": obj.get("completedCount"), "failedCount": obj.get("failedCount"), "items": [GetBatchUploadResultEndpointUrlOutput.from_dict(_item) for _item in obj["items"]] if obj.get("items") is not None else None - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/get_batch_upload_result_endpoint_url_output.py b/src/rapidata/api_client/models/get_batch_upload_result_endpoint_url_output.py index 3af493ba5..e78823ba4 100644 --- a/src/rapidata/api_client/models/get_batch_upload_result_endpoint_url_output.py +++ b/src/rapidata/api_client/models/get_batch_upload_result_endpoint_url_output.py @@ -20,10 +20,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr from typing import Any, ClassVar, Dict, List, Optional from rapidata.api_client.models.batch_upload_url_status import BatchUploadUrlStatus +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class GetBatchUploadResultEndpointUrlOutput(BaseModel): +class GetBatchUploadResultEndpointUrlOutput(LazyValidatedModel): """ GetBatchUploadResultEndpointUrlOutput """ # noqa: E501 @@ -33,11 +35,7 @@ class GetBatchUploadResultEndpointUrlOutput(BaseModel): error_message: Optional[StrictStr] = Field(default=None, alias="errorMessage") __properties: ClassVar[List[str]] = ["url", "fileName", "status", "errorMessage"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -93,12 +91,16 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "url": obj.get("url"), "fileName": obj.get("fileName"), "status": obj.get("status"), "errorMessage": obj.get("errorMessage") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/get_batch_upload_status_endpoint_output.py b/src/rapidata/api_client/models/get_batch_upload_status_endpoint_output.py index c3bd347ab..d063308f5 100644 --- a/src/rapidata/api_client/models/get_batch_upload_status_endpoint_output.py +++ b/src/rapidata/api_client/models/get_batch_upload_status_endpoint_output.py @@ -20,10 +20,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictInt, StrictStr from typing import Any, ClassVar, Dict, List from rapidata.api_client.models.batch_upload_status import BatchUploadStatus +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class GetBatchUploadStatusEndpointOutput(BaseModel): +class GetBatchUploadStatusEndpointOutput(LazyValidatedModel): """ GetBatchUploadStatusEndpointOutput """ # noqa: E501 @@ -34,11 +36,7 @@ class GetBatchUploadStatusEndpointOutput(BaseModel): completed_batches: List[StrictStr] = Field(alias="completedBatches") __properties: ClassVar[List[str]] = ["status", "totalCount", "completedCount", "failedCount", "completedBatches"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -84,13 +82,17 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "status": obj.get("status"), "totalCount": obj.get("totalCount"), "completedCount": obj.get("completedCount"), "failedCount": obj.get("failedCount"), "completedBatches": obj.get("completedBatches") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/get_benchmark_by_id_result.py b/src/rapidata/api_client/models/get_benchmark_by_id_result.py index f8a141301..e8a8071c6 100644 --- a/src/rapidata/api_client/models/get_benchmark_by_id_result.py +++ b/src/rapidata/api_client/models/get_benchmark_by_id_result.py @@ -20,10 +20,12 @@ from datetime import datetime from pydantic import BaseModel, ConfigDict, Field, StrictBool, StrictStr from typing import Any, ClassVar, Dict, List +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class GetBenchmarkByIdResult(BaseModel): +class GetBenchmarkByIdResult(LazyValidatedModel): """ GetBenchmarkByIdResult """ # noqa: E501 @@ -35,11 +37,7 @@ class GetBenchmarkByIdResult(BaseModel): owner_mail: StrictStr = Field(alias="ownerMail") __properties: ClassVar[List[str]] = ["id", "name", "isPublic", "createdAt", "ownerId", "ownerMail"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -85,14 +83,18 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "id": obj.get("id"), "name": obj.get("name"), "isPublic": obj.get("isPublic"), "createdAt": obj.get("createdAt"), "ownerId": obj.get("ownerId"), "ownerMail": obj.get("ownerMail") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/get_boost_insights_endpoint_audience_output.py b/src/rapidata/api_client/models/get_boost_insights_endpoint_audience_output.py index ce28660de..b4d5d401f 100644 --- a/src/rapidata/api_client/models/get_boost_insights_endpoint_audience_output.py +++ b/src/rapidata/api_client/models/get_boost_insights_endpoint_audience_output.py @@ -20,10 +20,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictInt from typing import Any, ClassVar, Dict, List from rapidata.api_client.models.get_boost_insights_endpoint_contributor_output import GetBoostInsightsEndpointContributorOutput +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class GetBoostInsightsEndpointAudienceOutput(BaseModel): +class GetBoostInsightsEndpointAudienceOutput(LazyValidatedModel): """ GetBoostInsightsEndpointAudienceOutput """ # noqa: E501 @@ -31,11 +33,7 @@ class GetBoostInsightsEndpointAudienceOutput(BaseModel): contributors: List[GetBoostInsightsEndpointContributorOutput] __properties: ClassVar[List[str]] = ["externalAudienceId", "contributors"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -88,10 +86,14 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "externalAudienceId": obj.get("externalAudienceId"), "contributors": [GetBoostInsightsEndpointContributorOutput.from_dict(_item) for _item in obj["contributors"]] if obj.get("contributors") is not None else None - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/get_boost_insights_endpoint_contributor_output.py b/src/rapidata/api_client/models/get_boost_insights_endpoint_contributor_output.py index 99ef22d81..07f7113fa 100644 --- a/src/rapidata/api_client/models/get_boost_insights_endpoint_contributor_output.py +++ b/src/rapidata/api_client/models/get_boost_insights_endpoint_contributor_output.py @@ -19,10 +19,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr from typing import Any, ClassVar, Dict, List +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class GetBoostInsightsEndpointContributorOutput(BaseModel): +class GetBoostInsightsEndpointContributorOutput(LazyValidatedModel): """ GetBoostInsightsEndpointContributorOutput """ # noqa: E501 @@ -30,11 +32,7 @@ class GetBoostInsightsEndpointContributorOutput(BaseModel): campaign_name: StrictStr = Field(alias="campaignName") __properties: ClassVar[List[str]] = ["campaignId", "campaignName"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -80,10 +78,14 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "campaignId": obj.get("campaignId"), "campaignName": obj.get("campaignName") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/get_boost_insights_endpoint_global_boost_output.py b/src/rapidata/api_client/models/get_boost_insights_endpoint_global_boost_output.py index d01520c29..d7cb8b7e4 100644 --- a/src/rapidata/api_client/models/get_boost_insights_endpoint_global_boost_output.py +++ b/src/rapidata/api_client/models/get_boost_insights_endpoint_global_boost_output.py @@ -20,10 +20,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictInt from typing import Any, ClassVar, Dict, List from rapidata.api_client.models.get_boost_insights_endpoint_level_contributor_output import GetBoostInsightsEndpointLevelContributorOutput +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class GetBoostInsightsEndpointGlobalBoostOutput(BaseModel): +class GetBoostInsightsEndpointGlobalBoostOutput(LazyValidatedModel): """ GetBoostInsightsEndpointGlobalBoostOutput """ # noqa: E501 @@ -31,11 +33,7 @@ class GetBoostInsightsEndpointGlobalBoostOutput(BaseModel): contributors: List[GetBoostInsightsEndpointLevelContributorOutput] __properties: ClassVar[List[str]] = ["effectiveLevel", "contributors"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -88,10 +86,14 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "effectiveLevel": obj.get("effectiveLevel"), "contributors": [GetBoostInsightsEndpointLevelContributorOutput.from_dict(_item) for _item in obj["contributors"]] if obj.get("contributors") is not None else None - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/get_boost_insights_endpoint_language_boost_output.py b/src/rapidata/api_client/models/get_boost_insights_endpoint_language_boost_output.py index 3cf444dce..f2d3c33bd 100644 --- a/src/rapidata/api_client/models/get_boost_insights_endpoint_language_boost_output.py +++ b/src/rapidata/api_client/models/get_boost_insights_endpoint_language_boost_output.py @@ -20,10 +20,12 @@ from pydantic import BaseModel, ConfigDict, StrictStr from typing import Any, ClassVar, Dict, List from rapidata.api_client.models.get_boost_insights_endpoint_contributor_output import GetBoostInsightsEndpointContributorOutput +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class GetBoostInsightsEndpointLanguageBoostOutput(BaseModel): +class GetBoostInsightsEndpointLanguageBoostOutput(LazyValidatedModel): """ GetBoostInsightsEndpointLanguageBoostOutput """ # noqa: E501 @@ -31,11 +33,7 @@ class GetBoostInsightsEndpointLanguageBoostOutput(BaseModel): contributors: List[GetBoostInsightsEndpointContributorOutput] __properties: ClassVar[List[str]] = ["language", "contributors"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -88,10 +86,14 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "language": obj.get("language"), "contributors": [GetBoostInsightsEndpointContributorOutput.from_dict(_item) for _item in obj["contributors"]] if obj.get("contributors") is not None else None - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/get_boost_insights_endpoint_level_contributor_output.py b/src/rapidata/api_client/models/get_boost_insights_endpoint_level_contributor_output.py index eb161d16e..eb9a9ac56 100644 --- a/src/rapidata/api_client/models/get_boost_insights_endpoint_level_contributor_output.py +++ b/src/rapidata/api_client/models/get_boost_insights_endpoint_level_contributor_output.py @@ -19,10 +19,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictInt, StrictStr from typing import Any, ClassVar, Dict, List +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class GetBoostInsightsEndpointLevelContributorOutput(BaseModel): +class GetBoostInsightsEndpointLevelContributorOutput(LazyValidatedModel): """ GetBoostInsightsEndpointLevelContributorOutput """ # noqa: E501 @@ -31,11 +33,7 @@ class GetBoostInsightsEndpointLevelContributorOutput(BaseModel): level: StrictInt __properties: ClassVar[List[str]] = ["campaignId", "campaignName", "level"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -81,11 +79,15 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "campaignId": obj.get("campaignId"), "campaignName": obj.get("campaignName"), "level": obj.get("level") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/get_boost_insights_endpoint_leveled_audience_output.py b/src/rapidata/api_client/models/get_boost_insights_endpoint_leveled_audience_output.py index 6858447af..95555bab9 100644 --- a/src/rapidata/api_client/models/get_boost_insights_endpoint_leveled_audience_output.py +++ b/src/rapidata/api_client/models/get_boost_insights_endpoint_leveled_audience_output.py @@ -20,10 +20,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictInt from typing import Any, ClassVar, Dict, List from rapidata.api_client.models.get_boost_insights_endpoint_level_contributor_output import GetBoostInsightsEndpointLevelContributorOutput +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class GetBoostInsightsEndpointLeveledAudienceOutput(BaseModel): +class GetBoostInsightsEndpointLeveledAudienceOutput(LazyValidatedModel): """ GetBoostInsightsEndpointLeveledAudienceOutput """ # noqa: E501 @@ -32,11 +34,7 @@ class GetBoostInsightsEndpointLeveledAudienceOutput(BaseModel): contributors: List[GetBoostInsightsEndpointLevelContributorOutput] __properties: ClassVar[List[str]] = ["externalAudienceId", "effectiveLevel", "contributors"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -89,11 +87,15 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "externalAudienceId": obj.get("externalAudienceId"), "effectiveLevel": obj.get("effectiveLevel"), "contributors": [GetBoostInsightsEndpointLevelContributorOutput.from_dict(_item) for _item in obj["contributors"]] if obj.get("contributors") is not None else None - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/get_boost_insights_endpoint_output.py b/src/rapidata/api_client/models/get_boost_insights_endpoint_output.py index 0ce3975ad..b1360b3f3 100644 --- a/src/rapidata/api_client/models/get_boost_insights_endpoint_output.py +++ b/src/rapidata/api_client/models/get_boost_insights_endpoint_output.py @@ -23,10 +23,12 @@ from rapidata.api_client.models.get_boost_insights_endpoint_audience_output import GetBoostInsightsEndpointAudienceOutput from rapidata.api_client.models.get_boost_insights_endpoint_global_boost_output import GetBoostInsightsEndpointGlobalBoostOutput from rapidata.api_client.models.get_boost_insights_endpoint_leveled_audience_output import GetBoostInsightsEndpointLeveledAudienceOutput +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class GetBoostInsightsEndpointOutput(BaseModel): +class GetBoostInsightsEndpointOutput(LazyValidatedModel): """ GetBoostInsightsEndpointOutput """ # noqa: E501 @@ -40,11 +42,7 @@ class GetBoostInsightsEndpointOutput(BaseModel): labeling_boosts: List[GetBoostInsightsEndpointLeveledAudienceOutput] = Field(alias="labelingBoosts") __properties: ClassVar[List[str]] = ["mode", "manualOverrideLevel", "globalBoost", "languageBoosts", "audienceBoosts", "prospectBlacklist", "distillingBoosts", "labelingBoosts"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -114,7 +112,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "mode": obj.get("mode"), "manualOverrideLevel": obj.get("manualOverrideLevel"), "globalBoost": GetBoostInsightsEndpointGlobalBoostOutput.from_dict(obj["globalBoost"]) if obj.get("globalBoost") is not None else None, @@ -123,7 +121,11 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: "prospectBlacklist": [GetBoostInsightsEndpointAudienceOutput.from_dict(_item) for _item in obj["prospectBlacklist"]] if obj.get("prospectBlacklist") is not None else None, "distillingBoosts": [GetBoostInsightsEndpointLeveledAudienceOutput.from_dict(_item) for _item in obj["distillingBoosts"]] if obj.get("distillingBoosts") is not None else None, "labelingBoosts": [GetBoostInsightsEndpointLeveledAudienceOutput.from_dict(_item) for _item in obj["labelingBoosts"]] if obj.get("labelingBoosts") is not None else None - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/get_boost_status_endpoint_output.py b/src/rapidata/api_client/models/get_boost_status_endpoint_output.py index 32b1fa43b..727332501 100644 --- a/src/rapidata/api_client/models/get_boost_status_endpoint_output.py +++ b/src/rapidata/api_client/models/get_boost_status_endpoint_output.py @@ -21,10 +21,12 @@ from typing import Any, ClassVar, Dict, List from rapidata.api_client.models.boost_mode import BoostMode from rapidata.api_client.models.boost_status_model import BoostStatusModel +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class GetBoostStatusEndpointOutput(BaseModel): +class GetBoostStatusEndpointOutput(LazyValidatedModel): """ GetBoostStatusEndpointOutput """ # noqa: E501 @@ -35,11 +37,7 @@ class GetBoostStatusEndpointOutput(BaseModel): unknown_campaigns: List[StrictInt] = Field(alias="unknownCampaigns") __properties: ClassVar[List[str]] = ["status", "mode", "activeCampaigns", "inactiveCampaigns", "unknownCampaigns"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -85,13 +83,17 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "status": obj.get("status"), "mode": obj.get("mode"), "activeCampaigns": obj.get("activeCampaigns"), "inactiveCampaigns": obj.get("inactiveCampaigns"), "unknownCampaigns": obj.get("unknownCampaigns") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/get_campaign_by_id_endpoint_output.py b/src/rapidata/api_client/models/get_campaign_by_id_endpoint_output.py index 0ffe8afd7..99413ca5f 100644 --- a/src/rapidata/api_client/models/get_campaign_by_id_endpoint_output.py +++ b/src/rapidata/api_client/models/get_campaign_by_id_endpoint_output.py @@ -27,10 +27,12 @@ from rapidata.api_client.models.i_campaign_filter_model import ICampaignFilterModel from rapidata.api_client.models.i_campaign_selection_model import ICampaignSelectionModel from rapidata.api_client.models.sticky_config_model import StickyConfigModel +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class GetCampaignByIdEndpointOutput(BaseModel): +class GetCampaignByIdEndpointOutput(LazyValidatedModel): """ GetCampaignByIdEndpointOutput """ # noqa: E501 @@ -50,11 +52,7 @@ class GetCampaignByIdEndpointOutput(BaseModel): created_at: datetime = Field(description="The timestamp when the campaign was created.", alias="createdAt") __properties: ClassVar[List[str]] = ["id", "name", "status", "priority", "boostingProfile", "boostingControlMode", "hasBooster", "requiresBooster", "stickyConfig", "filters", "selections", "featureFlags", "ownerMail", "createdAt"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -127,7 +125,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "id": obj.get("id"), "name": obj.get("name"), "status": obj.get("status"), @@ -142,7 +140,11 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: "featureFlags": [FeatureFlag.from_dict(_item) for _item in obj["featureFlags"]] if obj.get("featureFlags") is not None else None, "ownerMail": obj.get("ownerMail"), "createdAt": obj.get("createdAt") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/get_campaign_cache_endpoint_campaign_entry.py b/src/rapidata/api_client/models/get_campaign_cache_endpoint_campaign_entry.py index 3aee27926..f8529ccbb 100644 --- a/src/rapidata/api_client/models/get_campaign_cache_endpoint_campaign_entry.py +++ b/src/rapidata/api_client/models/get_campaign_cache_endpoint_campaign_entry.py @@ -21,10 +21,12 @@ from typing import Any, ClassVar, Dict, List from rapidata.api_client.models.boosting_control_mode import BoostingControlMode from rapidata.api_client.models.campaign_status_model import CampaignStatusModel +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class GetCampaignCacheEndpointCampaignEntry(BaseModel): +class GetCampaignCacheEndpointCampaignEntry(LazyValidatedModel): """ GetCampaignCacheEndpointCampaignEntry """ # noqa: E501 @@ -41,11 +43,7 @@ class GetCampaignCacheEndpointCampaignEntry(BaseModel): boosting_control_mode: BoostingControlMode = Field(alias="boostingControlMode") __properties: ClassVar[List[str]] = ["id", "name", "status", "priority", "filterCount", "selectionCount", "userScoreDimensionCount", "featureFlagCount", "rateLimitCount", "isPreviewEnabled", "boostingControlMode"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -91,7 +89,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "id": obj.get("id"), "name": obj.get("name"), "status": obj.get("status"), @@ -103,7 +101,11 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: "rateLimitCount": obj.get("rateLimitCount"), "isPreviewEnabled": obj.get("isPreviewEnabled"), "boostingControlMode": obj.get("boostingControlMode") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/get_campaign_cache_endpoint_output.py b/src/rapidata/api_client/models/get_campaign_cache_endpoint_output.py index 787a75b98..8aa721bdd 100644 --- a/src/rapidata/api_client/models/get_campaign_cache_endpoint_output.py +++ b/src/rapidata/api_client/models/get_campaign_cache_endpoint_output.py @@ -20,10 +20,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictInt from typing import Any, ClassVar, Dict, List from rapidata.api_client.models.get_campaign_cache_endpoint_campaign_entry import GetCampaignCacheEndpointCampaignEntry +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class GetCampaignCacheEndpointOutput(BaseModel): +class GetCampaignCacheEndpointOutput(LazyValidatedModel): """ GetCampaignCacheEndpointOutput """ # noqa: E501 @@ -31,11 +33,7 @@ class GetCampaignCacheEndpointOutput(BaseModel): campaigns: List[GetCampaignCacheEndpointCampaignEntry] __properties: ClassVar[List[str]] = ["count", "campaigns"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -88,10 +86,14 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "count": obj.get("count"), "campaigns": [GetCampaignCacheEndpointCampaignEntry.from_dict(_item) for _item in obj["campaigns"]] if obj.get("campaigns") is not None else None - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/get_combined_benchmark_matrix_endpoint_output.py b/src/rapidata/api_client/models/get_combined_benchmark_matrix_endpoint_output.py index 987e072ef..f08998d0e 100644 --- a/src/rapidata/api_client/models/get_combined_benchmark_matrix_endpoint_output.py +++ b/src/rapidata/api_client/models/get_combined_benchmark_matrix_endpoint_output.py @@ -19,10 +19,12 @@ from pydantic import BaseModel, ConfigDict, StrictFloat, StrictInt, StrictStr from typing import Any, ClassVar, Dict, List, Union +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class GetCombinedBenchmarkMatrixEndpointOutput(BaseModel): +class GetCombinedBenchmarkMatrixEndpointOutput(LazyValidatedModel): """ Combined benchmark matrix output in pandas split format. """ # noqa: E501 @@ -31,11 +33,7 @@ class GetCombinedBenchmarkMatrixEndpointOutput(BaseModel): data: List[List[Union[StrictFloat, StrictInt]]] __properties: ClassVar[List[str]] = ["index", "columns", "data"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -81,11 +79,15 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "index": obj.get("index"), "columns": obj.get("columns"), "data": obj.get("data") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/get_combined_benchmark_standings_endpoint_output.py b/src/rapidata/api_client/models/get_combined_benchmark_standings_endpoint_output.py index 6f1a553fd..7f817535e 100644 --- a/src/rapidata/api_client/models/get_combined_benchmark_standings_endpoint_output.py +++ b/src/rapidata/api_client/models/get_combined_benchmark_standings_endpoint_output.py @@ -20,21 +20,19 @@ from pydantic import BaseModel, ConfigDict from typing import Any, ClassVar, Dict, List from rapidata.api_client.models.get_combined_benchmark_standings_endpoint_output_item import GetCombinedBenchmarkStandingsEndpointOutputItem +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class GetCombinedBenchmarkStandingsEndpointOutput(BaseModel): +class GetCombinedBenchmarkStandingsEndpointOutput(LazyValidatedModel): """ Combined benchmark standings output. """ # noqa: E501 items: List[GetCombinedBenchmarkStandingsEndpointOutputItem] __properties: ClassVar[List[str]] = ["items"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -87,9 +85,13 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "items": [GetCombinedBenchmarkStandingsEndpointOutputItem.from_dict(_item) for _item in obj["items"]] if obj.get("items") is not None else None - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/get_combined_benchmark_standings_endpoint_output_item.py b/src/rapidata/api_client/models/get_combined_benchmark_standings_endpoint_output_item.py index 3daf3a04c..5f75d3f0a 100644 --- a/src/rapidata/api_client/models/get_combined_benchmark_standings_endpoint_output_item.py +++ b/src/rapidata/api_client/models/get_combined_benchmark_standings_endpoint_output_item.py @@ -21,10 +21,12 @@ from typing import Any, ClassVar, Dict, List, Optional, Union from rapidata.api_client.models.confidence_interval import ConfidenceInterval from rapidata.api_client.models.standing_status import StandingStatus +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class GetCombinedBenchmarkStandingsEndpointOutputItem(BaseModel): +class GetCombinedBenchmarkStandingsEndpointOutputItem(LazyValidatedModel): """ GetCombinedBenchmarkStandingsEndpointOutputItem """ # noqa: E501 @@ -38,11 +40,7 @@ class GetCombinedBenchmarkStandingsEndpointOutputItem(BaseModel): confidence_interval: Optional[ConfidenceInterval] = Field(default=None, alias="confidenceInterval") __properties: ClassVar[List[str]] = ["id", "name", "status", "score", "wins", "totalMatches", "isDisabled", "confidenceInterval"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -96,7 +94,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "id": obj.get("id"), "name": obj.get("name"), "status": obj.get("status"), @@ -105,7 +103,11 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: "totalMatches": obj.get("totalMatches"), "isDisabled": obj.get("isDisabled"), "confidenceInterval": ConfidenceInterval.from_dict(obj["confidenceInterval"]) if obj.get("confidenceInterval") is not None else None - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/get_combined_leaderboard_matrix_endpoint_output.py b/src/rapidata/api_client/models/get_combined_leaderboard_matrix_endpoint_output.py index 837ce6310..afeac3e4b 100644 --- a/src/rapidata/api_client/models/get_combined_leaderboard_matrix_endpoint_output.py +++ b/src/rapidata/api_client/models/get_combined_leaderboard_matrix_endpoint_output.py @@ -19,10 +19,12 @@ from pydantic import BaseModel, ConfigDict, StrictFloat, StrictInt, StrictStr from typing import Any, ClassVar, Dict, List, Union +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class GetCombinedLeaderboardMatrixEndpointOutput(BaseModel): +class GetCombinedLeaderboardMatrixEndpointOutput(LazyValidatedModel): """ Combined leaderboard matrix output in pandas split format. """ # noqa: E501 @@ -31,11 +33,7 @@ class GetCombinedLeaderboardMatrixEndpointOutput(BaseModel): data: List[List[Union[StrictFloat, StrictInt]]] __properties: ClassVar[List[str]] = ["index", "columns", "data"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -81,11 +79,15 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "index": obj.get("index"), "columns": obj.get("columns"), "data": obj.get("data") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/get_combined_leaderboard_standings_endpoint_output.py b/src/rapidata/api_client/models/get_combined_leaderboard_standings_endpoint_output.py index f29946764..83e9dfb24 100644 --- a/src/rapidata/api_client/models/get_combined_leaderboard_standings_endpoint_output.py +++ b/src/rapidata/api_client/models/get_combined_leaderboard_standings_endpoint_output.py @@ -20,21 +20,19 @@ from pydantic import BaseModel, ConfigDict from typing import Any, ClassVar, Dict, List from rapidata.api_client.models.get_combined_leaderboard_standings_endpoint_output_item import GetCombinedLeaderboardStandingsEndpointOutputItem +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class GetCombinedLeaderboardStandingsEndpointOutput(BaseModel): +class GetCombinedLeaderboardStandingsEndpointOutput(LazyValidatedModel): """ Combined leaderboard standings output. """ # noqa: E501 items: List[GetCombinedLeaderboardStandingsEndpointOutputItem] __properties: ClassVar[List[str]] = ["items"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -87,9 +85,13 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "items": [GetCombinedLeaderboardStandingsEndpointOutputItem.from_dict(_item) for _item in obj["items"]] if obj.get("items") is not None else None - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/get_combined_leaderboard_standings_endpoint_output_item.py b/src/rapidata/api_client/models/get_combined_leaderboard_standings_endpoint_output_item.py index 703ad551f..75a75cfe7 100644 --- a/src/rapidata/api_client/models/get_combined_leaderboard_standings_endpoint_output_item.py +++ b/src/rapidata/api_client/models/get_combined_leaderboard_standings_endpoint_output_item.py @@ -21,10 +21,12 @@ from typing import Any, ClassVar, Dict, List, Optional, Union from rapidata.api_client.models.confidence_interval import ConfidenceInterval from rapidata.api_client.models.standing_status import StandingStatus +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class GetCombinedLeaderboardStandingsEndpointOutputItem(BaseModel): +class GetCombinedLeaderboardStandingsEndpointOutputItem(LazyValidatedModel): """ GetCombinedLeaderboardStandingsEndpointOutputItem """ # noqa: E501 @@ -38,11 +40,7 @@ class GetCombinedLeaderboardStandingsEndpointOutputItem(BaseModel): confidence_interval: Optional[ConfidenceInterval] = Field(default=None, alias="confidenceInterval") __properties: ClassVar[List[str]] = ["id", "name", "status", "score", "wins", "totalMatches", "isDisabled", "confidenceInterval"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -96,7 +94,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "id": obj.get("id"), "name": obj.get("name"), "status": obj.get("status"), @@ -105,7 +103,11 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: "totalMatches": obj.get("totalMatches"), "isDisabled": obj.get("isDisabled"), "confidenceInterval": ConfidenceInterval.from_dict(obj["confidenceInterval"]) if obj.get("confidenceInterval") is not None else None - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/get_compare_ab_summary_result.py b/src/rapidata/api_client/models/get_compare_ab_summary_result.py index 8af72f459..2eb7b520e 100644 --- a/src/rapidata/api_client/models/get_compare_ab_summary_result.py +++ b/src/rapidata/api_client/models/get_compare_ab_summary_result.py @@ -19,10 +19,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictBool, StrictFloat, StrictInt from typing import Any, ClassVar, Dict, List, Union +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class GetCompareAbSummaryResult(BaseModel): +class GetCompareAbSummaryResult(LazyValidatedModel): """ GetCompareAbSummaryResult """ # noqa: E501 @@ -30,11 +32,7 @@ class GetCompareAbSummaryResult(BaseModel): all_target_groups_completed: StrictBool = Field(alias="allTargetGroupsCompleted") __properties: ClassVar[List[str]] = ["winCounter", "allTargetGroupsCompleted"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -80,10 +78,14 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "winCounter": obj.get("winCounter"), "allTargetGroupsCompleted": obj.get("allTargetGroupsCompleted") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/get_completion_time_histogram_endpoint_output.py b/src/rapidata/api_client/models/get_completion_time_histogram_endpoint_output.py index fbfc766d6..a3f4377be 100644 --- a/src/rapidata/api_client/models/get_completion_time_histogram_endpoint_output.py +++ b/src/rapidata/api_client/models/get_completion_time_histogram_endpoint_output.py @@ -20,21 +20,19 @@ from pydantic import BaseModel, ConfigDict from typing import Any, ClassVar, Dict, List from rapidata.api_client.models.get_completion_time_histogram_endpoint_output_bucket import GetCompletionTimeHistogramEndpointOutputBucket +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class GetCompletionTimeHistogramEndpointOutput(BaseModel): +class GetCompletionTimeHistogramEndpointOutput(LazyValidatedModel): """ GetCompletionTimeHistogramEndpointOutput """ # noqa: E501 buckets: List[GetCompletionTimeHistogramEndpointOutputBucket] __properties: ClassVar[List[str]] = ["buckets"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -87,9 +85,13 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "buckets": [GetCompletionTimeHistogramEndpointOutputBucket.from_dict(_item) for _item in obj["buckets"]] if obj.get("buckets") is not None else None - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/get_completion_time_histogram_endpoint_output_bucket.py b/src/rapidata/api_client/models/get_completion_time_histogram_endpoint_output_bucket.py index 296b27de9..cde984ebc 100644 --- a/src/rapidata/api_client/models/get_completion_time_histogram_endpoint_output_bucket.py +++ b/src/rapidata/api_client/models/get_completion_time_histogram_endpoint_output_bucket.py @@ -19,10 +19,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictFloat, StrictInt from typing import Any, ClassVar, Dict, List, Union +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class GetCompletionTimeHistogramEndpointOutputBucket(BaseModel): +class GetCompletionTimeHistogramEndpointOutputBucket(LazyValidatedModel): """ GetCompletionTimeHistogramEndpointOutputBucket """ # noqa: E501 @@ -31,11 +33,7 @@ class GetCompletionTimeHistogramEndpointOutputBucket(BaseModel): count: StrictInt __properties: ClassVar[List[str]] = ["lowerBound", "upperBound", "count"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -81,11 +79,15 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "lowerBound": obj.get("lowerBound"), "upperBound": obj.get("upperBound"), "count": obj.get("count") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/get_datapoint_by_id_result.py b/src/rapidata/api_client/models/get_datapoint_by_id_result.py index b6bbafd78..93b75af30 100644 --- a/src/rapidata/api_client/models/get_datapoint_by_id_result.py +++ b/src/rapidata/api_client/models/get_datapoint_by_id_result.py @@ -22,10 +22,12 @@ from typing import Any, ClassVar, Dict, List from rapidata.api_client.models.datapoint_state import DatapointState from rapidata.api_client.models.i_asset_model import IAssetModel +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class GetDatapointByIdResult(BaseModel): +class GetDatapointByIdResult(LazyValidatedModel): """ GetDatapointByIdResult """ # noqa: E501 @@ -37,11 +39,7 @@ class GetDatapointByIdResult(BaseModel): created_at: datetime = Field(alias="createdAt") __properties: ClassVar[List[str]] = ["id", "datasetId", "state", "sortIndex", "asset", "createdAt"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -90,14 +88,18 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "id": obj.get("id"), "datasetId": obj.get("datasetId"), "state": obj.get("state"), "sortIndex": obj.get("sortIndex"), "asset": IAssetModel.from_dict(obj["asset"]) if obj.get("asset") is not None else None, "createdAt": obj.get("createdAt") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/get_dataset_by_id_result.py b/src/rapidata/api_client/models/get_dataset_by_id_result.py index 59fa0db13..91b714a2b 100644 --- a/src/rapidata/api_client/models/get_dataset_by_id_result.py +++ b/src/rapidata/api_client/models/get_dataset_by_id_result.py @@ -19,21 +19,19 @@ from pydantic import BaseModel, ConfigDict, StrictStr from typing import Any, ClassVar, Dict, List +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class GetDatasetByIdResult(BaseModel): +class GetDatasetByIdResult(LazyValidatedModel): """ GetDatasetByIdResult """ # noqa: E501 name: StrictStr __properties: ClassVar[List[str]] = ["name"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -79,9 +77,13 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "name": obj.get("name") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/get_dataset_progress_result.py b/src/rapidata/api_client/models/get_dataset_progress_result.py index 85c56bcb9..417169844 100644 --- a/src/rapidata/api_client/models/get_dataset_progress_result.py +++ b/src/rapidata/api_client/models/get_dataset_progress_result.py @@ -19,10 +19,12 @@ from pydantic import BaseModel, ConfigDict, StrictInt from typing import Any, ClassVar, Dict, List +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class GetDatasetProgressResult(BaseModel): +class GetDatasetProgressResult(LazyValidatedModel): """ GetDatasetProgressResult """ # noqa: E501 @@ -32,11 +34,7 @@ class GetDatasetProgressResult(BaseModel): failed: StrictInt __properties: ClassVar[List[str]] = ["total", "ready", "pending", "failed"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -82,12 +80,16 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "total": obj.get("total"), "ready": obj.get("ready"), "pending": obj.get("pending"), "failed": obj.get("failed") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/get_evaluation_workflow_results_model.py b/src/rapidata/api_client/models/get_evaluation_workflow_results_model.py index bcdb2435a..73e0d545c 100644 --- a/src/rapidata/api_client/models/get_evaluation_workflow_results_model.py +++ b/src/rapidata/api_client/models/get_evaluation_workflow_results_model.py @@ -22,10 +22,12 @@ from rapidata.api_client.models.pagination import Pagination from rapidata.api_client.models.rapid_state import RapidState from rapidata.api_client.models.sort_criteria import SortCriteria +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class GetEvaluationWorkflowResultsModel(BaseModel): +class GetEvaluationWorkflowResultsModel(LazyValidatedModel): """ Model for getting the overview of a simple workflow result. """ # noqa: E501 @@ -34,11 +36,7 @@ class GetEvaluationWorkflowResultsModel(BaseModel): sort_criteria: Optional[SortCriteria] = Field(default=None, description="A list of criteria to sort the results by.", alias="sortCriteria") __properties: ClassVar[List[str]] = ["page", "states", "sortCriteria"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -95,11 +93,15 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "page": Pagination.from_dict(obj["page"]) if obj.get("page") is not None else None, "states": obj.get("states"), "sortCriteria": SortCriteria.from_dict(obj["sortCriteria"]) if obj.get("sortCriteria") is not None else None - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/get_failed_datapoints_result.py b/src/rapidata/api_client/models/get_failed_datapoints_result.py index 5a61dc936..d1ec352d7 100644 --- a/src/rapidata/api_client/models/get_failed_datapoints_result.py +++ b/src/rapidata/api_client/models/get_failed_datapoints_result.py @@ -20,21 +20,19 @@ from pydantic import BaseModel, ConfigDict from typing import Any, ClassVar, Dict, List from rapidata.api_client.models.get_failed_datapoints_result_datapoint import GetFailedDatapointsResultDatapoint +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class GetFailedDatapointsResult(BaseModel): +class GetFailedDatapointsResult(LazyValidatedModel): """ GetFailedDatapointsResult """ # noqa: E501 datapoints: List[GetFailedDatapointsResultDatapoint] __properties: ClassVar[List[str]] = ["datapoints"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -87,9 +85,13 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "datapoints": [GetFailedDatapointsResultDatapoint.from_dict(_item) for _item in obj["datapoints"]] if obj.get("datapoints") is not None else None - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/get_failed_datapoints_result_datapoint.py b/src/rapidata/api_client/models/get_failed_datapoints_result_datapoint.py index 43a951eda..342d0ad39 100644 --- a/src/rapidata/api_client/models/get_failed_datapoints_result_datapoint.py +++ b/src/rapidata/api_client/models/get_failed_datapoints_result_datapoint.py @@ -21,10 +21,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictInt, StrictStr from typing import Any, ClassVar, Dict, List from rapidata.api_client.models.i_asset_model import IAssetModel +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class GetFailedDatapointsResultDatapoint(BaseModel): +class GetFailedDatapointsResultDatapoint(LazyValidatedModel): """ GetFailedDatapointsResultDatapoint """ # noqa: E501 @@ -35,11 +37,7 @@ class GetFailedDatapointsResultDatapoint(BaseModel): created_at: datetime = Field(alias="createdAt") __properties: ClassVar[List[str]] = ["id", "datasetId", "sortIndex", "asset", "createdAt"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -88,13 +86,17 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "id": obj.get("id"), "datasetId": obj.get("datasetId"), "sortIndex": obj.get("sortIndex"), "asset": IAssetModel.from_dict(obj["asset"]) if obj.get("asset") is not None else None, "createdAt": obj.get("createdAt") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/get_file_metadata_result.py b/src/rapidata/api_client/models/get_file_metadata_result.py index 72f4cfe93..10be28bd9 100644 --- a/src/rapidata/api_client/models/get_file_metadata_result.py +++ b/src/rapidata/api_client/models/get_file_metadata_result.py @@ -20,21 +20,19 @@ from pydantic import BaseModel, ConfigDict from typing import Any, ClassVar, Dict, List from rapidata.api_client.models.i_metadata import IMetadata +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class GetFileMetadataResult(BaseModel): +class GetFileMetadataResult(LazyValidatedModel): """ GetFileMetadataResult """ # noqa: E501 metadata: Dict[str, IMetadata] __properties: ClassVar[List[str]] = ["metadata"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -87,14 +85,18 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "metadata": dict( (_k, IMetadata.from_dict(_v)) for _k, _v in obj["metadata"].items() ) if obj.get("metadata") is not None else None - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/get_flow_item_by_id_endpoint_output.py b/src/rapidata/api_client/models/get_flow_item_by_id_endpoint_output.py index 0e5a08045..817b67771 100644 --- a/src/rapidata/api_client/models/get_flow_item_by_id_endpoint_output.py +++ b/src/rapidata/api_client/models/get_flow_item_by_id_endpoint_output.py @@ -21,10 +21,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr from typing import Any, ClassVar, Dict, List, Optional from rapidata.api_client.models.flow_item_state import FlowItemState +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class GetFlowItemByIdEndpointOutput(BaseModel): +class GetFlowItemByIdEndpointOutput(LazyValidatedModel): """ GetFlowItemByIdEndpointOutput """ # noqa: E501 @@ -42,11 +44,7 @@ class GetFlowItemByIdEndpointOutput(BaseModel): failed_at: Optional[datetime] = Field(default=None, description="The timestamp when the flow item failed.", alias="failedAt") __properties: ClassVar[List[str]] = ["id", "flowId", "datasetId", "workflowId", "state", "context", "failureMessage", "expiresAt", "createdAt", "startedAt", "completedAt", "failedAt"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -127,7 +125,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "id": obj.get("id"), "flowId": obj.get("flowId"), "datasetId": obj.get("datasetId"), @@ -140,7 +138,11 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: "startedAt": obj.get("startedAt"), "completedAt": obj.get("completedAt"), "failedAt": obj.get("failedAt") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/get_flow_item_creation_timeseries_endpoint_output.py b/src/rapidata/api_client/models/get_flow_item_creation_timeseries_endpoint_output.py index 428af300c..0ea371279 100644 --- a/src/rapidata/api_client/models/get_flow_item_creation_timeseries_endpoint_output.py +++ b/src/rapidata/api_client/models/get_flow_item_creation_timeseries_endpoint_output.py @@ -20,21 +20,19 @@ from pydantic import BaseModel, ConfigDict from typing import Any, ClassVar, Dict, List from rapidata.api_client.models.get_flow_item_creation_timeseries_endpoint_output_data_point import GetFlowItemCreationTimeseriesEndpointOutputDataPoint +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class GetFlowItemCreationTimeseriesEndpointOutput(BaseModel): +class GetFlowItemCreationTimeseriesEndpointOutput(LazyValidatedModel): """ GetFlowItemCreationTimeseriesEndpointOutput """ # noqa: E501 datapoints: List[GetFlowItemCreationTimeseriesEndpointOutputDataPoint] __properties: ClassVar[List[str]] = ["datapoints"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -87,9 +85,13 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "datapoints": [GetFlowItemCreationTimeseriesEndpointOutputDataPoint.from_dict(_item) for _item in obj["datapoints"]] if obj.get("datapoints") is not None else None - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/get_flow_item_creation_timeseries_endpoint_output_data_point.py b/src/rapidata/api_client/models/get_flow_item_creation_timeseries_endpoint_output_data_point.py index e62c06b6f..db1bab1d8 100644 --- a/src/rapidata/api_client/models/get_flow_item_creation_timeseries_endpoint_output_data_point.py +++ b/src/rapidata/api_client/models/get_flow_item_creation_timeseries_endpoint_output_data_point.py @@ -20,10 +20,12 @@ from datetime import datetime from pydantic import BaseModel, ConfigDict, StrictInt from typing import Any, ClassVar, Dict, List +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class GetFlowItemCreationTimeseriesEndpointOutputDataPoint(BaseModel): +class GetFlowItemCreationTimeseriesEndpointOutputDataPoint(LazyValidatedModel): """ GetFlowItemCreationTimeseriesEndpointOutputDataPoint """ # noqa: E501 @@ -31,11 +33,7 @@ class GetFlowItemCreationTimeseriesEndpointOutputDataPoint(BaseModel): count: StrictInt __properties: ClassVar[List[str]] = ["timestamp", "count"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -81,10 +79,14 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "timestamp": obj.get("timestamp"), "count": obj.get("count") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/get_grouped_ranking_workflow_results_result.py b/src/rapidata/api_client/models/get_grouped_ranking_workflow_results_result.py index ef5e739c9..56c4c2d3d 100644 --- a/src/rapidata/api_client/models/get_grouped_ranking_workflow_results_result.py +++ b/src/rapidata/api_client/models/get_grouped_ranking_workflow_results_result.py @@ -20,10 +20,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr from typing import Any, ClassVar, Dict, List from rapidata.api_client.models.i_pair_maker_information import IPairMakerInformation +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class GetGroupedRankingWorkflowResultsResult(BaseModel): +class GetGroupedRankingWorkflowResultsResult(LazyValidatedModel): """ GetGroupedRankingWorkflowResultsResult """ # noqa: E501 @@ -33,11 +35,7 @@ class GetGroupedRankingWorkflowResultsResult(BaseModel): pair_maker_information: IPairMakerInformation = Field(alias="pairMakerInformation") __properties: ClassVar[List[str]] = ["id", "name", "state", "pairMakerInformation"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -86,12 +84,16 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "id": obj.get("id"), "name": obj.get("name"), "state": obj.get("state"), "pairMakerInformation": IPairMakerInformation.from_dict(obj["pairMakerInformation"]) if obj.get("pairMakerInformation") is not None else None - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/get_job_by_id_endpoint_output.py b/src/rapidata/api_client/models/get_job_by_id_endpoint_output.py index d36f39618..5b18ac858 100644 --- a/src/rapidata/api_client/models/get_job_by_id_endpoint_output.py +++ b/src/rapidata/api_client/models/get_job_by_id_endpoint_output.py @@ -20,10 +20,12 @@ from datetime import datetime from pydantic import BaseModel, ConfigDict, Field, StrictInt, StrictStr from typing import Any, ClassVar, Dict, List, Optional +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class GetJobByIdEndpointOutput(BaseModel): +class GetJobByIdEndpointOutput(LazyValidatedModel): """ The result when a job has been retrieved. """ # noqa: E501 @@ -43,11 +45,7 @@ class GetJobByIdEndpointOutput(BaseModel): owner_mail: StrictStr = Field(description="The owner email.", alias="ownerMail") __properties: ClassVar[List[str]] = ["jobId", "name", "definitionId", "audienceId", "revisionNumber", "pipelineId", "status", "completedAt", "resultFileName", "failedAt", "failureMessage", "createdAt", "ownerId", "ownerMail"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -113,7 +111,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "jobId": obj.get("jobId"), "name": obj.get("name"), "definitionId": obj.get("definitionId"), @@ -128,7 +126,11 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: "createdAt": obj.get("createdAt"), "ownerId": obj.get("ownerId"), "ownerMail": obj.get("ownerMail") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/get_job_definition_by_id_endpoint_output.py b/src/rapidata/api_client/models/get_job_definition_by_id_endpoint_output.py index 77c332fb0..ad10015a0 100644 --- a/src/rapidata/api_client/models/get_job_definition_by_id_endpoint_output.py +++ b/src/rapidata/api_client/models/get_job_definition_by_id_endpoint_output.py @@ -21,10 +21,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr from typing import Any, ClassVar, Dict, List from rapidata.api_client.models.definition_type import DefinitionType +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class GetJobDefinitionByIdEndpointOutput(BaseModel): +class GetJobDefinitionByIdEndpointOutput(LazyValidatedModel): """ The result when a job definition has been retrieved. """ # noqa: E501 @@ -36,11 +38,7 @@ class GetJobDefinitionByIdEndpointOutput(BaseModel): owner_mail: StrictStr = Field(description="The email of the job definition's owner.", alias="ownerMail") __properties: ClassVar[List[str]] = ["definitionId", "name", "definitionType", "createdAt", "ownerId", "ownerMail"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -86,14 +84,18 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "definitionId": obj.get("definitionId"), "name": obj.get("name"), "definitionType": obj.get("definitionType"), "createdAt": obj.get("createdAt"), "ownerId": obj.get("ownerId"), "ownerMail": obj.get("ownerMail") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/get_job_revision_endpoint_output.py b/src/rapidata/api_client/models/get_job_revision_endpoint_output.py index eafc7eb36..a372abd10 100644 --- a/src/rapidata/api_client/models/get_job_revision_endpoint_output.py +++ b/src/rapidata/api_client/models/get_job_revision_endpoint_output.py @@ -25,10 +25,12 @@ from rapidata.api_client.models.i_order_workflow_model import IOrderWorkflowModel from rapidata.api_client.models.i_referee_model import IRefereeModel from rapidata.api_client.models.job_definition_revision_state import JobDefinitionRevisionState +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class GetJobRevisionEndpointOutput(BaseModel): +class GetJobRevisionEndpointOutput(LazyValidatedModel): """ The result when a job revision has been retrieved. """ # noqa: E501 @@ -46,11 +48,7 @@ class GetJobRevisionEndpointOutput(BaseModel): created_by_mail: StrictStr = Field(description="The email of the user who created the revision.", alias="createdByMail") __properties: ClassVar[List[str]] = ["definitionId", "revisionNumber", "state", "pipelineId", "datasetId", "aggregatorType", "workflow", "referee", "featureFlags", "createdAt", "createdById", "createdByMail"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -114,7 +112,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "definitionId": obj.get("definitionId"), "revisionNumber": obj.get("revisionNumber"), "state": obj.get("state"), @@ -127,7 +125,11 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: "createdAt": obj.get("createdAt"), "createdById": obj.get("createdById"), "createdByMail": obj.get("createdByMail") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/get_leaderboard_by_id_result.py b/src/rapidata/api_client/models/get_leaderboard_by_id_result.py index d4204f405..0062a5e25 100644 --- a/src/rapidata/api_client/models/get_leaderboard_by_id_result.py +++ b/src/rapidata/api_client/models/get_leaderboard_by_id_result.py @@ -20,10 +20,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictBool, StrictInt, StrictStr from typing import Any, ClassVar, Dict, List, Optional from rapidata.api_client.models.feature_flag import FeatureFlag +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class GetLeaderboardByIdResult(BaseModel): +class GetLeaderboardByIdResult(LazyValidatedModel): """ GetLeaderboardByIdResult """ # noqa: E501 @@ -40,11 +42,7 @@ class GetLeaderboardByIdResult(BaseModel): feature_flags: List[FeatureFlag] = Field(alias="featureFlags") __properties: ClassVar[List[str]] = ["id", "name", "instruction", "showPrompt", "showPromptAsset", "isInversed", "responseBudget", "minResponses", "audienceId", "jobDefinitionId", "featureFlags"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -102,7 +100,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "id": obj.get("id"), "name": obj.get("name"), "instruction": obj.get("instruction"), @@ -114,7 +112,11 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: "audienceId": obj.get("audienceId"), "jobDefinitionId": obj.get("jobDefinitionId"), "featureFlags": [FeatureFlag.from_dict(_item) for _item in obj["featureFlags"]] if obj.get("featureFlags") is not None else None - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/get_order_by_id_endpoint_output.py b/src/rapidata/api_client/models/get_order_by_id_endpoint_output.py index 3f60cd000..51d8883c1 100644 --- a/src/rapidata/api_client/models/get_order_by_id_endpoint_output.py +++ b/src/rapidata/api_client/models/get_order_by_id_endpoint_output.py @@ -20,10 +20,12 @@ from datetime import datetime from pydantic import BaseModel, ConfigDict, Field, StrictBool, StrictStr from typing import Any, ClassVar, Dict, List, Optional +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class GetOrderByIdEndpointOutput(BaseModel): +class GetOrderByIdEndpointOutput(LazyValidatedModel): """ GetOrderByIdEndpointOutput """ # noqa: E501 @@ -37,11 +39,7 @@ class GetOrderByIdEndpointOutput(BaseModel): failure_message: Optional[StrictStr] = Field(default=None, description="The failure message if the order failed.", alias="failureMessage") __properties: ClassVar[List[str]] = ["orderName", "customerMail", "orderDate", "state", "pipelineId", "isLocked", "isPublic", "failureMessage"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -92,7 +90,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "orderName": obj.get("orderName"), "customerMail": obj.get("customerMail"), "orderDate": obj.get("orderDate"), @@ -101,7 +99,11 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: "isLocked": obj.get("isLocked"), "isPublic": obj.get("isPublic"), "failureMessage": obj.get("failureMessage") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/get_participant_by_id_result.py b/src/rapidata/api_client/models/get_participant_by_id_result.py index ff300d747..3a8a54885 100644 --- a/src/rapidata/api_client/models/get_participant_by_id_result.py +++ b/src/rapidata/api_client/models/get_participant_by_id_result.py @@ -19,10 +19,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr from typing import Any, ClassVar, Dict, List +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class GetParticipantByIdResult(BaseModel): +class GetParticipantByIdResult(LazyValidatedModel): """ GetParticipantByIdResult """ # noqa: E501 @@ -31,11 +33,7 @@ class GetParticipantByIdResult(BaseModel): benchmark_id: StrictStr = Field(alias="benchmarkId") __properties: ClassVar[List[str]] = ["id", "name", "benchmarkId"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -81,11 +79,15 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "id": obj.get("id"), "name": obj.get("name"), "benchmarkId": obj.get("benchmarkId") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/get_pipeline_by_id_result.py b/src/rapidata/api_client/models/get_pipeline_by_id_result.py index 31faa73a9..83fa40b52 100644 --- a/src/rapidata/api_client/models/get_pipeline_by_id_result.py +++ b/src/rapidata/api_client/models/get_pipeline_by_id_result.py @@ -21,10 +21,12 @@ from typing import Any, ClassVar, Dict, List from rapidata.api_client.models.feature_flag import FeatureFlag from rapidata.api_client.models.i_artifact_model import IArtifactModel +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class GetPipelineByIdResult(BaseModel): +class GetPipelineByIdResult(LazyValidatedModel): """ GetPipelineByIdResult """ # noqa: E501 @@ -32,11 +34,7 @@ class GetPipelineByIdResult(BaseModel): feature_flags: List[FeatureFlag] = Field(alias="featureFlags") __properties: ClassVar[List[str]] = ["artifacts", "featureFlags"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -96,7 +94,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "artifacts": dict( (_k, IArtifactModel.from_dict(_v)) for _k, _v in obj["artifacts"].items() @@ -104,7 +102,11 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if obj.get("artifacts") is not None else None, "featureFlags": [FeatureFlag.from_dict(_item) for _item in obj["featureFlags"]] if obj.get("featureFlags") is not None else None - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/get_public_orders_endpoint_order_output.py b/src/rapidata/api_client/models/get_public_orders_endpoint_order_output.py index ba72ab71e..020d4b242 100644 --- a/src/rapidata/api_client/models/get_public_orders_endpoint_order_output.py +++ b/src/rapidata/api_client/models/get_public_orders_endpoint_order_output.py @@ -19,10 +19,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictBool, StrictStr from typing import Any, ClassVar, Dict, List +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class GetPublicOrdersEndpointOrderOutput(BaseModel): +class GetPublicOrdersEndpointOrderOutput(LazyValidatedModel): """ GetPublicOrdersEndpointOrderOutput """ # noqa: E501 @@ -31,11 +33,7 @@ class GetPublicOrdersEndpointOrderOutput(BaseModel): is_public: StrictBool = Field(alias="isPublic") __properties: ClassVar[List[str]] = ["id", "name", "isPublic"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -81,11 +79,15 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "id": obj.get("id"), "name": obj.get("name"), "isPublic": obj.get("isPublic") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/get_public_orders_endpoint_output.py b/src/rapidata/api_client/models/get_public_orders_endpoint_output.py index ec8c3c7b9..bd073ec06 100644 --- a/src/rapidata/api_client/models/get_public_orders_endpoint_output.py +++ b/src/rapidata/api_client/models/get_public_orders_endpoint_output.py @@ -20,21 +20,19 @@ from pydantic import BaseModel, ConfigDict from typing import Any, ClassVar, Dict, List from rapidata.api_client.models.get_public_orders_endpoint_order_output import GetPublicOrdersEndpointOrderOutput +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class GetPublicOrdersEndpointOutput(BaseModel): +class GetPublicOrdersEndpointOutput(LazyValidatedModel): """ GetPublicOrdersEndpointOutput """ # noqa: E501 orders: List[GetPublicOrdersEndpointOrderOutput] __properties: ClassVar[List[str]] = ["orders"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -87,9 +85,13 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "orders": [GetPublicOrdersEndpointOrderOutput.from_dict(_item) for _item in obj["orders"]] if obj.get("orders") is not None else None - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/get_public_responses_result.py b/src/rapidata/api_client/models/get_public_responses_result.py index 8509a2b3c..4dc4e6f00 100644 --- a/src/rapidata/api_client/models/get_public_responses_result.py +++ b/src/rapidata/api_client/models/get_public_responses_result.py @@ -20,21 +20,19 @@ from pydantic import BaseModel, ConfigDict from typing import Any, ClassVar, Dict, List from rapidata.api_client.models.get_public_responses_result_response import GetPublicResponsesResultResponse +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class GetPublicResponsesResult(BaseModel): +class GetPublicResponsesResult(LazyValidatedModel): """ GetPublicResponsesResult """ # noqa: E501 responses: List[GetPublicResponsesResultResponse] __properties: ClassVar[List[str]] = ["responses"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -87,9 +85,13 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "responses": [GetPublicResponsesResultResponse.from_dict(_item) for _item in obj["responses"]] if obj.get("responses") is not None else None - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/get_public_responses_result_response.py b/src/rapidata/api_client/models/get_public_responses_result_response.py index d7f583d92..5769c734e 100644 --- a/src/rapidata/api_client/models/get_public_responses_result_response.py +++ b/src/rapidata/api_client/models/get_public_responses_result_response.py @@ -19,10 +19,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr from typing import Any, ClassVar, Dict, List, Optional +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class GetPublicResponsesResultResponse(BaseModel): +class GetPublicResponsesResultResponse(LazyValidatedModel): """ GetPublicResponsesResultResponse """ # noqa: E501 @@ -34,11 +36,7 @@ class GetPublicResponsesResultResponse(BaseModel): gender: Optional[StrictStr] = None __properties: ClassVar[List[str]] = ["id", "userId", "country", "age", "occupation", "gender"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -99,14 +97,18 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "id": obj.get("id"), "userId": obj.get("userId"), "country": obj.get("country"), "age": obj.get("age"), "occupation": obj.get("occupation"), "gender": obj.get("gender") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/get_ranking_flow_item_results_endpoint_output.py b/src/rapidata/api_client/models/get_ranking_flow_item_results_endpoint_output.py index 1f063a46a..2a56b5984 100644 --- a/src/rapidata/api_client/models/get_ranking_flow_item_results_endpoint_output.py +++ b/src/rapidata/api_client/models/get_ranking_flow_item_results_endpoint_output.py @@ -20,10 +20,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictInt from typing import Any, ClassVar, Dict, List from rapidata.api_client.models.get_ranking_flow_item_results_endpoint_output_datapoint import GetRankingFlowItemResultsEndpointOutputDatapoint +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class GetRankingFlowItemResultsEndpointOutput(BaseModel): +class GetRankingFlowItemResultsEndpointOutput(LazyValidatedModel): """ GetRankingFlowItemResultsEndpointOutput """ # noqa: E501 @@ -31,11 +33,7 @@ class GetRankingFlowItemResultsEndpointOutput(BaseModel): total_votes: StrictInt = Field(description="The total number of votes across all datapoints.", alias="totalVotes") __properties: ClassVar[List[str]] = ["datapoints", "totalVotes"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -88,10 +86,14 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "datapoints": [GetRankingFlowItemResultsEndpointOutputDatapoint.from_dict(_item) for _item in obj["datapoints"]] if obj.get("datapoints") is not None else None, "totalVotes": obj.get("totalVotes") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/get_ranking_flow_item_results_endpoint_output_datapoint.py b/src/rapidata/api_client/models/get_ranking_flow_item_results_endpoint_output_datapoint.py index e8bf6bb82..abd54c391 100644 --- a/src/rapidata/api_client/models/get_ranking_flow_item_results_endpoint_output_datapoint.py +++ b/src/rapidata/api_client/models/get_ranking_flow_item_results_endpoint_output_datapoint.py @@ -20,10 +20,12 @@ from pydantic import BaseModel, ConfigDict, StrictInt, StrictStr from typing import Any, ClassVar, Dict, List from rapidata.api_client.models.i_asset_model import IAssetModel +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class GetRankingFlowItemResultsEndpointOutputDatapoint(BaseModel): +class GetRankingFlowItemResultsEndpointOutputDatapoint(LazyValidatedModel): """ GetRankingFlowItemResultsEndpointOutputDatapoint """ # noqa: E501 @@ -32,11 +34,7 @@ class GetRankingFlowItemResultsEndpointOutputDatapoint(BaseModel): elo: StrictInt __properties: ClassVar[List[str]] = ["id", "asset", "elo"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -85,11 +83,15 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "id": obj.get("id"), "asset": IAssetModel.from_dict(obj["asset"]) if obj.get("asset") is not None else None, "elo": obj.get("elo") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/get_ranking_flow_item_vote_matrix_endpoint_output.py b/src/rapidata/api_client/models/get_ranking_flow_item_vote_matrix_endpoint_output.py index eb9f11666..a8f57f99b 100644 --- a/src/rapidata/api_client/models/get_ranking_flow_item_vote_matrix_endpoint_output.py +++ b/src/rapidata/api_client/models/get_ranking_flow_item_vote_matrix_endpoint_output.py @@ -19,10 +19,12 @@ from pydantic import BaseModel, ConfigDict, StrictFloat, StrictInt, StrictStr from typing import Any, ClassVar, Dict, List, Union +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class GetRankingFlowItemVoteMatrixEndpointOutput(BaseModel): +class GetRankingFlowItemVoteMatrixEndpointOutput(LazyValidatedModel): """ GetRankingFlowItemVoteMatrixEndpointOutput """ # noqa: E501 @@ -31,11 +33,7 @@ class GetRankingFlowItemVoteMatrixEndpointOutput(BaseModel): data: List[List[Union[StrictFloat, StrictInt]]] __properties: ClassVar[List[str]] = ["index", "columns", "data"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -81,11 +79,15 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "index": obj.get("index"), "columns": obj.get("columns"), "data": obj.get("data") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/get_ranking_workflow_results_model.py b/src/rapidata/api_client/models/get_ranking_workflow_results_model.py index 665c543fd..c9a977e81 100644 --- a/src/rapidata/api_client/models/get_ranking_workflow_results_model.py +++ b/src/rapidata/api_client/models/get_ranking_workflow_results_model.py @@ -21,10 +21,12 @@ from typing import Any, ClassVar, Dict, List, Optional from rapidata.api_client.models.pagination import Pagination from rapidata.api_client.models.sort_criteria import SortCriteria +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class GetRankingWorkflowResultsModel(BaseModel): +class GetRankingWorkflowResultsModel(LazyValidatedModel): """ Model for getting the overview of a ranking workflow result. """ # noqa: E501 @@ -32,11 +34,7 @@ class GetRankingWorkflowResultsModel(BaseModel): sort_criteria: Optional[SortCriteria] = Field(default=None, description="A list of criteria to sort the results by.", alias="sortCriteria") __properties: ClassVar[List[str]] = ["page", "sortCriteria"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -88,10 +86,14 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "page": Pagination.from_dict(obj["page"]) if obj.get("page") is not None else None, "sortCriteria": SortCriteria.from_dict(obj["sortCriteria"]) if obj.get("sortCriteria") is not None else None - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/get_ranking_workflow_results_result.py b/src/rapidata/api_client/models/get_ranking_workflow_results_result.py index fb2b6718c..8d63df676 100644 --- a/src/rapidata/api_client/models/get_ranking_workflow_results_result.py +++ b/src/rapidata/api_client/models/get_ranking_workflow_results_result.py @@ -20,10 +20,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictInt from typing import Any, ClassVar, Dict, List, Optional from rapidata.api_client.models.get_ranking_workflow_results_result_datapoint import GetRankingWorkflowResultsResultDatapoint +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class GetRankingWorkflowResultsResult(BaseModel): +class GetRankingWorkflowResultsResult(LazyValidatedModel): """ GetRankingWorkflowResultsResult """ # noqa: E501 @@ -35,11 +37,7 @@ class GetRankingWorkflowResultsResult(BaseModel): total_pages: Optional[StrictInt] = Field(default=None, alias="totalPages") __properties: ClassVar[List[str]] = ["totalVotes", "total", "page", "pageSize", "items", "totalPages"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -92,14 +90,18 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "totalVotes": obj.get("totalVotes"), "total": obj.get("total"), "page": obj.get("page"), "pageSize": obj.get("pageSize"), "items": [GetRankingWorkflowResultsResultDatapoint.from_dict(_item) for _item in obj["items"]] if obj.get("items") is not None else None, "totalPages": obj.get("totalPages") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/get_ranking_workflow_results_result_datapoint.py b/src/rapidata/api_client/models/get_ranking_workflow_results_result_datapoint.py index e01f9aa61..3d8515844 100644 --- a/src/rapidata/api_client/models/get_ranking_workflow_results_result_datapoint.py +++ b/src/rapidata/api_client/models/get_ranking_workflow_results_result_datapoint.py @@ -20,10 +20,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictInt, StrictStr from typing import Any, ClassVar, Dict, List from rapidata.api_client.models.i_asset_model import IAssetModel +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class GetRankingWorkflowResultsResultDatapoint(BaseModel): +class GetRankingWorkflowResultsResultDatapoint(LazyValidatedModel): """ GetRankingWorkflowResultsResultDatapoint """ # noqa: E501 @@ -32,11 +34,7 @@ class GetRankingWorkflowResultsResultDatapoint(BaseModel): elo: StrictInt __properties: ClassVar[List[str]] = ["workflowDatapointId", "asset", "elo"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -85,11 +83,15 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "workflowDatapointId": obj.get("workflowDatapointId"), "asset": IAssetModel.from_dict(obj["asset"]) if obj.get("asset") is not None else None, "elo": obj.get("elo") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/get_recommended_validation_set_result.py b/src/rapidata/api_client/models/get_recommended_validation_set_result.py index 5ade57ffa..61b39ff0e 100644 --- a/src/rapidata/api_client/models/get_recommended_validation_set_result.py +++ b/src/rapidata/api_client/models/get_recommended_validation_set_result.py @@ -20,21 +20,19 @@ from pydantic import BaseModel, ConfigDict, Field from typing import Any, ClassVar, Dict, List from rapidata.api_client.models.validation_set_model import ValidationSetModel +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class GetRecommendedValidationSetResult(BaseModel): +class GetRecommendedValidationSetResult(LazyValidatedModel): """ GetRecommendedValidationSetResult """ # noqa: E501 validation_sets: List[ValidationSetModel] = Field(alias="validationSets") __properties: ClassVar[List[str]] = ["validationSets"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -87,9 +85,13 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "validationSets": [ValidationSetModel.from_dict(_item) for _item in obj["validationSets"]] if obj.get("validationSets") is not None else None - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/get_response_count_histogram_endpoint_output.py b/src/rapidata/api_client/models/get_response_count_histogram_endpoint_output.py index e71ca9940..aa190b901 100644 --- a/src/rapidata/api_client/models/get_response_count_histogram_endpoint_output.py +++ b/src/rapidata/api_client/models/get_response_count_histogram_endpoint_output.py @@ -20,21 +20,19 @@ from pydantic import BaseModel, ConfigDict from typing import Any, ClassVar, Dict, List from rapidata.api_client.models.get_response_count_histogram_endpoint_output_bucket import GetResponseCountHistogramEndpointOutputBucket +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class GetResponseCountHistogramEndpointOutput(BaseModel): +class GetResponseCountHistogramEndpointOutput(LazyValidatedModel): """ GetResponseCountHistogramEndpointOutput """ # noqa: E501 buckets: List[GetResponseCountHistogramEndpointOutputBucket] __properties: ClassVar[List[str]] = ["buckets"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -87,9 +85,13 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "buckets": [GetResponseCountHistogramEndpointOutputBucket.from_dict(_item) for _item in obj["buckets"]] if obj.get("buckets") is not None else None - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/get_response_count_histogram_endpoint_output_bucket.py b/src/rapidata/api_client/models/get_response_count_histogram_endpoint_output_bucket.py index f630467c8..0393c7ac2 100644 --- a/src/rapidata/api_client/models/get_response_count_histogram_endpoint_output_bucket.py +++ b/src/rapidata/api_client/models/get_response_count_histogram_endpoint_output_bucket.py @@ -19,10 +19,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictFloat, StrictInt from typing import Any, ClassVar, Dict, List, Union +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class GetResponseCountHistogramEndpointOutputBucket(BaseModel): +class GetResponseCountHistogramEndpointOutputBucket(LazyValidatedModel): """ GetResponseCountHistogramEndpointOutputBucket """ # noqa: E501 @@ -31,11 +33,7 @@ class GetResponseCountHistogramEndpointOutputBucket(BaseModel): count: StrictInt __properties: ClassVar[List[str]] = ["lowerBound", "upperBound", "count"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -81,11 +79,15 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "lowerBound": obj.get("lowerBound"), "upperBound": obj.get("upperBound"), "count": obj.get("count") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/get_response_count_timeseries_endpoint_output.py b/src/rapidata/api_client/models/get_response_count_timeseries_endpoint_output.py index a56dc6d32..fc363582f 100644 --- a/src/rapidata/api_client/models/get_response_count_timeseries_endpoint_output.py +++ b/src/rapidata/api_client/models/get_response_count_timeseries_endpoint_output.py @@ -20,21 +20,19 @@ from pydantic import BaseModel, ConfigDict from typing import Any, ClassVar, Dict, List from rapidata.api_client.models.get_response_count_timeseries_endpoint_output_data_point import GetResponseCountTimeseriesEndpointOutputDataPoint +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class GetResponseCountTimeseriesEndpointOutput(BaseModel): +class GetResponseCountTimeseriesEndpointOutput(LazyValidatedModel): """ GetResponseCountTimeseriesEndpointOutput """ # noqa: E501 datapoints: List[GetResponseCountTimeseriesEndpointOutputDataPoint] __properties: ClassVar[List[str]] = ["datapoints"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -87,9 +85,13 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "datapoints": [GetResponseCountTimeseriesEndpointOutputDataPoint.from_dict(_item) for _item in obj["datapoints"]] if obj.get("datapoints") is not None else None - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/get_response_count_timeseries_endpoint_output_data_point.py b/src/rapidata/api_client/models/get_response_count_timeseries_endpoint_output_data_point.py index b8570eab0..0e858671c 100644 --- a/src/rapidata/api_client/models/get_response_count_timeseries_endpoint_output_data_point.py +++ b/src/rapidata/api_client/models/get_response_count_timeseries_endpoint_output_data_point.py @@ -20,10 +20,12 @@ from datetime import datetime from pydantic import BaseModel, ConfigDict, Field, StrictFloat, StrictInt from typing import Any, ClassVar, Dict, List, Union +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class GetResponseCountTimeseriesEndpointOutputDataPoint(BaseModel): +class GetResponseCountTimeseriesEndpointOutputDataPoint(LazyValidatedModel): """ GetResponseCountTimeseriesEndpointOutputDataPoint """ # noqa: E501 @@ -31,11 +33,7 @@ class GetResponseCountTimeseriesEndpointOutputDataPoint(BaseModel): average_response_count: Union[StrictFloat, StrictInt] = Field(alias="averageResponseCount") __properties: ClassVar[List[str]] = ["timestamp", "averageResponseCount"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -81,10 +79,14 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "timestamp": obj.get("timestamp"), "averageResponseCount": obj.get("averageResponseCount") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/get_responses_for_rapid_result.py b/src/rapidata/api_client/models/get_responses_for_rapid_result.py index 0f7749aa5..7def6c02a 100644 --- a/src/rapidata/api_client/models/get_responses_for_rapid_result.py +++ b/src/rapidata/api_client/models/get_responses_for_rapid_result.py @@ -22,10 +22,12 @@ from rapidata.api_client.models.get_responses_for_rapid_result_response import GetResponsesForRapidResultResponse from rapidata.api_client.models.i_asset_model import IAssetModel from rapidata.api_client.models.rapid_state import RapidState +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class GetResponsesForRapidResult(BaseModel): +class GetResponsesForRapidResult(LazyValidatedModel): """ GetResponsesForRapidResult """ # noqa: E501 @@ -35,11 +37,7 @@ class GetResponsesForRapidResult(BaseModel): state: RapidState __properties: ClassVar[List[str]] = ["rapidId", "asset", "responses", "state"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -95,12 +93,16 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "rapidId": obj.get("rapidId"), "asset": IAssetModel.from_dict(obj["asset"]) if obj.get("asset") is not None else None, "responses": [GetResponsesForRapidResultResponse.from_dict(_item) for _item in obj["responses"]] if obj.get("responses") is not None else None, "state": obj.get("state") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/get_responses_for_rapid_result_response.py b/src/rapidata/api_client/models/get_responses_for_rapid_result_response.py index 12b414cda..119090835 100644 --- a/src/rapidata/api_client/models/get_responses_for_rapid_result_response.py +++ b/src/rapidata/api_client/models/get_responses_for_rapid_result_response.py @@ -20,10 +20,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictFloat, StrictInt, StrictStr from typing import Any, ClassVar, Dict, List, Union from rapidata.api_client.models.i_rapid_result import IRapidResult +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class GetResponsesForRapidResultResponse(BaseModel): +class GetResponsesForRapidResultResponse(LazyValidatedModel): """ GetResponsesForRapidResultResponse """ # noqa: E501 @@ -36,11 +38,7 @@ class GetResponsesForRapidResultResponse(BaseModel): demographic_information: Dict[str, StrictStr] = Field(alias="demographicInformation") __properties: ClassVar[List[str]] = ["id", "userId", "country", "result", "userScore", "userScores", "demographicInformation"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -89,7 +87,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "id": obj.get("id"), "userId": obj.get("userId"), "country": obj.get("country"), @@ -97,7 +95,11 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: "userScore": obj.get("userScore"), "userScores": obj.get("userScores"), "demographicInformation": obj.get("demographicInformation") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/get_responses_result.py b/src/rapidata/api_client/models/get_responses_result.py index ac36f7543..a92769169 100644 --- a/src/rapidata/api_client/models/get_responses_result.py +++ b/src/rapidata/api_client/models/get_responses_result.py @@ -20,21 +20,19 @@ from pydantic import BaseModel, ConfigDict from typing import Any, ClassVar, Dict, List from rapidata.api_client.models.get_responses_result_response import GetResponsesResultResponse +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class GetResponsesResult(BaseModel): +class GetResponsesResult(LazyValidatedModel): """ GetResponsesResult """ # noqa: E501 responses: List[GetResponsesResultResponse] __properties: ClassVar[List[str]] = ["responses"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -87,9 +85,13 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "responses": [GetResponsesResultResponse.from_dict(_item) for _item in obj["responses"]] if obj.get("responses") is not None else None - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/get_responses_result_response.py b/src/rapidata/api_client/models/get_responses_result_response.py index 77909b4cf..3163742dd 100644 --- a/src/rapidata/api_client/models/get_responses_result_response.py +++ b/src/rapidata/api_client/models/get_responses_result_response.py @@ -20,10 +20,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictFloat, StrictInt, StrictStr from typing import Any, ClassVar, Dict, List, Union from rapidata.api_client.models.i_rapid_result import IRapidResult +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class GetResponsesResultResponse(BaseModel): +class GetResponsesResultResponse(LazyValidatedModel): """ GetResponsesResultResponse """ # noqa: E501 @@ -36,11 +38,7 @@ class GetResponsesResultResponse(BaseModel): demographic_information: Dict[str, StrictStr] = Field(alias="demographicInformation") __properties: ClassVar[List[str]] = ["id", "userId", "country", "result", "userScore", "userScores", "demographicInformation"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -89,7 +87,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "id": obj.get("id"), "userId": obj.get("userId"), "country": obj.get("country"), @@ -97,7 +95,11 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: "userScore": obj.get("userScore"), "userScores": obj.get("userScores"), "demographicInformation": obj.get("demographicInformation") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/get_sample_by_id_result.py b/src/rapidata/api_client/models/get_sample_by_id_result.py index f677d507f..e972de458 100644 --- a/src/rapidata/api_client/models/get_sample_by_id_result.py +++ b/src/rapidata/api_client/models/get_sample_by_id_result.py @@ -21,10 +21,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr from typing import Any, ClassVar, Dict, List, Optional from rapidata.api_client.models.i_asset_model import IAssetModel +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class GetSampleByIdResult(BaseModel): +class GetSampleByIdResult(LazyValidatedModel): """ GetSampleByIdResult """ # noqa: E501 @@ -41,11 +43,7 @@ class GetSampleByIdResult(BaseModel): owner_mail: StrictStr = Field(alias="ownerMail") __properties: ClassVar[List[str]] = ["id", "identifier", "participantId", "participantName", "asset", "prompt", "promptAsset", "tags", "createdAt", "ownerId", "ownerMail"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -107,7 +105,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "id": obj.get("id"), "identifier": obj.get("identifier"), "participantId": obj.get("participantId"), @@ -119,7 +117,11 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: "createdAt": obj.get("createdAt"), "ownerId": obj.get("ownerId"), "ownerMail": obj.get("ownerMail") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/get_simple_workflow_results_model.py b/src/rapidata/api_client/models/get_simple_workflow_results_model.py index 04db59c08..6b08689b1 100644 --- a/src/rapidata/api_client/models/get_simple_workflow_results_model.py +++ b/src/rapidata/api_client/models/get_simple_workflow_results_model.py @@ -22,10 +22,12 @@ from rapidata.api_client.models.pagination import Pagination from rapidata.api_client.models.rapid_state import RapidState from rapidata.api_client.models.sort_criteria import SortCriteria +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class GetSimpleWorkflowResultsModel(BaseModel): +class GetSimpleWorkflowResultsModel(LazyValidatedModel): """ Model for getting the overview of a simple workflow result. """ # noqa: E501 @@ -34,11 +36,7 @@ class GetSimpleWorkflowResultsModel(BaseModel): sort_criteria: Optional[SortCriteria] = Field(default=None, description="A list of criteria to sort the results by.", alias="sortCriteria") __properties: ClassVar[List[str]] = ["page", "states", "sortCriteria"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -95,11 +93,15 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "page": Pagination.from_dict(obj["page"]) if obj.get("page") is not None else None, "states": obj.get("states"), "sortCriteria": SortCriteria.from_dict(obj["sortCriteria"]) if obj.get("sortCriteria") is not None else None - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/get_standing_by_id_result.py b/src/rapidata/api_client/models/get_standing_by_id_result.py index f17d6c01c..80e6235c9 100644 --- a/src/rapidata/api_client/models/get_standing_by_id_result.py +++ b/src/rapidata/api_client/models/get_standing_by_id_result.py @@ -20,10 +20,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictBool, StrictStr from typing import Any, ClassVar, Dict, List from rapidata.api_client.models.standing_status import StandingStatus +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class GetStandingByIdResult(BaseModel): +class GetStandingByIdResult(LazyValidatedModel): """ GetStandingByIdResult """ # noqa: E501 @@ -34,11 +36,7 @@ class GetStandingByIdResult(BaseModel): is_disabled: StrictBool = Field(alias="isDisabled") __properties: ClassVar[List[str]] = ["id", "name", "benchmarkId", "status", "isDisabled"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -84,13 +82,17 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "id": obj.get("id"), "name": obj.get("name"), "benchmarkId": obj.get("benchmarkId"), "status": obj.get("status"), "isDisabled": obj.get("isDisabled") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/get_user_score_cache_endpoint_output.py b/src/rapidata/api_client/models/get_user_score_cache_endpoint_output.py index 2edf8f50e..618e70422 100644 --- a/src/rapidata/api_client/models/get_user_score_cache_endpoint_output.py +++ b/src/rapidata/api_client/models/get_user_score_cache_endpoint_output.py @@ -19,10 +19,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictFloat, StrictInt from typing import Any, ClassVar, Dict, List, Union +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class GetUserScoreCacheEndpointOutput(BaseModel): +class GetUserScoreCacheEndpointOutput(LazyValidatedModel): """ GetUserScoreCacheEndpointOutput """ # noqa: E501 @@ -30,11 +32,7 @@ class GetUserScoreCacheEndpointOutput(BaseModel): scores: Dict[str, Union[StrictFloat, StrictInt]] = Field(description="The cached dimension-to-score mappings.") __properties: ClassVar[List[str]] = ["count", "scores"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -80,10 +78,14 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "count": obj.get("count"), "scores": obj.get("scores") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/get_validation_rapids_result.py b/src/rapidata/api_client/models/get_validation_rapids_result.py index b3c20c013..9e98af7f2 100644 --- a/src/rapidata/api_client/models/get_validation_rapids_result.py +++ b/src/rapidata/api_client/models/get_validation_rapids_result.py @@ -23,10 +23,12 @@ from rapidata.api_client.models.i_rapid_payload import IRapidPayload from rapidata.api_client.models.i_validation_truth_model import IValidationTruthModel from rapidata.api_client.models.rapid_state import RapidState +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class GetValidationRapidsResult(BaseModel): +class GetValidationRapidsResult(LazyValidatedModel): """ GetValidationRapidsResult """ # noqa: E501 @@ -44,11 +46,7 @@ class GetValidationRapidsResult(BaseModel): state: RapidState __properties: ClassVar[List[str]] = ["id", "type", "asset", "truth", "payload", "context", "contextAsset", "correctValidationCount", "invalidValidationCount", "explanation", "randomCorrectProbability", "state"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -131,7 +129,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "id": obj.get("id"), "type": obj.get("type"), "asset": IAssetModel.from_dict(obj["asset"]) if obj.get("asset") is not None else None, @@ -144,7 +142,11 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: "explanation": obj.get("explanation"), "randomCorrectProbability": obj.get("randomCorrectProbability"), "state": obj.get("state") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/get_validation_set_by_id_result.py b/src/rapidata/api_client/models/get_validation_set_by_id_result.py index dbfb82d4c..33fe1f8e6 100644 --- a/src/rapidata/api_client/models/get_validation_set_by_id_result.py +++ b/src/rapidata/api_client/models/get_validation_set_by_id_result.py @@ -20,10 +20,12 @@ from datetime import datetime from pydantic import BaseModel, ConfigDict, Field, StrictBool, StrictStr from typing import Any, ClassVar, Dict, List +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class GetValidationSetByIdResult(BaseModel): +class GetValidationSetByIdResult(LazyValidatedModel): """ GetValidationSetByIdResult """ # noqa: E501 @@ -36,11 +38,7 @@ class GetValidationSetByIdResult(BaseModel): created_at: datetime = Field(alias="createdAt") __properties: ClassVar[List[str]] = ["id", "name", "isPublic", "ownerMail", "ownerId", "dimensions", "createdAt"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -86,7 +84,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "id": obj.get("id"), "name": obj.get("name"), "isPublic": obj.get("isPublic"), @@ -94,7 +92,11 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: "ownerId": obj.get("ownerId"), "dimensions": obj.get("dimensions"), "createdAt": obj.get("createdAt") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/get_workflow_by_id_result.py b/src/rapidata/api_client/models/get_workflow_by_id_result.py index d88bf11c8..865ac5a29 100644 --- a/src/rapidata/api_client/models/get_workflow_by_id_result.py +++ b/src/rapidata/api_client/models/get_workflow_by_id_result.py @@ -20,21 +20,19 @@ from pydantic import BaseModel, ConfigDict from typing import Any, ClassVar, Dict, List from rapidata.api_client.models.i_workflow_model import IWorkflowModel +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class GetWorkflowByIdResult(BaseModel): +class GetWorkflowByIdResult(LazyValidatedModel): """ GetWorkflowByIdResult """ # noqa: E501 workflow: IWorkflowModel __properties: ClassVar[List[str]] = ["workflow"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -83,9 +81,13 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "workflow": IWorkflowModel.from_dict(obj["workflow"]) if obj.get("workflow") is not None else None - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/get_workflow_progress_result.py b/src/rapidata/api_client/models/get_workflow_progress_result.py index bb08ef733..66f5fab44 100644 --- a/src/rapidata/api_client/models/get_workflow_progress_result.py +++ b/src/rapidata/api_client/models/get_workflow_progress_result.py @@ -20,10 +20,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictFloat, StrictInt from typing import Any, ClassVar, Dict, List, Union from rapidata.api_client.models.workflow_state import WorkflowState +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class GetWorkflowProgressResult(BaseModel): +class GetWorkflowProgressResult(LazyValidatedModel): """ GetWorkflowProgressResult """ # noqa: E501 @@ -33,11 +35,7 @@ class GetWorkflowProgressResult(BaseModel): state: WorkflowState __properties: ClassVar[List[str]] = ["completionPercentage", "total", "completed", "state"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -83,12 +81,16 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "completionPercentage": obj.get("completionPercentage"), "total": obj.get("total"), "completed": obj.get("completed"), "state": obj.get("state") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/get_workflow_results_result.py b/src/rapidata/api_client/models/get_workflow_results_result.py index e3dd80a32..40eb9de85 100644 --- a/src/rapidata/api_client/models/get_workflow_results_result.py +++ b/src/rapidata/api_client/models/get_workflow_results_result.py @@ -23,10 +23,12 @@ from rapidata.api_client.models.i_asset_model import IAssetModel from rapidata.api_client.models.i_rapid_payload import IRapidPayload from rapidata.api_client.models.rapid_state import RapidState +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class GetWorkflowResultsResult(BaseModel): +class GetWorkflowResultsResult(LazyValidatedModel): """ GetWorkflowResultsResult """ # noqa: E501 @@ -40,11 +42,7 @@ class GetWorkflowResultsResult(BaseModel): decisiveness: Optional[Union[StrictFloat, StrictInt]] = None __properties: ClassVar[List[str]] = ["rapidId", "payload", "asset", "responses", "state", "context", "contextAsset", "decisiveness"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -116,7 +114,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "rapidId": obj.get("rapidId"), "payload": IRapidPayload.from_dict(obj["payload"]) if obj.get("payload") is not None else None, "asset": IAssetModel.from_dict(obj["asset"]) if obj.get("asset") is not None else None, @@ -125,7 +123,11 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: "context": obj.get("context"), "contextAsset": IAssetModel.from_dict(obj["contextAsset"]) if obj.get("contextAsset") is not None else None, "decisiveness": obj.get("decisiveness") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/get_workflow_results_result_response.py b/src/rapidata/api_client/models/get_workflow_results_result_response.py index 8224608c2..b4b47e2f1 100644 --- a/src/rapidata/api_client/models/get_workflow_results_result_response.py +++ b/src/rapidata/api_client/models/get_workflow_results_result_response.py @@ -20,10 +20,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictFloat, StrictInt, StrictStr from typing import Any, ClassVar, Dict, List, Union from rapidata.api_client.models.i_rapid_result import IRapidResult +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class GetWorkflowResultsResultResponse(BaseModel): +class GetWorkflowResultsResultResponse(LazyValidatedModel): """ GetWorkflowResultsResultResponse """ # noqa: E501 @@ -36,11 +38,7 @@ class GetWorkflowResultsResultResponse(BaseModel): demographic_information: Dict[str, StrictStr] = Field(alias="demographicInformation") __properties: ClassVar[List[str]] = ["id", "userId", "country", "result", "userScore", "userScores", "demographicInformation"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -89,7 +87,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "id": obj.get("id"), "userId": obj.get("userId"), "country": obj.get("country"), @@ -97,7 +95,11 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: "userScore": obj.get("userScore"), "userScores": obj.get("userScores"), "demographicInformation": obj.get("demographicInformation") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/google_one_tap_login_model.py b/src/rapidata/api_client/models/google_one_tap_login_model.py index fa1ec8c4a..8f62ede1e 100644 --- a/src/rapidata/api_client/models/google_one_tap_login_model.py +++ b/src/rapidata/api_client/models/google_one_tap_login_model.py @@ -19,21 +19,19 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr from typing import Any, ClassVar, Dict, List +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class GoogleOneTapLoginModel(BaseModel): +class GoogleOneTapLoginModel(LazyValidatedModel): """ The model for the Google One Tap login. """ # noqa: E501 id_token: StrictStr = Field(description="The id token received from the Google One Tap login.", alias="idToken") __properties: ClassVar[List[str]] = ["idToken"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -79,9 +77,13 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "idToken": obj.get("idToken") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/i_artifact_model.py b/src/rapidata/api_client/models/i_artifact_model.py index b97a6a776..65e83d0d1 100644 --- a/src/rapidata/api_client/models/i_artifact_model.py +++ b/src/rapidata/api_client/models/i_artifact_model.py @@ -23,12 +23,13 @@ from rapidata.api_client.models.i_artifact_model_workflow_artifact_model import IArtifactModelWorkflowArtifactModel from rapidata.api_client.models.i_artifact_model_workflow_config_artifact_model import IArtifactModelWorkflowConfigArtifactModel from pydantic import StrictStr, Field +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Union, List, Set, Optional, Dict from typing_extensions import Literal, Self IARTIFACTMODEL_ONE_OF_SCHEMAS = ["IArtifactModelCampaignArtifactModel", "IArtifactModelDatasetArtifactModel", "IArtifactModelFileArtifactModel", "IArtifactModelWorkflowArtifactModel", "IArtifactModelWorkflowConfigArtifactModel"] -class IArtifactModel(BaseModel): +class IArtifactModel(LazyValidatedModel): """ IArtifactModel """ @@ -45,10 +46,7 @@ class IArtifactModel(BaseModel): actual_instance: Optional[Union[IArtifactModelCampaignArtifactModel, IArtifactModelDatasetArtifactModel, IArtifactModelFileArtifactModel, IArtifactModelWorkflowArtifactModel, IArtifactModelWorkflowConfigArtifactModel]] = None one_of_schemas: Set[str] = { "IArtifactModelCampaignArtifactModel", "IArtifactModelDatasetArtifactModel", "IArtifactModelFileArtifactModel", "IArtifactModelWorkflowArtifactModel", "IArtifactModelWorkflowConfigArtifactModel" } - model_config = ConfigDict( - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel discriminator_value_class_map: Dict[str, str] = { diff --git a/src/rapidata/api_client/models/i_artifact_model_campaign_artifact_model.py b/src/rapidata/api_client/models/i_artifact_model_campaign_artifact_model.py index 18523db82..542754617 100644 --- a/src/rapidata/api_client/models/i_artifact_model_campaign_artifact_model.py +++ b/src/rapidata/api_client/models/i_artifact_model_campaign_artifact_model.py @@ -19,10 +19,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr, field_validator from typing import Any, ClassVar, Dict, List +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class IArtifactModelCampaignArtifactModel(BaseModel): +class IArtifactModelCampaignArtifactModel(LazyValidatedModel): """ IArtifactModelCampaignArtifactModel """ # noqa: E501 @@ -38,11 +40,7 @@ def t_validate_enum(cls, value): raise ValueError("must be one of enum values ('CampaignArtifactModel')") return value - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -88,11 +86,15 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "_t": obj.get("_t"), "campaignId": obj.get("campaignId"), "identifier": obj.get("identifier") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/i_artifact_model_dataset_artifact_model.py b/src/rapidata/api_client/models/i_artifact_model_dataset_artifact_model.py index 406ec6433..b1a5ea5bc 100644 --- a/src/rapidata/api_client/models/i_artifact_model_dataset_artifact_model.py +++ b/src/rapidata/api_client/models/i_artifact_model_dataset_artifact_model.py @@ -19,10 +19,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr, field_validator from typing import Any, ClassVar, Dict, List +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class IArtifactModelDatasetArtifactModel(BaseModel): +class IArtifactModelDatasetArtifactModel(LazyValidatedModel): """ IArtifactModelDatasetArtifactModel """ # noqa: E501 @@ -38,11 +40,7 @@ def t_validate_enum(cls, value): raise ValueError("must be one of enum values ('DatasetArtifactModel')") return value - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -88,11 +86,15 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "_t": obj.get("_t"), "datasetId": obj.get("datasetId"), "identifier": obj.get("identifier") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/i_artifact_model_file_artifact_model.py b/src/rapidata/api_client/models/i_artifact_model_file_artifact_model.py index 5245afe70..65e724d80 100644 --- a/src/rapidata/api_client/models/i_artifact_model_file_artifact_model.py +++ b/src/rapidata/api_client/models/i_artifact_model_file_artifact_model.py @@ -19,10 +19,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr, field_validator from typing import Any, ClassVar, Dict, List +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class IArtifactModelFileArtifactModel(BaseModel): +class IArtifactModelFileArtifactModel(LazyValidatedModel): """ IArtifactModelFileArtifactModel """ # noqa: E501 @@ -38,11 +40,7 @@ def t_validate_enum(cls, value): raise ValueError("must be one of enum values ('FileArtifactModel')") return value - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -88,11 +86,15 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "_t": obj.get("_t"), "fileName": obj.get("fileName"), "identifier": obj.get("identifier") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/i_artifact_model_workflow_artifact_model.py b/src/rapidata/api_client/models/i_artifact_model_workflow_artifact_model.py index 8fe39bd4b..59eb2401c 100644 --- a/src/rapidata/api_client/models/i_artifact_model_workflow_artifact_model.py +++ b/src/rapidata/api_client/models/i_artifact_model_workflow_artifact_model.py @@ -19,10 +19,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr, field_validator from typing import Any, ClassVar, Dict, List +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class IArtifactModelWorkflowArtifactModel(BaseModel): +class IArtifactModelWorkflowArtifactModel(LazyValidatedModel): """ IArtifactModelWorkflowArtifactModel """ # noqa: E501 @@ -38,11 +40,7 @@ def t_validate_enum(cls, value): raise ValueError("must be one of enum values ('WorkflowArtifactModel')") return value - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -88,11 +86,15 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "_t": obj.get("_t"), "workflowId": obj.get("workflowId"), "identifier": obj.get("identifier") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/i_artifact_model_workflow_config_artifact_model.py b/src/rapidata/api_client/models/i_artifact_model_workflow_config_artifact_model.py index c4e29ab2f..7bd38b449 100644 --- a/src/rapidata/api_client/models/i_artifact_model_workflow_config_artifact_model.py +++ b/src/rapidata/api_client/models/i_artifact_model_workflow_config_artifact_model.py @@ -20,10 +20,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr, field_validator from typing import Any, ClassVar, Dict, List from rapidata.api_client.models.i_workflow_config import IWorkflowConfig +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class IArtifactModelWorkflowConfigArtifactModel(BaseModel): +class IArtifactModelWorkflowConfigArtifactModel(LazyValidatedModel): """ IArtifactModelWorkflowConfigArtifactModel """ # noqa: E501 @@ -39,11 +41,7 @@ def t_validate_enum(cls, value): raise ValueError("must be one of enum values ('WorkflowConfigArtifactModel')") return value - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -92,11 +90,15 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "_t": obj.get("_t"), "workflowConfig": IWorkflowConfig.from_dict(obj["workflowConfig"]) if obj.get("workflowConfig") is not None else None, "identifier": obj.get("identifier") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/i_asset.py b/src/rapidata/api_client/models/i_asset.py index f2a7842a1..9874433ad 100644 --- a/src/rapidata/api_client/models/i_asset.py +++ b/src/rapidata/api_client/models/i_asset.py @@ -21,12 +21,13 @@ from rapidata.api_client.models.i_asset_null_asset import IAssetNullAsset from rapidata.api_client.models.i_asset_text_asset import IAssetTextAsset from pydantic import StrictStr, Field +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Union, List, Set, Optional, Dict from typing_extensions import Literal, Self IASSET_ONE_OF_SCHEMAS = ["IAssetFileAsset", "IAssetMultiAsset", "IAssetNullAsset", "IAssetTextAsset"] -class IAsset(BaseModel): +class IAsset(LazyValidatedModel): """ IAsset """ @@ -41,10 +42,7 @@ class IAsset(BaseModel): actual_instance: Optional[Union[IAssetFileAsset, IAssetMultiAsset, IAssetNullAsset, IAssetTextAsset]] = None one_of_schemas: Set[str] = { "IAssetFileAsset", "IAssetMultiAsset", "IAssetNullAsset", "IAssetTextAsset" } - model_config = ConfigDict( - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel discriminator_value_class_map: Dict[str, str] = { diff --git a/src/rapidata/api_client/models/i_asset_file_asset.py b/src/rapidata/api_client/models/i_asset_file_asset.py index 26850eceb..835d0c7ef 100644 --- a/src/rapidata/api_client/models/i_asset_file_asset.py +++ b/src/rapidata/api_client/models/i_asset_file_asset.py @@ -20,10 +20,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr, field_validator from typing import Any, ClassVar, Dict, List from rapidata.api_client.models.i_metadata import IMetadata +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class IAssetFileAsset(BaseModel): +class IAssetFileAsset(LazyValidatedModel): """ IAssetFileAsset """ # noqa: E501 @@ -39,11 +41,7 @@ def t_validate_enum(cls, value): raise ValueError("must be one of enum values ('FileAsset')") return value - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -96,7 +94,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "_t": obj.get("_t"), "fileName": obj.get("fileName"), "metadata": dict( @@ -105,7 +103,11 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: ) if obj.get("metadata") is not None else None - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/i_asset_input.py b/src/rapidata/api_client/models/i_asset_input.py index 89951cfc3..83f408e70 100644 --- a/src/rapidata/api_client/models/i_asset_input.py +++ b/src/rapidata/api_client/models/i_asset_input.py @@ -20,12 +20,13 @@ from rapidata.api_client.models.i_asset_input_existing_asset_input import IAssetInputExistingAssetInput from rapidata.api_client.models.i_asset_input_text_asset_input import IAssetInputTextAssetInput from pydantic import StrictStr, Field +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Union, List, Set, Optional, Dict from typing_extensions import Literal, Self IASSETINPUT_ONE_OF_SCHEMAS = ["IAssetInputExistingAssetInput", "IAssetInputMultiAssetInput", "IAssetInputTextAssetInput"] -class IAssetInput(BaseModel): +class IAssetInput(LazyValidatedModel): """ IAssetInput """ @@ -38,10 +39,7 @@ class IAssetInput(BaseModel): actual_instance: Optional[Union[IAssetInputExistingAssetInput, IAssetInputMultiAssetInput, IAssetInputTextAssetInput]] = None one_of_schemas: Set[str] = { "IAssetInputExistingAssetInput", "IAssetInputMultiAssetInput", "IAssetInputTextAssetInput" } - model_config = ConfigDict( - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel discriminator_value_class_map: Dict[str, str] = { diff --git a/src/rapidata/api_client/models/i_asset_input_existing_asset_input.py b/src/rapidata/api_client/models/i_asset_input_existing_asset_input.py index 9fc669202..63a397928 100644 --- a/src/rapidata/api_client/models/i_asset_input_existing_asset_input.py +++ b/src/rapidata/api_client/models/i_asset_input_existing_asset_input.py @@ -20,10 +20,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr, field_validator from typing import Any, ClassVar, Dict, List, Optional from rapidata.api_client.models.i_metadata_input import IMetadataInput +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class IAssetInputExistingAssetInput(BaseModel): +class IAssetInputExistingAssetInput(LazyValidatedModel): """ IAssetInputExistingAssetInput """ # noqa: E501 @@ -40,11 +42,7 @@ def t_validate_enum(cls, value): raise ValueError("must be one of enum values ('ExistingAssetInput')") return value - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -102,7 +100,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "_t": obj.get("_t"), "name": obj.get("name"), "metadata": dict( @@ -112,7 +110,11 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if obj.get("metadata") is not None else None, "identifier": obj.get("identifier") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/i_asset_input_multi_asset_input.py b/src/rapidata/api_client/models/i_asset_input_multi_asset_input.py index 730303157..a30d67e33 100644 --- a/src/rapidata/api_client/models/i_asset_input_multi_asset_input.py +++ b/src/rapidata/api_client/models/i_asset_input_multi_asset_input.py @@ -20,10 +20,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr, field_validator from typing import Any, ClassVar, Dict, List, Optional from rapidata.api_client.models.i_metadata_input import IMetadataInput +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class IAssetInputMultiAssetInput(BaseModel): +class IAssetInputMultiAssetInput(LazyValidatedModel): """ IAssetInputMultiAssetInput """ # noqa: E501 @@ -40,11 +42,7 @@ def t_validate_enum(cls, value): raise ValueError("must be one of enum values ('MultiAssetInput')") return value - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -109,7 +107,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "_t": obj.get("_t"), "assets": [IAssetInput.from_dict(_item) for _item in obj["assets"]] if obj.get("assets") is not None else None, "metadata": dict( @@ -119,7 +117,11 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if obj.get("metadata") is not None else None, "identifier": obj.get("identifier") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj from rapidata.api_client.models.i_asset_input import IAssetInput diff --git a/src/rapidata/api_client/models/i_asset_input_text_asset_input.py b/src/rapidata/api_client/models/i_asset_input_text_asset_input.py index c151d0a98..5f4a3134f 100644 --- a/src/rapidata/api_client/models/i_asset_input_text_asset_input.py +++ b/src/rapidata/api_client/models/i_asset_input_text_asset_input.py @@ -20,10 +20,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr, field_validator from typing import Any, ClassVar, Dict, List, Optional from rapidata.api_client.models.i_metadata_input import IMetadataInput +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class IAssetInputTextAssetInput(BaseModel): +class IAssetInputTextAssetInput(LazyValidatedModel): """ IAssetInputTextAssetInput """ # noqa: E501 @@ -40,11 +42,7 @@ def t_validate_enum(cls, value): raise ValueError("must be one of enum values ('TextAssetInput')") return value - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -102,7 +100,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "_t": obj.get("_t"), "text": obj.get("text"), "metadata": dict( @@ -112,7 +110,11 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if obj.get("metadata") is not None else None, "identifier": obj.get("identifier") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/i_asset_model.py b/src/rapidata/api_client/models/i_asset_model.py index cb8210a5d..59e86737a 100644 --- a/src/rapidata/api_client/models/i_asset_model.py +++ b/src/rapidata/api_client/models/i_asset_model.py @@ -21,12 +21,13 @@ from rapidata.api_client.models.i_asset_model_null_asset_model import IAssetModelNullAssetModel from rapidata.api_client.models.i_asset_model_text_asset_model import IAssetModelTextAssetModel from pydantic import StrictStr, Field +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Union, List, Set, Optional, Dict from typing_extensions import Literal, Self IASSETMODEL_ONE_OF_SCHEMAS = ["IAssetModelFileAssetModel", "IAssetModelMultiAssetModel", "IAssetModelNullAssetModel", "IAssetModelTextAssetModel"] -class IAssetModel(BaseModel): +class IAssetModel(LazyValidatedModel): """ IAssetModel """ @@ -41,10 +42,7 @@ class IAssetModel(BaseModel): actual_instance: Optional[Union[IAssetModelFileAssetModel, IAssetModelMultiAssetModel, IAssetModelNullAssetModel, IAssetModelTextAssetModel]] = None one_of_schemas: Set[str] = { "IAssetModelFileAssetModel", "IAssetModelMultiAssetModel", "IAssetModelNullAssetModel", "IAssetModelTextAssetModel" } - model_config = ConfigDict( - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel discriminator_value_class_map: Dict[str, str] = { diff --git a/src/rapidata/api_client/models/i_asset_model_file_asset_model.py b/src/rapidata/api_client/models/i_asset_model_file_asset_model.py index 0512ad862..ea866b4f2 100644 --- a/src/rapidata/api_client/models/i_asset_model_file_asset_model.py +++ b/src/rapidata/api_client/models/i_asset_model_file_asset_model.py @@ -20,10 +20,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr, field_validator from typing import Any, ClassVar, Dict, List from rapidata.api_client.models.i_metadata_model import IMetadataModel +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class IAssetModelFileAssetModel(BaseModel): +class IAssetModelFileAssetModel(LazyValidatedModel): """ IAssetModelFileAssetModel """ # noqa: E501 @@ -40,11 +42,7 @@ def t_validate_enum(cls, value): raise ValueError("must be one of enum values ('FileAsset')") return value - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -97,7 +95,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "_t": obj.get("_t"), "fileName": obj.get("fileName"), "metadata": dict( @@ -107,7 +105,11 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if obj.get("metadata") is not None else None, "identifier": obj.get("identifier") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/i_asset_model_multi_asset_model.py b/src/rapidata/api_client/models/i_asset_model_multi_asset_model.py index 029db3153..a59cdeee0 100644 --- a/src/rapidata/api_client/models/i_asset_model_multi_asset_model.py +++ b/src/rapidata/api_client/models/i_asset_model_multi_asset_model.py @@ -20,10 +20,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr, field_validator from typing import Any, ClassVar, Dict, List from rapidata.api_client.models.i_metadata_model import IMetadataModel +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class IAssetModelMultiAssetModel(BaseModel): +class IAssetModelMultiAssetModel(LazyValidatedModel): """ IAssetModelMultiAssetModel """ # noqa: E501 @@ -40,11 +42,7 @@ def t_validate_enum(cls, value): raise ValueError("must be one of enum values ('MultiAsset')") return value - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -104,7 +102,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "_t": obj.get("_t"), "assets": [IAssetModel.from_dict(_item) for _item in obj["assets"]] if obj.get("assets") is not None else None, "metadata": dict( @@ -114,7 +112,11 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if obj.get("metadata") is not None else None, "identifier": obj.get("identifier") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj from rapidata.api_client.models.i_asset_model import IAssetModel diff --git a/src/rapidata/api_client/models/i_asset_model_null_asset_model.py b/src/rapidata/api_client/models/i_asset_model_null_asset_model.py index e4669dff4..ecffb1577 100644 --- a/src/rapidata/api_client/models/i_asset_model_null_asset_model.py +++ b/src/rapidata/api_client/models/i_asset_model_null_asset_model.py @@ -20,10 +20,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr, field_validator from typing import Any, ClassVar, Dict, List from rapidata.api_client.models.i_metadata_model import IMetadataModel +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class IAssetModelNullAssetModel(BaseModel): +class IAssetModelNullAssetModel(LazyValidatedModel): """ IAssetModelNullAssetModel """ # noqa: E501 @@ -39,11 +41,7 @@ def t_validate_enum(cls, value): raise ValueError("must be one of enum values ('NullAsset')") return value - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -96,7 +94,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "_t": obj.get("_t"), "metadata": dict( (_k, IMetadataModel.from_dict(_v)) @@ -105,7 +103,11 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if obj.get("metadata") is not None else None, "identifier": obj.get("identifier") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/i_asset_model_text_asset_model.py b/src/rapidata/api_client/models/i_asset_model_text_asset_model.py index 759198964..33639c34f 100644 --- a/src/rapidata/api_client/models/i_asset_model_text_asset_model.py +++ b/src/rapidata/api_client/models/i_asset_model_text_asset_model.py @@ -20,10 +20,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr, field_validator from typing import Any, ClassVar, Dict, List from rapidata.api_client.models.i_metadata_model import IMetadataModel +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class IAssetModelTextAssetModel(BaseModel): +class IAssetModelTextAssetModel(LazyValidatedModel): """ IAssetModelTextAssetModel """ # noqa: E501 @@ -40,11 +42,7 @@ def t_validate_enum(cls, value): raise ValueError("must be one of enum values ('TextAsset')") return value - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -97,7 +95,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "_t": obj.get("_t"), "text": obj.get("text"), "metadata": dict( @@ -107,7 +105,11 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if obj.get("metadata") is not None else None, "identifier": obj.get("identifier") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/i_asset_multi_asset.py b/src/rapidata/api_client/models/i_asset_multi_asset.py index 41eb0b86d..f28e2418c 100644 --- a/src/rapidata/api_client/models/i_asset_multi_asset.py +++ b/src/rapidata/api_client/models/i_asset_multi_asset.py @@ -20,10 +20,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr, field_validator from typing import Any, ClassVar, Dict, List from rapidata.api_client.models.i_metadata import IMetadata +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class IAssetMultiAsset(BaseModel): +class IAssetMultiAsset(LazyValidatedModel): """ IAssetMultiAsset """ # noqa: E501 @@ -39,11 +41,7 @@ def t_validate_enum(cls, value): raise ValueError("must be one of enum values ('MultiAsset')") return value - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -103,7 +101,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "_t": obj.get("_t"), "assets": [IAsset.from_dict(_item) for _item in obj["assets"]] if obj.get("assets") is not None else None, "metadata": dict( @@ -112,7 +110,11 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: ) if obj.get("metadata") is not None else None - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj from rapidata.api_client.models.i_asset import IAsset diff --git a/src/rapidata/api_client/models/i_asset_null_asset.py b/src/rapidata/api_client/models/i_asset_null_asset.py index beddd0f70..e2801664c 100644 --- a/src/rapidata/api_client/models/i_asset_null_asset.py +++ b/src/rapidata/api_client/models/i_asset_null_asset.py @@ -20,10 +20,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr, field_validator from typing import Any, ClassVar, Dict, List from rapidata.api_client.models.i_metadata import IMetadata +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class IAssetNullAsset(BaseModel): +class IAssetNullAsset(LazyValidatedModel): """ IAssetNullAsset """ # noqa: E501 @@ -38,11 +40,7 @@ def t_validate_enum(cls, value): raise ValueError("must be one of enum values ('NullAsset')") return value - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -95,7 +93,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "_t": obj.get("_t"), "metadata": dict( (_k, IMetadata.from_dict(_v)) @@ -103,7 +101,11 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: ) if obj.get("metadata") is not None else None - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/i_asset_text_asset.py b/src/rapidata/api_client/models/i_asset_text_asset.py index cb9100b77..8867d64a5 100644 --- a/src/rapidata/api_client/models/i_asset_text_asset.py +++ b/src/rapidata/api_client/models/i_asset_text_asset.py @@ -20,10 +20,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr, field_validator from typing import Any, ClassVar, Dict, List from rapidata.api_client.models.i_metadata import IMetadata +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class IAssetTextAsset(BaseModel): +class IAssetTextAsset(LazyValidatedModel): """ IAssetTextAsset """ # noqa: E501 @@ -39,11 +41,7 @@ def t_validate_enum(cls, value): raise ValueError("must be one of enum values ('TextAsset')") return value - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -96,7 +94,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "_t": obj.get("_t"), "text": obj.get("text"), "metadata": dict( @@ -105,7 +103,11 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: ) if obj.get("metadata") is not None else None - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/i_audience_filter.py b/src/rapidata/api_client/models/i_audience_filter.py index 5ee218b42..c9b0f85a1 100644 --- a/src/rapidata/api_client/models/i_audience_filter.py +++ b/src/rapidata/api_client/models/i_audience_filter.py @@ -20,12 +20,13 @@ from rapidata.api_client.models.i_audience_filter_country_audience_filter import IAudienceFilterCountryAudienceFilter from rapidata.api_client.models.i_audience_filter_language_audience_filter import IAudienceFilterLanguageAudienceFilter from pydantic import StrictStr, Field +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Union, List, Set, Optional, Dict from typing_extensions import Literal, Self IAUDIENCEFILTER_ONE_OF_SCHEMAS = ["IAudienceFilterAndAudienceFilter", "IAudienceFilterCountryAudienceFilter", "IAudienceFilterLanguageAudienceFilter", "IAudienceFilterNotAudienceFilter", "IAudienceFilterOrAudienceFilter"] -class IAudienceFilter(BaseModel): +class IAudienceFilter(LazyValidatedModel): """ IAudienceFilter """ @@ -42,10 +43,7 @@ class IAudienceFilter(BaseModel): actual_instance: Optional[Union[IAudienceFilterAndAudienceFilter, IAudienceFilterCountryAudienceFilter, IAudienceFilterLanguageAudienceFilter, IAudienceFilterNotAudienceFilter, IAudienceFilterOrAudienceFilter]] = None one_of_schemas: Set[str] = { "IAudienceFilterAndAudienceFilter", "IAudienceFilterCountryAudienceFilter", "IAudienceFilterLanguageAudienceFilter", "IAudienceFilterNotAudienceFilter", "IAudienceFilterOrAudienceFilter" } - model_config = ConfigDict( - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel discriminator_value_class_map: Dict[str, str] = { diff --git a/src/rapidata/api_client/models/i_audience_filter_and_audience_filter.py b/src/rapidata/api_client/models/i_audience_filter_and_audience_filter.py index 1d2b3b8c8..5abae7b25 100644 --- a/src/rapidata/api_client/models/i_audience_filter_and_audience_filter.py +++ b/src/rapidata/api_client/models/i_audience_filter_and_audience_filter.py @@ -19,10 +19,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr, field_validator from typing import Any, ClassVar, Dict, List +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class IAudienceFilterAndAudienceFilter(BaseModel): +class IAudienceFilterAndAudienceFilter(LazyValidatedModel): """ IAudienceFilterAndAudienceFilter """ # noqa: E501 @@ -37,11 +39,7 @@ def t_validate_enum(cls, value): raise ValueError("must be one of enum values ('AndFilter')") return value - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -94,10 +92,14 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "_t": obj.get("_t"), "filters": [IAudienceFilter.from_dict(_item) for _item in obj["filters"]] if obj.get("filters") is not None else None - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj from rapidata.api_client.models.i_audience_filter import IAudienceFilter diff --git a/src/rapidata/api_client/models/i_audience_filter_country_audience_filter.py b/src/rapidata/api_client/models/i_audience_filter_country_audience_filter.py index 7ef79cea5..3b8a487eb 100644 --- a/src/rapidata/api_client/models/i_audience_filter_country_audience_filter.py +++ b/src/rapidata/api_client/models/i_audience_filter_country_audience_filter.py @@ -19,10 +19,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr, field_validator from typing import Any, ClassVar, Dict, List +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class IAudienceFilterCountryAudienceFilter(BaseModel): +class IAudienceFilterCountryAudienceFilter(LazyValidatedModel): """ IAudienceFilterCountryAudienceFilter """ # noqa: E501 @@ -37,11 +39,7 @@ def t_validate_enum(cls, value): raise ValueError("must be one of enum values ('CountryFilter')") return value - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -87,10 +85,14 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "_t": obj.get("_t"), "countries": obj.get("countries") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/i_audience_filter_language_audience_filter.py b/src/rapidata/api_client/models/i_audience_filter_language_audience_filter.py index 468093921..871f8a06a 100644 --- a/src/rapidata/api_client/models/i_audience_filter_language_audience_filter.py +++ b/src/rapidata/api_client/models/i_audience_filter_language_audience_filter.py @@ -19,10 +19,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr, field_validator from typing import Any, ClassVar, Dict, List +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class IAudienceFilterLanguageAudienceFilter(BaseModel): +class IAudienceFilterLanguageAudienceFilter(LazyValidatedModel): """ IAudienceFilterLanguageAudienceFilter """ # noqa: E501 @@ -37,11 +39,7 @@ def t_validate_enum(cls, value): raise ValueError("must be one of enum values ('LanguageFilter')") return value - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -87,10 +85,14 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "_t": obj.get("_t"), "languages": obj.get("languages") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/i_audience_filter_not_audience_filter.py b/src/rapidata/api_client/models/i_audience_filter_not_audience_filter.py index 886822585..ed60256f4 100644 --- a/src/rapidata/api_client/models/i_audience_filter_not_audience_filter.py +++ b/src/rapidata/api_client/models/i_audience_filter_not_audience_filter.py @@ -19,10 +19,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr, field_validator from typing import Any, ClassVar, Dict, List +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class IAudienceFilterNotAudienceFilter(BaseModel): +class IAudienceFilterNotAudienceFilter(LazyValidatedModel): """ IAudienceFilterNotAudienceFilter """ # noqa: E501 @@ -37,11 +39,7 @@ def t_validate_enum(cls, value): raise ValueError("must be one of enum values ('NotFilter')") return value - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -90,10 +88,14 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "_t": obj.get("_t"), "filter": IAudienceFilter.from_dict(obj["filter"]) if obj.get("filter") is not None else None - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj from rapidata.api_client.models.i_audience_filter import IAudienceFilter diff --git a/src/rapidata/api_client/models/i_audience_filter_or_audience_filter.py b/src/rapidata/api_client/models/i_audience_filter_or_audience_filter.py index fe31a8049..50d794038 100644 --- a/src/rapidata/api_client/models/i_audience_filter_or_audience_filter.py +++ b/src/rapidata/api_client/models/i_audience_filter_or_audience_filter.py @@ -19,10 +19,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr, field_validator from typing import Any, ClassVar, Dict, List +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class IAudienceFilterOrAudienceFilter(BaseModel): +class IAudienceFilterOrAudienceFilter(LazyValidatedModel): """ IAudienceFilterOrAudienceFilter """ # noqa: E501 @@ -37,11 +39,7 @@ def t_validate_enum(cls, value): raise ValueError("must be one of enum values ('OrFilter')") return value - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -94,10 +92,14 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "_t": obj.get("_t"), "filters": [IAudienceFilter.from_dict(_item) for _item in obj["filters"]] if obj.get("filters") is not None else None - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj from rapidata.api_client.models.i_audience_filter import IAudienceFilter diff --git a/src/rapidata/api_client/models/i_campaign_filter_model.py b/src/rapidata/api_client/models/i_campaign_filter_model.py index de35cc15c..3e717e0d7 100644 --- a/src/rapidata/api_client/models/i_campaign_filter_model.py +++ b/src/rapidata/api_client/models/i_campaign_filter_model.py @@ -30,12 +30,13 @@ from rapidata.api_client.models.i_campaign_filter_model_user_action_restriction_filter_model import ICampaignFilterModelUserActionRestrictionFilterModel from rapidata.api_client.models.i_campaign_filter_model_user_score_filter_model import ICampaignFilterModelUserScoreFilterModel from pydantic import StrictStr, Field +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Union, List, Set, Optional, Dict from typing_extensions import Literal, Self ICAMPAIGNFILTERMODEL_ONE_OF_SCHEMAS = ["ICampaignFilterModelAndFilterModel", "ICampaignFilterModelAudienceStateFilterModel", "ICampaignFilterModelCampaignIdFilterModel", "ICampaignFilterModelCampaignSessionCountFilterModel", "ICampaignFilterModelCountryFilterModel", "ICampaignFilterModelDemographicFilterModel", "ICampaignFilterModelDeviceFilterModel", "ICampaignFilterModelLanguageFilterModel", "ICampaignFilterModelNewUserFilterModel", "ICampaignFilterModelNotFilterModel", "ICampaignFilterModelOrFilterModel", "ICampaignFilterModelResponseCountFilterModel", "ICampaignFilterModelUserActionRestrictionFilterModel", "ICampaignFilterModelUserScoreFilterModel"] -class ICampaignFilterModel(BaseModel): +class ICampaignFilterModel(LazyValidatedModel): """ ICampaignFilterModel """ @@ -70,10 +71,7 @@ class ICampaignFilterModel(BaseModel): actual_instance: Optional[Union[ICampaignFilterModelAndFilterModel, ICampaignFilterModelAudienceStateFilterModel, ICampaignFilterModelCampaignIdFilterModel, ICampaignFilterModelCampaignSessionCountFilterModel, ICampaignFilterModelCountryFilterModel, ICampaignFilterModelDemographicFilterModel, ICampaignFilterModelDeviceFilterModel, ICampaignFilterModelLanguageFilterModel, ICampaignFilterModelNewUserFilterModel, ICampaignFilterModelNotFilterModel, ICampaignFilterModelOrFilterModel, ICampaignFilterModelResponseCountFilterModel, ICampaignFilterModelUserActionRestrictionFilterModel, ICampaignFilterModelUserScoreFilterModel]] = None one_of_schemas: Set[str] = { "ICampaignFilterModelAndFilterModel", "ICampaignFilterModelAudienceStateFilterModel", "ICampaignFilterModelCampaignIdFilterModel", "ICampaignFilterModelCampaignSessionCountFilterModel", "ICampaignFilterModelCountryFilterModel", "ICampaignFilterModelDemographicFilterModel", "ICampaignFilterModelDeviceFilterModel", "ICampaignFilterModelLanguageFilterModel", "ICampaignFilterModelNewUserFilterModel", "ICampaignFilterModelNotFilterModel", "ICampaignFilterModelOrFilterModel", "ICampaignFilterModelResponseCountFilterModel", "ICampaignFilterModelUserActionRestrictionFilterModel", "ICampaignFilterModelUserScoreFilterModel" } - model_config = ConfigDict( - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel discriminator_value_class_map: Dict[str, str] = { diff --git a/src/rapidata/api_client/models/i_campaign_filter_model_and_filter_model.py b/src/rapidata/api_client/models/i_campaign_filter_model_and_filter_model.py index 62121ac29..fb983a59a 100644 --- a/src/rapidata/api_client/models/i_campaign_filter_model_and_filter_model.py +++ b/src/rapidata/api_client/models/i_campaign_filter_model_and_filter_model.py @@ -19,10 +19,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr, field_validator from typing import Any, ClassVar, Dict, List +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class ICampaignFilterModelAndFilterModel(BaseModel): +class ICampaignFilterModelAndFilterModel(LazyValidatedModel): """ ICampaignFilterModelAndFilterModel """ # noqa: E501 @@ -37,11 +39,7 @@ def t_validate_enum(cls, value): raise ValueError("must be one of enum values ('AndFilter')") return value - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -94,10 +92,14 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "_t": obj.get("_t"), "filters": [ICampaignFilterModel.from_dict(_item) for _item in obj["filters"]] if obj.get("filters") is not None else None - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj from rapidata.api_client.models.i_campaign_filter_model import ICampaignFilterModel diff --git a/src/rapidata/api_client/models/i_campaign_filter_model_audience_state_filter_model.py b/src/rapidata/api_client/models/i_campaign_filter_model_audience_state_filter_model.py index a8196dab3..3af1ac002 100644 --- a/src/rapidata/api_client/models/i_campaign_filter_model_audience_state_filter_model.py +++ b/src/rapidata/api_client/models/i_campaign_filter_model_audience_state_filter_model.py @@ -20,10 +20,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictBool, StrictStr, field_validator from typing import Any, ClassVar, Dict, List from rapidata.api_client.models.simplified_audience_user_state import SimplifiedAudienceUserState +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class ICampaignFilterModelAudienceStateFilterModel(BaseModel): +class ICampaignFilterModelAudienceStateFilterModel(LazyValidatedModel): """ ICampaignFilterModelAudienceStateFilterModel """ # noqa: E501 @@ -40,11 +42,7 @@ def t_validate_enum(cls, value): raise ValueError("must be one of enum values ('AudienceStateFilter')") return value - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -90,12 +88,16 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "_t": obj.get("_t"), "audienceId": obj.get("audienceId"), "allowedStates": obj.get("allowedStates"), "includeUnknownState": obj.get("includeUnknownState") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/i_campaign_filter_model_campaign_id_filter_model.py b/src/rapidata/api_client/models/i_campaign_filter_model_campaign_id_filter_model.py index b986c0df1..f7cfc608a 100644 --- a/src/rapidata/api_client/models/i_campaign_filter_model_campaign_id_filter_model.py +++ b/src/rapidata/api_client/models/i_campaign_filter_model_campaign_id_filter_model.py @@ -19,10 +19,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr, field_validator from typing import Any, ClassVar, Dict, List +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class ICampaignFilterModelCampaignIdFilterModel(BaseModel): +class ICampaignFilterModelCampaignIdFilterModel(LazyValidatedModel): """ ICampaignFilterModelCampaignIdFilterModel """ # noqa: E501 @@ -37,11 +39,7 @@ def t_validate_enum(cls, value): raise ValueError("must be one of enum values ('CampaignIdFilter')") return value - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -87,10 +85,14 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "_t": obj.get("_t"), "campaignIds": obj.get("campaignIds") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/i_campaign_filter_model_campaign_session_count_filter_model.py b/src/rapidata/api_client/models/i_campaign_filter_model_campaign_session_count_filter_model.py index 42308bd1a..7acfe7d9a 100644 --- a/src/rapidata/api_client/models/i_campaign_filter_model_campaign_session_count_filter_model.py +++ b/src/rapidata/api_client/models/i_campaign_filter_model_campaign_session_count_filter_model.py @@ -20,10 +20,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictInt, StrictStr, field_validator from typing import Any, ClassVar, Dict, List from rapidata.api_client.models.comparison_operator import ComparisonOperator +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class ICampaignFilterModelCampaignSessionCountFilterModel(BaseModel): +class ICampaignFilterModelCampaignSessionCountFilterModel(LazyValidatedModel): """ ICampaignFilterModelCampaignSessionCountFilterModel """ # noqa: E501 @@ -39,11 +41,7 @@ def t_validate_enum(cls, value): raise ValueError("must be one of enum values ('CampaignSessionCountFilter')") return value - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -89,11 +87,15 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "_t": obj.get("_t"), "sessionCount": obj.get("sessionCount"), "operator": obj.get("operator") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/i_campaign_filter_model_country_filter_model.py b/src/rapidata/api_client/models/i_campaign_filter_model_country_filter_model.py index 93af0ff67..d5a61c48e 100644 --- a/src/rapidata/api_client/models/i_campaign_filter_model_country_filter_model.py +++ b/src/rapidata/api_client/models/i_campaign_filter_model_country_filter_model.py @@ -19,10 +19,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr, field_validator from typing import Any, ClassVar, Dict, List +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class ICampaignFilterModelCountryFilterModel(BaseModel): +class ICampaignFilterModelCountryFilterModel(LazyValidatedModel): """ ICampaignFilterModelCountryFilterModel """ # noqa: E501 @@ -37,11 +39,7 @@ def t_validate_enum(cls, value): raise ValueError("must be one of enum values ('CountryFilter')") return value - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -87,10 +85,14 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "_t": obj.get("_t"), "countries": obj.get("countries") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/i_campaign_filter_model_demographic_filter_model.py b/src/rapidata/api_client/models/i_campaign_filter_model_demographic_filter_model.py index 3e2676584..458db0fea 100644 --- a/src/rapidata/api_client/models/i_campaign_filter_model_demographic_filter_model.py +++ b/src/rapidata/api_client/models/i_campaign_filter_model_demographic_filter_model.py @@ -19,10 +19,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr, field_validator from typing import Any, ClassVar, Dict, List +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class ICampaignFilterModelDemographicFilterModel(BaseModel): +class ICampaignFilterModelDemographicFilterModel(LazyValidatedModel): """ ICampaignFilterModelDemographicFilterModel """ # noqa: E501 @@ -38,11 +40,7 @@ def t_validate_enum(cls, value): raise ValueError("must be one of enum values ('DemographicFilter')") return value - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -88,11 +86,15 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "_t": obj.get("_t"), "identifier": obj.get("identifier"), "values": obj.get("values") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/i_campaign_filter_model_device_filter_model.py b/src/rapidata/api_client/models/i_campaign_filter_model_device_filter_model.py index dd75aee7a..c5ac018b0 100644 --- a/src/rapidata/api_client/models/i_campaign_filter_model_device_filter_model.py +++ b/src/rapidata/api_client/models/i_campaign_filter_model_device_filter_model.py @@ -20,10 +20,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr, field_validator from typing import Any, ClassVar, Dict, List from rapidata.api_client.models.device_type import DeviceType +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class ICampaignFilterModelDeviceFilterModel(BaseModel): +class ICampaignFilterModelDeviceFilterModel(LazyValidatedModel): """ ICampaignFilterModelDeviceFilterModel """ # noqa: E501 @@ -38,11 +40,7 @@ def t_validate_enum(cls, value): raise ValueError("must be one of enum values ('DeviceFilter')") return value - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -88,10 +86,14 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "_t": obj.get("_t"), "deviceTypes": obj.get("deviceTypes") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/i_campaign_filter_model_language_filter_model.py b/src/rapidata/api_client/models/i_campaign_filter_model_language_filter_model.py index a299329f6..e33c4ab93 100644 --- a/src/rapidata/api_client/models/i_campaign_filter_model_language_filter_model.py +++ b/src/rapidata/api_client/models/i_campaign_filter_model_language_filter_model.py @@ -19,10 +19,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr, field_validator from typing import Any, ClassVar, Dict, List +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class ICampaignFilterModelLanguageFilterModel(BaseModel): +class ICampaignFilterModelLanguageFilterModel(LazyValidatedModel): """ ICampaignFilterModelLanguageFilterModel """ # noqa: E501 @@ -37,11 +39,7 @@ def t_validate_enum(cls, value): raise ValueError("must be one of enum values ('LanguageFilter')") return value - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -87,10 +85,14 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "_t": obj.get("_t"), "languages": obj.get("languages") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/i_campaign_filter_model_new_user_filter_model.py b/src/rapidata/api_client/models/i_campaign_filter_model_new_user_filter_model.py index 16b48192f..2074efd97 100644 --- a/src/rapidata/api_client/models/i_campaign_filter_model_new_user_filter_model.py +++ b/src/rapidata/api_client/models/i_campaign_filter_model_new_user_filter_model.py @@ -19,10 +19,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr, field_validator from typing import Any, ClassVar, Dict, List +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class ICampaignFilterModelNewUserFilterModel(BaseModel): +class ICampaignFilterModelNewUserFilterModel(LazyValidatedModel): """ ICampaignFilterModelNewUserFilterModel """ # noqa: E501 @@ -36,11 +38,7 @@ def t_validate_enum(cls, value): raise ValueError("must be one of enum values ('NewUserFilter')") return value - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -86,9 +84,13 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "_t": obj.get("_t") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/i_campaign_filter_model_not_filter_model.py b/src/rapidata/api_client/models/i_campaign_filter_model_not_filter_model.py index 8c089dd43..ef1c3352f 100644 --- a/src/rapidata/api_client/models/i_campaign_filter_model_not_filter_model.py +++ b/src/rapidata/api_client/models/i_campaign_filter_model_not_filter_model.py @@ -19,10 +19,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr, field_validator from typing import Any, ClassVar, Dict, List +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class ICampaignFilterModelNotFilterModel(BaseModel): +class ICampaignFilterModelNotFilterModel(LazyValidatedModel): """ ICampaignFilterModelNotFilterModel """ # noqa: E501 @@ -37,11 +39,7 @@ def t_validate_enum(cls, value): raise ValueError("must be one of enum values ('NotFilter')") return value - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -90,10 +88,14 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "_t": obj.get("_t"), "filter": ICampaignFilterModel.from_dict(obj["filter"]) if obj.get("filter") is not None else None - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj from rapidata.api_client.models.i_campaign_filter_model import ICampaignFilterModel diff --git a/src/rapidata/api_client/models/i_campaign_filter_model_or_filter_model.py b/src/rapidata/api_client/models/i_campaign_filter_model_or_filter_model.py index c9566ebe4..1c71d07ee 100644 --- a/src/rapidata/api_client/models/i_campaign_filter_model_or_filter_model.py +++ b/src/rapidata/api_client/models/i_campaign_filter_model_or_filter_model.py @@ -19,10 +19,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr, field_validator from typing import Any, ClassVar, Dict, List, Optional +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class ICampaignFilterModelOrFilterModel(BaseModel): +class ICampaignFilterModelOrFilterModel(LazyValidatedModel): """ ICampaignFilterModelOrFilterModel """ # noqa: E501 @@ -37,11 +39,7 @@ def t_validate_enum(cls, value): raise ValueError("must be one of enum values ('OrFilter')") return value - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -92,10 +90,14 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "_t": obj.get("_t"), "filters": obj.get("filters") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/i_campaign_filter_model_response_count_filter_model.py b/src/rapidata/api_client/models/i_campaign_filter_model_response_count_filter_model.py index 209f21c42..d93cc8f86 100644 --- a/src/rapidata/api_client/models/i_campaign_filter_model_response_count_filter_model.py +++ b/src/rapidata/api_client/models/i_campaign_filter_model_response_count_filter_model.py @@ -20,10 +20,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictInt, StrictStr, field_validator from typing import Any, ClassVar, Dict, List from rapidata.api_client.models.comparison_operator import ComparisonOperator +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class ICampaignFilterModelResponseCountFilterModel(BaseModel): +class ICampaignFilterModelResponseCountFilterModel(LazyValidatedModel): """ ICampaignFilterModelResponseCountFilterModel """ # noqa: E501 @@ -40,11 +42,7 @@ def t_validate_enum(cls, value): raise ValueError("must be one of enum values ('ResponseCountFilter')") return value - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -90,12 +88,16 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "_t": obj.get("_t"), "dimension": obj.get("dimension"), "responseCount": obj.get("responseCount"), "operator": obj.get("operator") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/i_campaign_filter_model_user_action_restriction_filter_model.py b/src/rapidata/api_client/models/i_campaign_filter_model_user_action_restriction_filter_model.py index f3b3d2807..337cffd4f 100644 --- a/src/rapidata/api_client/models/i_campaign_filter_model_user_action_restriction_filter_model.py +++ b/src/rapidata/api_client/models/i_campaign_filter_model_user_action_restriction_filter_model.py @@ -19,10 +19,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr, field_validator from typing import Any, ClassVar, Dict, List, Optional +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class ICampaignFilterModelUserActionRestrictionFilterModel(BaseModel): +class ICampaignFilterModelUserActionRestrictionFilterModel(LazyValidatedModel): """ ICampaignFilterModelUserActionRestrictionFilterModel """ # noqa: E501 @@ -37,11 +39,7 @@ def t_validate_enum(cls, value): raise ValueError("must be one of enum values ('UserActionRestrictionFilter')") return value - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -92,10 +90,14 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "_t": obj.get("_t"), "requiredActions": obj.get("requiredActions") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/i_campaign_filter_model_user_score_filter_model.py b/src/rapidata/api_client/models/i_campaign_filter_model_user_score_filter_model.py index 1bc747deb..31fa5a2d3 100644 --- a/src/rapidata/api_client/models/i_campaign_filter_model_user_score_filter_model.py +++ b/src/rapidata/api_client/models/i_campaign_filter_model_user_score_filter_model.py @@ -19,10 +19,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictFloat, StrictInt, StrictStr, field_validator from typing import Any, ClassVar, Dict, List, Union +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class ICampaignFilterModelUserScoreFilterModel(BaseModel): +class ICampaignFilterModelUserScoreFilterModel(LazyValidatedModel): """ ICampaignFilterModelUserScoreFilterModel """ # noqa: E501 @@ -39,11 +41,7 @@ def t_validate_enum(cls, value): raise ValueError("must be one of enum values ('UserScoreFilter')") return value - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -89,12 +87,16 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "_t": obj.get("_t"), "dimension": obj.get("dimension"), "lowerbound": obj.get("lowerbound"), "upperbound": obj.get("upperbound") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/i_campaign_selection_model.py b/src/rapidata/api_client/models/i_campaign_selection_model.py index 1427c9877..2e9663a90 100644 --- a/src/rapidata/api_client/models/i_campaign_selection_model.py +++ b/src/rapidata/api_client/models/i_campaign_selection_model.py @@ -23,12 +23,13 @@ from rapidata.api_client.models.i_campaign_selection_model_static_selection_model import ICampaignSelectionModelStaticSelectionModel from rapidata.api_client.models.i_campaign_selection_model_validation_selection_model import ICampaignSelectionModelValidationSelectionModel from pydantic import StrictStr, Field +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Union, List, Set, Optional, Dict from typing_extensions import Literal, Self ICAMPAIGNSELECTIONMODEL_ONE_OF_SCHEMAS = ["ICampaignSelectionModelAbTestSelectionModel", "ICampaignSelectionModelAudienceSelectionModel", "ICampaignSelectionModelCappedSelectionModel", "ICampaignSelectionModelConditionalValidationSelectionModel", "ICampaignSelectionModelDemographicSelectionModel", "ICampaignSelectionModelEnforcingSelectionModel", "ICampaignSelectionModelLabelingSelectionModel", "ICampaignSelectionModelShufflingSelectionModel", "ICampaignSelectionModelStaticSelectionModel", "ICampaignSelectionModelValidationSelectionModel"] -class ICampaignSelectionModel(BaseModel): +class ICampaignSelectionModel(LazyValidatedModel): """ ICampaignSelectionModel """ @@ -55,10 +56,7 @@ class ICampaignSelectionModel(BaseModel): actual_instance: Optional[Union[ICampaignSelectionModelAbTestSelectionModel, ICampaignSelectionModelAudienceSelectionModel, ICampaignSelectionModelCappedSelectionModel, ICampaignSelectionModelConditionalValidationSelectionModel, ICampaignSelectionModelDemographicSelectionModel, ICampaignSelectionModelEnforcingSelectionModel, ICampaignSelectionModelLabelingSelectionModel, ICampaignSelectionModelShufflingSelectionModel, ICampaignSelectionModelStaticSelectionModel, ICampaignSelectionModelValidationSelectionModel]] = None one_of_schemas: Set[str] = { "ICampaignSelectionModelAbTestSelectionModel", "ICampaignSelectionModelAudienceSelectionModel", "ICampaignSelectionModelCappedSelectionModel", "ICampaignSelectionModelConditionalValidationSelectionModel", "ICampaignSelectionModelDemographicSelectionModel", "ICampaignSelectionModelEnforcingSelectionModel", "ICampaignSelectionModelLabelingSelectionModel", "ICampaignSelectionModelShufflingSelectionModel", "ICampaignSelectionModelStaticSelectionModel", "ICampaignSelectionModelValidationSelectionModel" } - model_config = ConfigDict( - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel discriminator_value_class_map: Dict[str, str] = { diff --git a/src/rapidata/api_client/models/i_campaign_selection_model_ab_test_selection_model.py b/src/rapidata/api_client/models/i_campaign_selection_model_ab_test_selection_model.py index c465beb10..18da8c2bb 100644 --- a/src/rapidata/api_client/models/i_campaign_selection_model_ab_test_selection_model.py +++ b/src/rapidata/api_client/models/i_campaign_selection_model_ab_test_selection_model.py @@ -19,10 +19,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr, field_validator from typing import Any, ClassVar, Dict, List +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class ICampaignSelectionModelAbTestSelectionModel(BaseModel): +class ICampaignSelectionModelAbTestSelectionModel(LazyValidatedModel): """ ICampaignSelectionModelAbTestSelectionModel """ # noqa: E501 @@ -38,11 +40,7 @@ def t_validate_enum(cls, value): raise ValueError("must be one of enum values ('AbTestSelection')") return value - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -102,11 +100,15 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "_t": obj.get("_t"), "a": [ICampaignSelectionModel.from_dict(_item) for _item in obj["a"]] if obj.get("a") is not None else None, "b": [ICampaignSelectionModel.from_dict(_item) for _item in obj["b"]] if obj.get("b") is not None else None - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj from rapidata.api_client.models.i_campaign_selection_model import ICampaignSelectionModel diff --git a/src/rapidata/api_client/models/i_campaign_selection_model_audience_selection_model.py b/src/rapidata/api_client/models/i_campaign_selection_model_audience_selection_model.py index 61c1bf181..a4c12f8f0 100644 --- a/src/rapidata/api_client/models/i_campaign_selection_model_audience_selection_model.py +++ b/src/rapidata/api_client/models/i_campaign_selection_model_audience_selection_model.py @@ -20,10 +20,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictInt, StrictStr, field_validator from typing import Any, ClassVar, Dict, List, Optional from rapidata.api_client.models.retrieval_mode import RetrievalMode +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class ICampaignSelectionModelAudienceSelectionModel(BaseModel): +class ICampaignSelectionModelAudienceSelectionModel(LazyValidatedModel): """ ICampaignSelectionModelAudienceSelectionModel """ # noqa: E501 @@ -41,11 +43,7 @@ def t_validate_enum(cls, value): raise ValueError("must be one of enum values ('AudienceSelection')") return value - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -91,13 +89,17 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "_t": obj.get("_t"), "audienceId": obj.get("audienceId"), "effort": obj.get("effort"), "retrievalMode": obj.get("retrievalMode"), "maxIterations": obj.get("maxIterations") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/i_campaign_selection_model_capped_selection_model.py b/src/rapidata/api_client/models/i_campaign_selection_model_capped_selection_model.py index 4e6755ad3..3b3b1de85 100644 --- a/src/rapidata/api_client/models/i_campaign_selection_model_capped_selection_model.py +++ b/src/rapidata/api_client/models/i_campaign_selection_model_capped_selection_model.py @@ -19,10 +19,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictInt, StrictStr, field_validator from typing import Any, ClassVar, Dict, List +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class ICampaignSelectionModelCappedSelectionModel(BaseModel): +class ICampaignSelectionModelCappedSelectionModel(LazyValidatedModel): """ ICampaignSelectionModelCappedSelectionModel """ # noqa: E501 @@ -38,11 +40,7 @@ def t_validate_enum(cls, value): raise ValueError("must be one of enum values ('CappedSelection')") return value - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -95,11 +93,15 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "_t": obj.get("_t"), "selections": [ICampaignSelectionModel.from_dict(_item) for _item in obj["selections"]] if obj.get("selections") is not None else None, "maxRapids": obj.get("maxRapids") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj from rapidata.api_client.models.i_campaign_selection_model import ICampaignSelectionModel diff --git a/src/rapidata/api_client/models/i_campaign_selection_model_conditional_validation_selection_model.py b/src/rapidata/api_client/models/i_campaign_selection_model_conditional_validation_selection_model.py index 6d2db548a..99f2ee066 100644 --- a/src/rapidata/api_client/models/i_campaign_selection_model_conditional_validation_selection_model.py +++ b/src/rapidata/api_client/models/i_campaign_selection_model_conditional_validation_selection_model.py @@ -19,10 +19,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr, field_validator from typing import Any, ClassVar, Dict, List +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class ICampaignSelectionModelConditionalValidationSelectionModel(BaseModel): +class ICampaignSelectionModelConditionalValidationSelectionModel(LazyValidatedModel): """ ICampaignSelectionModelConditionalValidationSelectionModel """ # noqa: E501 @@ -38,11 +40,7 @@ def t_validate_enum(cls, value): raise ValueError("must be one of enum values ('ConditionalValidationSelection')") return value - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -95,11 +93,15 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "_t": obj.get("_t"), "validationChances": [ValidationChanceModel.from_dict(_item) for _item in obj["validationChances"]] if obj.get("validationChances") is not None else None, "dimensions": obj.get("dimensions") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj from rapidata.api_client.models.validation_chance_model import ValidationChanceModel diff --git a/src/rapidata/api_client/models/i_campaign_selection_model_demographic_selection_model.py b/src/rapidata/api_client/models/i_campaign_selection_model_demographic_selection_model.py index d72ccfa0c..406dd0214 100644 --- a/src/rapidata/api_client/models/i_campaign_selection_model_demographic_selection_model.py +++ b/src/rapidata/api_client/models/i_campaign_selection_model_demographic_selection_model.py @@ -19,10 +19,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictFloat, StrictInt, StrictStr, field_validator from typing import Any, ClassVar, Dict, List, Optional, Union +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class ICampaignSelectionModelDemographicSelectionModel(BaseModel): +class ICampaignSelectionModelDemographicSelectionModel(LazyValidatedModel): """ ICampaignSelectionModelDemographicSelectionModel """ # noqa: E501 @@ -39,11 +41,7 @@ def t_validate_enum(cls, value): raise ValueError("must be one of enum values ('DemographicSelection')") return value - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -89,12 +87,16 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "_t": obj.get("_t"), "keys": obj.get("keys"), "probability": obj.get("probability"), "maxRapids": obj.get("maxRapids") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/i_campaign_selection_model_enforcing_selection_model.py b/src/rapidata/api_client/models/i_campaign_selection_model_enforcing_selection_model.py index a4bccff11..94943cf59 100644 --- a/src/rapidata/api_client/models/i_campaign_selection_model_enforcing_selection_model.py +++ b/src/rapidata/api_client/models/i_campaign_selection_model_enforcing_selection_model.py @@ -19,10 +19,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictInt, StrictStr, field_validator from typing import Any, ClassVar, Dict, List +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class ICampaignSelectionModelEnforcingSelectionModel(BaseModel): +class ICampaignSelectionModelEnforcingSelectionModel(LazyValidatedModel): """ ICampaignSelectionModelEnforcingSelectionModel """ # noqa: E501 @@ -39,11 +41,7 @@ def t_validate_enum(cls, value): raise ValueError("must be one of enum values ('EnforcingSelection')") return value - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -96,12 +94,16 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "_t": obj.get("_t"), "selections": [ICampaignSelectionModel.from_dict(_item) for _item in obj["selections"]] if obj.get("selections") is not None else None, "minSelections": obj.get("minSelections"), "minRapids": obj.get("minRapids") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj from rapidata.api_client.models.i_campaign_selection_model import ICampaignSelectionModel diff --git a/src/rapidata/api_client/models/i_campaign_selection_model_labeling_selection_model.py b/src/rapidata/api_client/models/i_campaign_selection_model_labeling_selection_model.py index 98323a3c6..a95911939 100644 --- a/src/rapidata/api_client/models/i_campaign_selection_model_labeling_selection_model.py +++ b/src/rapidata/api_client/models/i_campaign_selection_model_labeling_selection_model.py @@ -20,10 +20,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictInt, StrictStr, field_validator from typing import Any, ClassVar, Dict, List, Optional from rapidata.api_client.models.retrieval_mode import RetrievalMode +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class ICampaignSelectionModelLabelingSelectionModel(BaseModel): +class ICampaignSelectionModelLabelingSelectionModel(LazyValidatedModel): """ ICampaignSelectionModelLabelingSelectionModel """ # noqa: E501 @@ -41,11 +43,7 @@ def t_validate_enum(cls, value): raise ValueError("must be one of enum values ('LabelingSelection')") return value - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -91,13 +89,17 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "_t": obj.get("_t"), "amount": obj.get("amount"), "effortBudget": obj.get("effortBudget"), "retrievalMode": obj.get("retrievalMode"), "maxIterations": obj.get("maxIterations") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/i_campaign_selection_model_shuffling_selection_model.py b/src/rapidata/api_client/models/i_campaign_selection_model_shuffling_selection_model.py index ca8c4780e..ea4bb8d7c 100644 --- a/src/rapidata/api_client/models/i_campaign_selection_model_shuffling_selection_model.py +++ b/src/rapidata/api_client/models/i_campaign_selection_model_shuffling_selection_model.py @@ -19,10 +19,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr, field_validator from typing import Any, ClassVar, Dict, List +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class ICampaignSelectionModelShufflingSelectionModel(BaseModel): +class ICampaignSelectionModelShufflingSelectionModel(LazyValidatedModel): """ ICampaignSelectionModelShufflingSelectionModel """ # noqa: E501 @@ -37,11 +39,7 @@ def t_validate_enum(cls, value): raise ValueError("must be one of enum values ('ShufflingSelection')") return value - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -94,10 +92,14 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "_t": obj.get("_t"), "selections": [ICampaignSelectionModel.from_dict(_item) for _item in obj["selections"]] if obj.get("selections") is not None else None - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj from rapidata.api_client.models.i_campaign_selection_model import ICampaignSelectionModel diff --git a/src/rapidata/api_client/models/i_campaign_selection_model_static_selection_model.py b/src/rapidata/api_client/models/i_campaign_selection_model_static_selection_model.py index 3bba727ec..cda7688aa 100644 --- a/src/rapidata/api_client/models/i_campaign_selection_model_static_selection_model.py +++ b/src/rapidata/api_client/models/i_campaign_selection_model_static_selection_model.py @@ -19,10 +19,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr, field_validator from typing import Any, ClassVar, Dict, List +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class ICampaignSelectionModelStaticSelectionModel(BaseModel): +class ICampaignSelectionModelStaticSelectionModel(LazyValidatedModel): """ ICampaignSelectionModelStaticSelectionModel """ # noqa: E501 @@ -37,11 +39,7 @@ def t_validate_enum(cls, value): raise ValueError("must be one of enum values ('StaticSelection')") return value - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -87,10 +85,14 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "_t": obj.get("_t"), "rapidIds": obj.get("rapidIds") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/i_campaign_selection_model_validation_selection_model.py b/src/rapidata/api_client/models/i_campaign_selection_model_validation_selection_model.py index 8784be170..70dbd5d80 100644 --- a/src/rapidata/api_client/models/i_campaign_selection_model_validation_selection_model.py +++ b/src/rapidata/api_client/models/i_campaign_selection_model_validation_selection_model.py @@ -19,10 +19,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictInt, StrictStr, field_validator from typing import Any, ClassVar, Dict, List, Optional +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class ICampaignSelectionModelValidationSelectionModel(BaseModel): +class ICampaignSelectionModelValidationSelectionModel(LazyValidatedModel): """ ICampaignSelectionModelValidationSelectionModel """ # noqa: E501 @@ -39,11 +41,7 @@ def t_validate_enum(cls, value): raise ValueError("must be one of enum values ('ValidationSelection')") return value - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -89,12 +87,16 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "_t": obj.get("_t"), "validationSetId": obj.get("validationSetId"), "amount": obj.get("amount"), "effortBudget": obj.get("effortBudget") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/i_dataset_model.py b/src/rapidata/api_client/models/i_dataset_model.py index 9099db41b..bb3d8e099 100644 --- a/src/rapidata/api_client/models/i_dataset_model.py +++ b/src/rapidata/api_client/models/i_dataset_model.py @@ -19,12 +19,13 @@ from typing import Any, List, Optional from rapidata.api_client.models.i_dataset_model_clone_dataset_model import IDatasetModelCloneDatasetModel from pydantic import StrictStr, Field +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Union, List, Set, Optional, Dict from typing_extensions import Literal, Self IDATASETMODEL_ONE_OF_SCHEMAS = ["IDatasetModelCloneDatasetModel"] -class IDatasetModel(BaseModel): +class IDatasetModel(LazyValidatedModel): """ IDatasetModel """ @@ -33,10 +34,7 @@ class IDatasetModel(BaseModel): actual_instance: Optional[Union[IDatasetModelCloneDatasetModel]] = None one_of_schemas: Set[str] = { "IDatasetModelCloneDatasetModel" } - model_config = ConfigDict( - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel discriminator_value_class_map: Dict[str, str] = { diff --git a/src/rapidata/api_client/models/i_dataset_model_clone_dataset_model.py b/src/rapidata/api_client/models/i_dataset_model_clone_dataset_model.py index 22a5f348e..14ecdd657 100644 --- a/src/rapidata/api_client/models/i_dataset_model_clone_dataset_model.py +++ b/src/rapidata/api_client/models/i_dataset_model_clone_dataset_model.py @@ -19,10 +19,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr, field_validator from typing import Any, ClassVar, Dict, List +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class IDatasetModelCloneDatasetModel(BaseModel): +class IDatasetModelCloneDatasetModel(LazyValidatedModel): """ IDatasetModelCloneDatasetModel """ # noqa: E501 @@ -38,11 +40,7 @@ def t_validate_enum(cls, value): raise ValueError("must be one of enum values ('CloneDatasetModel')") return value - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -88,11 +86,15 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "_t": obj.get("_t"), "datasetToCloneId": obj.get("datasetToCloneId"), "datasetName": obj.get("datasetName") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/i_example_payload.py b/src/rapidata/api_client/models/i_example_payload.py index 2476db94b..827b4a1f0 100644 --- a/src/rapidata/api_client/models/i_example_payload.py +++ b/src/rapidata/api_client/models/i_example_payload.py @@ -20,12 +20,13 @@ from rapidata.api_client.models.i_example_payload_classify_example_payload import IExamplePayloadClassifyExamplePayload from rapidata.api_client.models.i_example_payload_compare_example_payload import IExamplePayloadCompareExamplePayload from pydantic import StrictStr, Field +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Union, List, Set, Optional, Dict from typing_extensions import Literal, Self IEXAMPLEPAYLOAD_ONE_OF_SCHEMAS = ["IExamplePayloadClassifyExamplePayload", "IExamplePayloadCompareExamplePayload"] -class IExamplePayload(BaseModel): +class IExamplePayload(LazyValidatedModel): """ IExamplePayload """ @@ -36,10 +37,7 @@ class IExamplePayload(BaseModel): actual_instance: Optional[Union[IExamplePayloadClassifyExamplePayload, IExamplePayloadCompareExamplePayload]] = None one_of_schemas: Set[str] = { "IExamplePayloadClassifyExamplePayload", "IExamplePayloadCompareExamplePayload" } - model_config = ConfigDict( - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel discriminator_value_class_map: Dict[str, str] = { diff --git a/src/rapidata/api_client/models/i_example_payload_classify_example_payload.py b/src/rapidata/api_client/models/i_example_payload_classify_example_payload.py index 62ab7dd32..dfaad62e1 100644 --- a/src/rapidata/api_client/models/i_example_payload_classify_example_payload.py +++ b/src/rapidata/api_client/models/i_example_payload_classify_example_payload.py @@ -20,10 +20,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr, field_validator from typing import Any, ClassVar, Dict, List from rapidata.api_client.models.example_category import ExampleCategory +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class IExamplePayloadClassifyExamplePayload(BaseModel): +class IExamplePayloadClassifyExamplePayload(LazyValidatedModel): """ IExamplePayloadClassifyExamplePayload """ # noqa: E501 @@ -39,11 +41,7 @@ def t_validate_enum(cls, value): raise ValueError("must be one of enum values ('ClassifyExamplePayload')") return value - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -96,11 +94,15 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "_t": obj.get("_t"), "categories": [ExampleCategory.from_dict(_item) for _item in obj["categories"]] if obj.get("categories") is not None else None, "title": obj.get("title") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/i_example_payload_compare_example_payload.py b/src/rapidata/api_client/models/i_example_payload_compare_example_payload.py index 340471f8b..81fc9f7c9 100644 --- a/src/rapidata/api_client/models/i_example_payload_compare_example_payload.py +++ b/src/rapidata/api_client/models/i_example_payload_compare_example_payload.py @@ -19,10 +19,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr, field_validator from typing import Any, ClassVar, Dict, List +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class IExamplePayloadCompareExamplePayload(BaseModel): +class IExamplePayloadCompareExamplePayload(LazyValidatedModel): """ IExamplePayloadCompareExamplePayload """ # noqa: E501 @@ -37,11 +39,7 @@ def t_validate_enum(cls, value): raise ValueError("must be one of enum values ('CompareExamplePayload')") return value - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -87,10 +85,14 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "_t": obj.get("_t"), "criteria": obj.get("criteria") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/i_example_truth.py b/src/rapidata/api_client/models/i_example_truth.py index 68a4dc37a..8dd55fb3e 100644 --- a/src/rapidata/api_client/models/i_example_truth.py +++ b/src/rapidata/api_client/models/i_example_truth.py @@ -20,12 +20,13 @@ from rapidata.api_client.models.i_example_truth_classify_example_truth import IExampleTruthClassifyExampleTruth from rapidata.api_client.models.i_example_truth_compare_example_truth import IExampleTruthCompareExampleTruth from pydantic import StrictStr, Field +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Union, List, Set, Optional, Dict from typing_extensions import Literal, Self IEXAMPLETRUTH_ONE_OF_SCHEMAS = ["IExampleTruthClassifyExampleTruth", "IExampleTruthCompareExampleTruth"] -class IExampleTruth(BaseModel): +class IExampleTruth(LazyValidatedModel): """ IExampleTruth """ @@ -36,10 +37,7 @@ class IExampleTruth(BaseModel): actual_instance: Optional[Union[IExampleTruthClassifyExampleTruth, IExampleTruthCompareExampleTruth]] = None one_of_schemas: Set[str] = { "IExampleTruthClassifyExampleTruth", "IExampleTruthCompareExampleTruth" } - model_config = ConfigDict( - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel discriminator_value_class_map: Dict[str, str] = { diff --git a/src/rapidata/api_client/models/i_example_truth_classify_example_truth.py b/src/rapidata/api_client/models/i_example_truth_classify_example_truth.py index 6f9b30f8c..9f6c4c712 100644 --- a/src/rapidata/api_client/models/i_example_truth_classify_example_truth.py +++ b/src/rapidata/api_client/models/i_example_truth_classify_example_truth.py @@ -19,10 +19,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr, field_validator from typing import Any, ClassVar, Dict, List +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class IExampleTruthClassifyExampleTruth(BaseModel): +class IExampleTruthClassifyExampleTruth(LazyValidatedModel): """ IExampleTruthClassifyExampleTruth """ # noqa: E501 @@ -37,11 +39,7 @@ def t_validate_enum(cls, value): raise ValueError("must be one of enum values ('ClassifyExampleTruth')") return value - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -87,10 +85,14 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "_t": obj.get("_t"), "correctCategories": obj.get("correctCategories") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/i_example_truth_compare_example_truth.py b/src/rapidata/api_client/models/i_example_truth_compare_example_truth.py index 9f3e69b13..df716314d 100644 --- a/src/rapidata/api_client/models/i_example_truth_compare_example_truth.py +++ b/src/rapidata/api_client/models/i_example_truth_compare_example_truth.py @@ -19,10 +19,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr, field_validator from typing import Any, ClassVar, Dict, List +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class IExampleTruthCompareExampleTruth(BaseModel): +class IExampleTruthCompareExampleTruth(LazyValidatedModel): """ IExampleTruthCompareExampleTruth """ # noqa: E501 @@ -37,11 +39,7 @@ def t_validate_enum(cls, value): raise ValueError("must be one of enum values ('CompareExampleTruth')") return value - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -87,10 +85,14 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "_t": obj.get("_t"), "winnerId": obj.get("winnerId") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/i_flow_model.py b/src/rapidata/api_client/models/i_flow_model.py index 7c50fa447..9dbcda3b3 100644 --- a/src/rapidata/api_client/models/i_flow_model.py +++ b/src/rapidata/api_client/models/i_flow_model.py @@ -19,12 +19,13 @@ from typing import Any, List, Optional from rapidata.api_client.models.i_flow_model_ranking_flow_model import IFlowModelRankingFlowModel from pydantic import StrictStr, Field +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Union, List, Set, Optional, Dict from typing_extensions import Literal, Self IFLOWMODEL_ONE_OF_SCHEMAS = ["IFlowModelRankingFlowModel"] -class IFlowModel(BaseModel): +class IFlowModel(LazyValidatedModel): """ IFlowModel """ @@ -33,10 +34,7 @@ class IFlowModel(BaseModel): actual_instance: Optional[Union[IFlowModelRankingFlowModel]] = None one_of_schemas: Set[str] = { "IFlowModelRankingFlowModel" } - model_config = ConfigDict( - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel discriminator_value_class_map: Dict[str, str] = { diff --git a/src/rapidata/api_client/models/i_flow_model_ranking_flow_model.py b/src/rapidata/api_client/models/i_flow_model_ranking_flow_model.py index 2d7704508..da1b5d62b 100644 --- a/src/rapidata/api_client/models/i_flow_model_ranking_flow_model.py +++ b/src/rapidata/api_client/models/i_flow_model_ranking_flow_model.py @@ -23,10 +23,12 @@ from rapidata.api_client.models.feature_flag import FeatureFlag from rapidata.api_client.models.flow_type import FlowType from rapidata.api_client.models.pid_batch_mode import PidBatchMode +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class IFlowModelRankingFlowModel(BaseModel): +class IFlowModelRankingFlowModel(LazyValidatedModel): """ IFlowModelRankingFlowModel """ # noqa: E501 @@ -69,11 +71,7 @@ def t_validate_enum(cls, value): raise ValueError("must be one of enum values ('RankingFlow')") return value - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -136,7 +134,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "_t": obj.get("_t"), "id": obj.get("id"), "type": obj.get("type"), @@ -167,7 +165,11 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: "ownerId": obj.get("ownerId"), "ownerMail": obj.get("ownerMail"), "createdAt": obj.get("createdAt") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/i_metadata.py b/src/rapidata/api_client/models/i_metadata.py index 1f2b4fcaf..0d3d41525 100644 --- a/src/rapidata/api_client/models/i_metadata.py +++ b/src/rapidata/api_client/models/i_metadata.py @@ -28,12 +28,13 @@ from rapidata.api_client.models.i_metadata_streams_metadata import IMetadataStreamsMetadata from rapidata.api_client.models.i_metadata_text_metadata import IMetadataTextMetadata from pydantic import StrictStr, Field +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Union, List, Set, Optional, Dict from typing_extensions import Literal, Self IMETADATA_ONE_OF_SCHEMAS = ["IMetadataClassificationMetadata", "IMetadataCountMetadata", "IMetadataDurationMetadata", "IMetadataFileTypeMetadata", "IMetadataImageDimensionMetadata", "IMetadataLocationMetadata", "IMetadataOriginalFilenameMetadata", "IMetadataSourceUrlMetadata", "IMetadataStreamsMetadata", "IMetadataTextMetadata"] -class IMetadata(BaseModel): +class IMetadata(LazyValidatedModel): """ IMetadata """ @@ -60,10 +61,7 @@ class IMetadata(BaseModel): actual_instance: Optional[Union[IMetadataClassificationMetadata, IMetadataCountMetadata, IMetadataDurationMetadata, IMetadataFileTypeMetadata, IMetadataImageDimensionMetadata, IMetadataLocationMetadata, IMetadataOriginalFilenameMetadata, IMetadataSourceUrlMetadata, IMetadataStreamsMetadata, IMetadataTextMetadata]] = None one_of_schemas: Set[str] = { "IMetadataClassificationMetadata", "IMetadataCountMetadata", "IMetadataDurationMetadata", "IMetadataFileTypeMetadata", "IMetadataImageDimensionMetadata", "IMetadataLocationMetadata", "IMetadataOriginalFilenameMetadata", "IMetadataSourceUrlMetadata", "IMetadataStreamsMetadata", "IMetadataTextMetadata" } - model_config = ConfigDict( - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel discriminator_value_class_map: Dict[str, str] = { diff --git a/src/rapidata/api_client/models/i_metadata_classification_metadata.py b/src/rapidata/api_client/models/i_metadata_classification_metadata.py index 1f609109d..80916e1ea 100644 --- a/src/rapidata/api_client/models/i_metadata_classification_metadata.py +++ b/src/rapidata/api_client/models/i_metadata_classification_metadata.py @@ -19,10 +19,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr, field_validator from typing import Any, ClassVar, Dict, List, Optional +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class IMetadataClassificationMetadata(BaseModel): +class IMetadataClassificationMetadata(LazyValidatedModel): """ IMetadataClassificationMetadata """ # noqa: E501 @@ -49,11 +51,7 @@ def visibilities_validate_enum(cls, value): raise ValueError("each list item must be one of ('None', 'Users', 'Customers', 'Admins', 'Dashboard', 'All')") return value - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -99,11 +97,15 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "_t": obj.get("_t"), "classification": obj.get("classification"), "visibilities": obj.get("visibilities") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/i_metadata_count_metadata.py b/src/rapidata/api_client/models/i_metadata_count_metadata.py index d8481b5d1..96d36fa34 100644 --- a/src/rapidata/api_client/models/i_metadata_count_metadata.py +++ b/src/rapidata/api_client/models/i_metadata_count_metadata.py @@ -19,10 +19,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictInt, StrictStr, field_validator from typing import Any, ClassVar, Dict, List, Optional +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class IMetadataCountMetadata(BaseModel): +class IMetadataCountMetadata(LazyValidatedModel): """ IMetadataCountMetadata """ # noqa: E501 @@ -49,11 +51,7 @@ def visibilities_validate_enum(cls, value): raise ValueError("each list item must be one of ('None', 'Users', 'Customers', 'Admins', 'Dashboard', 'All')") return value - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -99,11 +97,15 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "_t": obj.get("_t"), "count": obj.get("count"), "visibilities": obj.get("visibilities") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/i_metadata_duration_metadata.py b/src/rapidata/api_client/models/i_metadata_duration_metadata.py index 8032ce927..c4f0bfe97 100644 --- a/src/rapidata/api_client/models/i_metadata_duration_metadata.py +++ b/src/rapidata/api_client/models/i_metadata_duration_metadata.py @@ -20,10 +20,12 @@ from datetime import datetime from pydantic import BaseModel, ConfigDict, Field, StrictStr, field_validator from typing import Any, ClassVar, Dict, List, Optional +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class IMetadataDurationMetadata(BaseModel): +class IMetadataDurationMetadata(LazyValidatedModel): """ IMetadataDurationMetadata """ # noqa: E501 @@ -50,11 +52,7 @@ def visibilities_validate_enum(cls, value): raise ValueError("each list item must be one of ('None', 'Users', 'Customers', 'Admins', 'Dashboard', 'All')") return value - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -100,11 +98,15 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "_t": obj.get("_t"), "duration": obj.get("duration"), "visibilities": obj.get("visibilities") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/i_metadata_file_type_metadata.py b/src/rapidata/api_client/models/i_metadata_file_type_metadata.py index b2844c2a5..0e44c7dfc 100644 --- a/src/rapidata/api_client/models/i_metadata_file_type_metadata.py +++ b/src/rapidata/api_client/models/i_metadata_file_type_metadata.py @@ -20,10 +20,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr, field_validator from typing import Any, ClassVar, Dict, List, Optional from rapidata.api_client.models.file_type import FileType +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class IMetadataFileTypeMetadata(BaseModel): +class IMetadataFileTypeMetadata(LazyValidatedModel): """ IMetadataFileTypeMetadata """ # noqa: E501 @@ -50,11 +52,7 @@ def visibilities_validate_enum(cls, value): raise ValueError("each list item must be one of ('None', 'Users', 'Customers', 'Admins', 'Dashboard', 'All')") return value - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -100,11 +98,15 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "_t": obj.get("_t"), "fileType": obj.get("fileType"), "visibilities": obj.get("visibilities") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/i_metadata_image_dimension_metadata.py b/src/rapidata/api_client/models/i_metadata_image_dimension_metadata.py index 405ca2da8..c31613868 100644 --- a/src/rapidata/api_client/models/i_metadata_image_dimension_metadata.py +++ b/src/rapidata/api_client/models/i_metadata_image_dimension_metadata.py @@ -19,10 +19,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictInt, StrictStr, field_validator from typing import Any, ClassVar, Dict, List, Optional +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class IMetadataImageDimensionMetadata(BaseModel): +class IMetadataImageDimensionMetadata(LazyValidatedModel): """ IMetadataImageDimensionMetadata """ # noqa: E501 @@ -50,11 +52,7 @@ def visibilities_validate_enum(cls, value): raise ValueError("each list item must be one of ('None', 'Users', 'Customers', 'Admins', 'Dashboard', 'All')") return value - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -100,12 +98,16 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "_t": obj.get("_t"), "height": obj.get("height"), "width": obj.get("width"), "visibilities": obj.get("visibilities") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/i_metadata_input.py b/src/rapidata/api_client/models/i_metadata_input.py index 56236b405..c2b55c695 100644 --- a/src/rapidata/api_client/models/i_metadata_input.py +++ b/src/rapidata/api_client/models/i_metadata_input.py @@ -19,12 +19,13 @@ from typing import Any, List, Optional from rapidata.api_client.models.i_metadata_input_text_metadata_input import IMetadataInputTextMetadataInput from pydantic import StrictStr, Field +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Union, List, Set, Optional, Dict from typing_extensions import Literal, Self IMETADATAINPUT_ONE_OF_SCHEMAS = ["IMetadataInputTextMetadataInput"] -class IMetadataInput(BaseModel): +class IMetadataInput(LazyValidatedModel): """ IMetadataInput """ @@ -33,10 +34,7 @@ class IMetadataInput(BaseModel): actual_instance: Optional[Union[IMetadataInputTextMetadataInput]] = None one_of_schemas: Set[str] = { "IMetadataInputTextMetadataInput" } - model_config = ConfigDict( - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel discriminator_value_class_map: Dict[str, str] = { diff --git a/src/rapidata/api_client/models/i_metadata_input_text_metadata_input.py b/src/rapidata/api_client/models/i_metadata_input_text_metadata_input.py index 8bd0acbd9..e524313db 100644 --- a/src/rapidata/api_client/models/i_metadata_input_text_metadata_input.py +++ b/src/rapidata/api_client/models/i_metadata_input_text_metadata_input.py @@ -19,10 +19,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr, field_validator from typing import Any, ClassVar, Dict, List, Optional +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class IMetadataInputTextMetadataInput(BaseModel): +class IMetadataInputTextMetadataInput(LazyValidatedModel): """ IMetadataInputTextMetadataInput """ # noqa: E501 @@ -46,11 +48,7 @@ def visibilities_validate_enum(cls, value): raise ValueError("each list item must be one of ('None', 'Users', 'Customers', 'Admins', 'Dashboard', 'All')") return value - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -101,11 +99,15 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "_t": obj.get("_t"), "text": obj.get("text"), "visibilities": obj.get("visibilities") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/i_metadata_location_metadata.py b/src/rapidata/api_client/models/i_metadata_location_metadata.py index 6280c7b27..d497cd41f 100644 --- a/src/rapidata/api_client/models/i_metadata_location_metadata.py +++ b/src/rapidata/api_client/models/i_metadata_location_metadata.py @@ -19,10 +19,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictFloat, StrictInt, StrictStr, field_validator from typing import Any, ClassVar, Dict, List, Optional, Union +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class IMetadataLocationMetadata(BaseModel): +class IMetadataLocationMetadata(LazyValidatedModel): """ IMetadataLocationMetadata """ # noqa: E501 @@ -50,11 +52,7 @@ def visibilities_validate_enum(cls, value): raise ValueError("each list item must be one of ('None', 'Users', 'Customers', 'Admins', 'Dashboard', 'All')") return value - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -100,12 +98,16 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "_t": obj.get("_t"), "x": obj.get("x"), "y": obj.get("y"), "visibilities": obj.get("visibilities") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/i_metadata_model.py b/src/rapidata/api_client/models/i_metadata_model.py index dba78207d..6f4efcce2 100644 --- a/src/rapidata/api_client/models/i_metadata_model.py +++ b/src/rapidata/api_client/models/i_metadata_model.py @@ -28,12 +28,13 @@ from rapidata.api_client.models.i_metadata_model_text_metadata_model import IMetadataModelTextMetadataModel from rapidata.api_client.models.i_metadata_model_video_duration_metadata_model import IMetadataModelVideoDurationMetadataModel from pydantic import StrictStr, Field +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Union, List, Set, Optional, Dict from typing_extensions import Literal, Self IMETADATAMODEL_ONE_OF_SCHEMAS = ["IMetadataModelClassificationMetadataModel", "IMetadataModelCountMetadataModel", "IMetadataModelFileTypeMetadataModel", "IMetadataModelImageDimensionMetadataModel", "IMetadataModelLocationMetadataModel", "IMetadataModelOriginalFilenameMetadataModel", "IMetadataModelSourceUrlMetadataModel", "IMetadataModelStreamsMetadataModel", "IMetadataModelTextMetadataModel", "IMetadataModelVideoDurationMetadataModel"] -class IMetadataModel(BaseModel): +class IMetadataModel(LazyValidatedModel): """ IMetadataModel """ @@ -60,10 +61,7 @@ class IMetadataModel(BaseModel): actual_instance: Optional[Union[IMetadataModelClassificationMetadataModel, IMetadataModelCountMetadataModel, IMetadataModelFileTypeMetadataModel, IMetadataModelImageDimensionMetadataModel, IMetadataModelLocationMetadataModel, IMetadataModelOriginalFilenameMetadataModel, IMetadataModelSourceUrlMetadataModel, IMetadataModelStreamsMetadataModel, IMetadataModelTextMetadataModel, IMetadataModelVideoDurationMetadataModel]] = None one_of_schemas: Set[str] = { "IMetadataModelClassificationMetadataModel", "IMetadataModelCountMetadataModel", "IMetadataModelFileTypeMetadataModel", "IMetadataModelImageDimensionMetadataModel", "IMetadataModelLocationMetadataModel", "IMetadataModelOriginalFilenameMetadataModel", "IMetadataModelSourceUrlMetadataModel", "IMetadataModelStreamsMetadataModel", "IMetadataModelTextMetadataModel", "IMetadataModelVideoDurationMetadataModel" } - model_config = ConfigDict( - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel discriminator_value_class_map: Dict[str, str] = { diff --git a/src/rapidata/api_client/models/i_metadata_model_classification_metadata_model.py b/src/rapidata/api_client/models/i_metadata_model_classification_metadata_model.py index c9417210f..f5ae20518 100644 --- a/src/rapidata/api_client/models/i_metadata_model_classification_metadata_model.py +++ b/src/rapidata/api_client/models/i_metadata_model_classification_metadata_model.py @@ -19,10 +19,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr, field_validator from typing import Any, ClassVar, Dict, List +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class IMetadataModelClassificationMetadataModel(BaseModel): +class IMetadataModelClassificationMetadataModel(LazyValidatedModel): """ IMetadataModelClassificationMetadataModel """ # noqa: E501 @@ -37,11 +39,7 @@ def t_validate_enum(cls, value): raise ValueError("must be one of enum values ('ClassificationMetadata')") return value - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -87,10 +85,14 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "_t": obj.get("_t"), "classification": obj.get("classification") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/i_metadata_model_count_metadata_model.py b/src/rapidata/api_client/models/i_metadata_model_count_metadata_model.py index 483c33ac0..fc1769e48 100644 --- a/src/rapidata/api_client/models/i_metadata_model_count_metadata_model.py +++ b/src/rapidata/api_client/models/i_metadata_model_count_metadata_model.py @@ -19,10 +19,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictInt, StrictStr, field_validator from typing import Any, ClassVar, Dict, List +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class IMetadataModelCountMetadataModel(BaseModel): +class IMetadataModelCountMetadataModel(LazyValidatedModel): """ IMetadataModelCountMetadataModel """ # noqa: E501 @@ -37,11 +39,7 @@ def t_validate_enum(cls, value): raise ValueError("must be one of enum values ('CountMetadata')") return value - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -87,10 +85,14 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "_t": obj.get("_t"), "count": obj.get("count") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/i_metadata_model_file_type_metadata_model.py b/src/rapidata/api_client/models/i_metadata_model_file_type_metadata_model.py index 68360e9c3..e7efc19ae 100644 --- a/src/rapidata/api_client/models/i_metadata_model_file_type_metadata_model.py +++ b/src/rapidata/api_client/models/i_metadata_model_file_type_metadata_model.py @@ -20,10 +20,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr, field_validator from typing import Any, ClassVar, Dict, List from rapidata.api_client.models.file_type import FileType +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class IMetadataModelFileTypeMetadataModel(BaseModel): +class IMetadataModelFileTypeMetadataModel(LazyValidatedModel): """ IMetadataModelFileTypeMetadataModel """ # noqa: E501 @@ -38,11 +40,7 @@ def t_validate_enum(cls, value): raise ValueError("must be one of enum values ('FileTypeMetadata')") return value - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -88,10 +86,14 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "_t": obj.get("_t"), "fileType": obj.get("fileType") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/i_metadata_model_image_dimension_metadata_model.py b/src/rapidata/api_client/models/i_metadata_model_image_dimension_metadata_model.py index 85f3cec58..0dd20b3ab 100644 --- a/src/rapidata/api_client/models/i_metadata_model_image_dimension_metadata_model.py +++ b/src/rapidata/api_client/models/i_metadata_model_image_dimension_metadata_model.py @@ -19,10 +19,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictInt, StrictStr, field_validator from typing import Any, ClassVar, Dict, List, Optional +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class IMetadataModelImageDimensionMetadataModel(BaseModel): +class IMetadataModelImageDimensionMetadataModel(LazyValidatedModel): """ IMetadataModelImageDimensionMetadataModel """ # noqa: E501 @@ -38,11 +40,7 @@ def t_validate_enum(cls, value): raise ValueError("must be one of enum values ('ImageDimensionMetadata')") return value - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -88,11 +86,15 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "_t": obj.get("_t"), "height": obj.get("height"), "width": obj.get("width") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/i_metadata_model_location_metadata_model.py b/src/rapidata/api_client/models/i_metadata_model_location_metadata_model.py index 8ca04f5cb..120c74c17 100644 --- a/src/rapidata/api_client/models/i_metadata_model_location_metadata_model.py +++ b/src/rapidata/api_client/models/i_metadata_model_location_metadata_model.py @@ -19,10 +19,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictFloat, StrictInt, StrictStr, field_validator from typing import Any, ClassVar, Dict, List, Union +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class IMetadataModelLocationMetadataModel(BaseModel): +class IMetadataModelLocationMetadataModel(LazyValidatedModel): """ IMetadataModelLocationMetadataModel """ # noqa: E501 @@ -38,11 +40,7 @@ def t_validate_enum(cls, value): raise ValueError("must be one of enum values ('LocationMetadata')") return value - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -88,11 +86,15 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "_t": obj.get("_t"), "x": obj.get("x"), "y": obj.get("y") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/i_metadata_model_original_filename_metadata_model.py b/src/rapidata/api_client/models/i_metadata_model_original_filename_metadata_model.py index 59ff0829a..ff460e3a8 100644 --- a/src/rapidata/api_client/models/i_metadata_model_original_filename_metadata_model.py +++ b/src/rapidata/api_client/models/i_metadata_model_original_filename_metadata_model.py @@ -19,10 +19,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr, field_validator from typing import Any, ClassVar, Dict, List +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class IMetadataModelOriginalFilenameMetadataModel(BaseModel): +class IMetadataModelOriginalFilenameMetadataModel(LazyValidatedModel): """ IMetadataModelOriginalFilenameMetadataModel """ # noqa: E501 @@ -37,11 +39,7 @@ def t_validate_enum(cls, value): raise ValueError("must be one of enum values ('OriginalFilenameMetadata')") return value - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -87,10 +85,14 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "_t": obj.get("_t"), "originalFilename": obj.get("originalFilename") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/i_metadata_model_source_url_metadata_model.py b/src/rapidata/api_client/models/i_metadata_model_source_url_metadata_model.py index f712b7c26..33e829ff4 100644 --- a/src/rapidata/api_client/models/i_metadata_model_source_url_metadata_model.py +++ b/src/rapidata/api_client/models/i_metadata_model_source_url_metadata_model.py @@ -19,10 +19,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr, field_validator from typing import Any, ClassVar, Dict, List +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class IMetadataModelSourceUrlMetadataModel(BaseModel): +class IMetadataModelSourceUrlMetadataModel(LazyValidatedModel): """ IMetadataModelSourceUrlMetadataModel """ # noqa: E501 @@ -37,11 +39,7 @@ def t_validate_enum(cls, value): raise ValueError("must be one of enum values ('SourceUrlMetadataModel')") return value - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -87,10 +85,14 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "_t": obj.get("_t"), "url": obj.get("url") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/i_metadata_model_streams_metadata_model.py b/src/rapidata/api_client/models/i_metadata_model_streams_metadata_model.py index 6cf5da9ff..b75ec759e 100644 --- a/src/rapidata/api_client/models/i_metadata_model_streams_metadata_model.py +++ b/src/rapidata/api_client/models/i_metadata_model_streams_metadata_model.py @@ -19,10 +19,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictBool, StrictStr, field_validator from typing import Any, ClassVar, Dict, List +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class IMetadataModelStreamsMetadataModel(BaseModel): +class IMetadataModelStreamsMetadataModel(LazyValidatedModel): """ IMetadataModelStreamsMetadataModel """ # noqa: E501 @@ -39,11 +41,7 @@ def t_validate_enum(cls, value): raise ValueError("must be one of enum values ('StreamsMetadata')") return value - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -89,12 +87,16 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "_t": obj.get("_t"), "hasVideo": obj.get("hasVideo"), "hasAudio": obj.get("hasAudio"), "hasSubtitles": obj.get("hasSubtitles") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/i_metadata_model_text_metadata_model.py b/src/rapidata/api_client/models/i_metadata_model_text_metadata_model.py index 258c9b384..50ac36010 100644 --- a/src/rapidata/api_client/models/i_metadata_model_text_metadata_model.py +++ b/src/rapidata/api_client/models/i_metadata_model_text_metadata_model.py @@ -19,10 +19,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr, field_validator from typing import Any, ClassVar, Dict, List, Optional +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class IMetadataModelTextMetadataModel(BaseModel): +class IMetadataModelTextMetadataModel(LazyValidatedModel): """ IMetadataModelTextMetadataModel """ # noqa: E501 @@ -37,11 +39,7 @@ def t_validate_enum(cls, value): raise ValueError("must be one of enum values ('TextMetadata')") return value - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -92,10 +90,14 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "_t": obj.get("_t"), "text": obj.get("text") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/i_metadata_model_video_duration_metadata_model.py b/src/rapidata/api_client/models/i_metadata_model_video_duration_metadata_model.py index c57393924..0223f08aa 100644 --- a/src/rapidata/api_client/models/i_metadata_model_video_duration_metadata_model.py +++ b/src/rapidata/api_client/models/i_metadata_model_video_duration_metadata_model.py @@ -20,10 +20,12 @@ from datetime import datetime from pydantic import BaseModel, ConfigDict, Field, StrictStr, field_validator from typing import Any, ClassVar, Dict, List +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class IMetadataModelVideoDurationMetadataModel(BaseModel): +class IMetadataModelVideoDurationMetadataModel(LazyValidatedModel): """ IMetadataModelVideoDurationMetadataModel """ # noqa: E501 @@ -38,11 +40,7 @@ def t_validate_enum(cls, value): raise ValueError("must be one of enum values ('VideoDurationMetadata')") return value - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -88,10 +86,14 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "_t": obj.get("_t"), "duration": obj.get("duration") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/i_metadata_original_filename_metadata.py b/src/rapidata/api_client/models/i_metadata_original_filename_metadata.py index d5fa37bdd..cc59bc200 100644 --- a/src/rapidata/api_client/models/i_metadata_original_filename_metadata.py +++ b/src/rapidata/api_client/models/i_metadata_original_filename_metadata.py @@ -19,10 +19,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr, field_validator from typing import Any, ClassVar, Dict, List, Optional +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class IMetadataOriginalFilenameMetadata(BaseModel): +class IMetadataOriginalFilenameMetadata(LazyValidatedModel): """ IMetadataOriginalFilenameMetadata """ # noqa: E501 @@ -49,11 +51,7 @@ def visibilities_validate_enum(cls, value): raise ValueError("each list item must be one of ('None', 'Users', 'Customers', 'Admins', 'Dashboard', 'All')") return value - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -99,11 +97,15 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "_t": obj.get("_t"), "originalFilename": obj.get("originalFilename"), "visibilities": obj.get("visibilities") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/i_metadata_source_url_metadata.py b/src/rapidata/api_client/models/i_metadata_source_url_metadata.py index ff3da01e7..58dd147b9 100644 --- a/src/rapidata/api_client/models/i_metadata_source_url_metadata.py +++ b/src/rapidata/api_client/models/i_metadata_source_url_metadata.py @@ -19,10 +19,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr, field_validator from typing import Any, ClassVar, Dict, List, Optional +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class IMetadataSourceUrlMetadata(BaseModel): +class IMetadataSourceUrlMetadata(LazyValidatedModel): """ IMetadataSourceUrlMetadata """ # noqa: E501 @@ -49,11 +51,7 @@ def visibilities_validate_enum(cls, value): raise ValueError("each list item must be one of ('None', 'Users', 'Customers', 'Admins', 'Dashboard', 'All')") return value - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -99,11 +97,15 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "_t": obj.get("_t"), "url": obj.get("url"), "visibilities": obj.get("visibilities") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/i_metadata_streams_metadata.py b/src/rapidata/api_client/models/i_metadata_streams_metadata.py index 7f84bbe37..08bee6651 100644 --- a/src/rapidata/api_client/models/i_metadata_streams_metadata.py +++ b/src/rapidata/api_client/models/i_metadata_streams_metadata.py @@ -19,10 +19,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictBool, StrictStr, field_validator from typing import Any, ClassVar, Dict, List, Optional +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class IMetadataStreamsMetadata(BaseModel): +class IMetadataStreamsMetadata(LazyValidatedModel): """ IMetadataStreamsMetadata """ # noqa: E501 @@ -51,11 +53,7 @@ def visibilities_validate_enum(cls, value): raise ValueError("each list item must be one of ('None', 'Users', 'Customers', 'Admins', 'Dashboard', 'All')") return value - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -101,13 +99,17 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "_t": obj.get("_t"), "hasAudio": obj.get("hasAudio"), "hasVideo": obj.get("hasVideo"), "hasSubtitles": obj.get("hasSubtitles"), "visibilities": obj.get("visibilities") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/i_metadata_text_metadata.py b/src/rapidata/api_client/models/i_metadata_text_metadata.py index 921300d19..2a81fac82 100644 --- a/src/rapidata/api_client/models/i_metadata_text_metadata.py +++ b/src/rapidata/api_client/models/i_metadata_text_metadata.py @@ -19,10 +19,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr, field_validator from typing import Any, ClassVar, Dict, List, Optional +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class IMetadataTextMetadata(BaseModel): +class IMetadataTextMetadata(LazyValidatedModel): """ IMetadataTextMetadata """ # noqa: E501 @@ -49,11 +51,7 @@ def visibilities_validate_enum(cls, value): raise ValueError("each list item must be one of ('None', 'Users', 'Customers', 'Admins', 'Dashboard', 'All')") return value - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -104,11 +102,15 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "_t": obj.get("_t"), "text": obj.get("text"), "visibilities": obj.get("visibilities") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/i_order_workflow_model.py b/src/rapidata/api_client/models/i_order_workflow_model.py index 1b1bec367..044c915e3 100644 --- a/src/rapidata/api_client/models/i_order_workflow_model.py +++ b/src/rapidata/api_client/models/i_order_workflow_model.py @@ -22,12 +22,13 @@ from rapidata.api_client.models.i_order_workflow_model_ranking_workflow_model import IOrderWorkflowModelRankingWorkflowModel from rapidata.api_client.models.i_order_workflow_model_simple_workflow_model import IOrderWorkflowModelSimpleWorkflowModel from pydantic import StrictStr, Field +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Union, List, Set, Optional, Dict from typing_extensions import Literal, Self IORDERWORKFLOWMODEL_ONE_OF_SCHEMAS = ["IOrderWorkflowModelEvaluationWorkflowModel", "IOrderWorkflowModelGroupedRankingWorkflowModel", "IOrderWorkflowModelRankingWorkflowModel", "IOrderWorkflowModelSimpleWorkflowModel"] -class IOrderWorkflowModel(BaseModel): +class IOrderWorkflowModel(LazyValidatedModel): """ IOrderWorkflowModel """ @@ -42,10 +43,7 @@ class IOrderWorkflowModel(BaseModel): actual_instance: Optional[Union[IOrderWorkflowModelEvaluationWorkflowModel, IOrderWorkflowModelGroupedRankingWorkflowModel, IOrderWorkflowModelRankingWorkflowModel, IOrderWorkflowModelSimpleWorkflowModel]] = None one_of_schemas: Set[str] = { "IOrderWorkflowModelEvaluationWorkflowModel", "IOrderWorkflowModelGroupedRankingWorkflowModel", "IOrderWorkflowModelRankingWorkflowModel", "IOrderWorkflowModelSimpleWorkflowModel" } - model_config = ConfigDict( - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel discriminator_value_class_map: Dict[str, str] = { diff --git a/src/rapidata/api_client/models/i_order_workflow_model_evaluation_workflow_model.py b/src/rapidata/api_client/models/i_order_workflow_model_evaluation_workflow_model.py index 5224febf8..910933d6d 100644 --- a/src/rapidata/api_client/models/i_order_workflow_model_evaluation_workflow_model.py +++ b/src/rapidata/api_client/models/i_order_workflow_model_evaluation_workflow_model.py @@ -20,10 +20,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictBool, StrictStr, field_validator from typing import Any, ClassVar, Dict, List, Optional from rapidata.api_client.models.feature_flag import FeatureFlag +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class IOrderWorkflowModelEvaluationWorkflowModel(BaseModel): +class IOrderWorkflowModelEvaluationWorkflowModel(LazyValidatedModel): """ IOrderWorkflowModelEvaluationWorkflowModel """ # noqa: E501 @@ -40,11 +42,7 @@ def t_validate_enum(cls, value): raise ValueError("must be one of enum values ('EvaluationWorkflow')") return value - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -97,12 +95,16 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "_t": obj.get("_t"), "validationSetId": obj.get("validationSetId"), "shouldAcceptIncorrect": obj.get("shouldAcceptIncorrect"), "featureFlags": [FeatureFlag.from_dict(_item) for _item in obj["featureFlags"]] if obj.get("featureFlags") is not None else None - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/i_order_workflow_model_grouped_ranking_workflow_model.py b/src/rapidata/api_client/models/i_order_workflow_model_grouped_ranking_workflow_model.py index 96b7c4c3a..3a733cf45 100644 --- a/src/rapidata/api_client/models/i_order_workflow_model_grouped_ranking_workflow_model.py +++ b/src/rapidata/api_client/models/i_order_workflow_model_grouped_ranking_workflow_model.py @@ -19,26 +19,30 @@ from pydantic import BaseModel, ConfigDict, Field, StrictInt, StrictStr, field_validator from typing import Any, ClassVar, Dict, List, Optional +from rapidata.api_client.models.elo_config_model import EloConfigModel from rapidata.api_client.models.feature_flag import FeatureFlag from rapidata.api_client.models.i_asset_input import IAssetInput from rapidata.api_client.models.i_pair_maker_config_model import IPairMakerConfigModel from rapidata.api_client.models.i_ranking_config_model import IRankingConfigModel +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class IOrderWorkflowModelGroupedRankingWorkflowModel(BaseModel): +class IOrderWorkflowModelGroupedRankingWorkflowModel(LazyValidatedModel): """ IOrderWorkflowModelGroupedRankingWorkflowModel """ # noqa: E501 t: StrictStr = Field(alias="_t") criteria: StrictStr pair_maker_config: Optional[IPairMakerConfigModel] = Field(default=None, alias="pairMakerConfig") + elo_config: Optional[EloConfigModel] = Field(default=None, alias="eloConfig") ranking_config: Optional[IRankingConfigModel] = Field(default=None, alias="rankingConfig") contexts: Optional[Dict[str, StrictStr]] = None context_assets: Optional[Dict[str, IAssetInput]] = Field(default=None, alias="contextAssets") feature_flags: Optional[List[FeatureFlag]] = Field(default=None, alias="featureFlags") max_parallelism: Optional[StrictInt] = Field(default=None, alias="maxParallelism") - __properties: ClassVar[List[str]] = ["_t", "criteria", "pairMakerConfig", "rankingConfig", "contexts", "contextAssets", "featureFlags", "maxParallelism"] + __properties: ClassVar[List[str]] = ["_t", "criteria", "pairMakerConfig", "eloConfig", "rankingConfig", "contexts", "contextAssets", "featureFlags", "maxParallelism"] @field_validator('t') def t_validate_enum(cls, value): @@ -47,11 +51,7 @@ def t_validate_enum(cls, value): raise ValueError("must be one of enum values ('GroupedRankingWorkflow')") return value - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -89,6 +89,9 @@ def to_dict(self) -> Dict[str, Any]: # override the default output from pydantic by calling `to_dict()` of pair_maker_config if self.pair_maker_config: _dict['pairMakerConfig'] = self.pair_maker_config.to_dict() + # override the default output from pydantic by calling `to_dict()` of elo_config + if self.elo_config: + _dict['eloConfig'] = self.elo_config.to_dict() # override the default output from pydantic by calling `to_dict()` of ranking_config if self.ranking_config: _dict['rankingConfig'] = self.ranking_config.to_dict() @@ -132,10 +135,11 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "_t": obj.get("_t"), "criteria": obj.get("criteria"), "pairMakerConfig": IPairMakerConfigModel.from_dict(obj["pairMakerConfig"]) if obj.get("pairMakerConfig") is not None else None, + "eloConfig": EloConfigModel.from_dict(obj["eloConfig"]) if obj.get("eloConfig") is not None else None, "rankingConfig": IRankingConfigModel.from_dict(obj["rankingConfig"]) if obj.get("rankingConfig") is not None else None, "contexts": obj.get("contexts"), "contextAssets": dict( @@ -146,7 +150,11 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: else None, "featureFlags": [FeatureFlag.from_dict(_item) for _item in obj["featureFlags"]] if obj.get("featureFlags") is not None else None, "maxParallelism": obj.get("maxParallelism") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/i_order_workflow_model_ranking_workflow_model.py b/src/rapidata/api_client/models/i_order_workflow_model_ranking_workflow_model.py index 2749e894a..523fb2300 100644 --- a/src/rapidata/api_client/models/i_order_workflow_model_ranking_workflow_model.py +++ b/src/rapidata/api_client/models/i_order_workflow_model_ranking_workflow_model.py @@ -25,10 +25,12 @@ from rapidata.api_client.models.i_pair_maker_config_model import IPairMakerConfigModel from rapidata.api_client.models.i_ranking_config_model import IRankingConfigModel from rapidata.api_client.models.metadata_i_order_metadata_input import MetadataIOrderMetadataInput +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class IOrderWorkflowModelRankingWorkflowModel(BaseModel): +class IOrderWorkflowModelRankingWorkflowModel(LazyValidatedModel): """ IOrderWorkflowModelRankingWorkflowModel """ # noqa: E501 @@ -50,11 +52,7 @@ def t_validate_enum(cls, value): raise ValueError("must be one of enum values ('RankingWorkflow')") return value - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -146,7 +144,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "_t": obj.get("_t"), "criteria": obj.get("criteria"), "pairMakerConfig": IPairMakerConfigModel.from_dict(obj["pairMakerConfig"]) if obj.get("pairMakerConfig") is not None else None, @@ -156,7 +154,11 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: "contextAsset": IAssetInput.from_dict(obj["contextAsset"]) if obj.get("contextAsset") is not None else None, "metadata": [MetadataIOrderMetadataInput.from_dict(_item) for _item in obj["metadata"]] if obj.get("metadata") is not None else None, "featureFlags": [FeatureFlag.from_dict(_item) for _item in obj["featureFlags"]] if obj.get("featureFlags") is not None else None - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/i_order_workflow_model_simple_workflow_model.py b/src/rapidata/api_client/models/i_order_workflow_model_simple_workflow_model.py index 577b50398..8b61114fa 100644 --- a/src/rapidata/api_client/models/i_order_workflow_model_simple_workflow_model.py +++ b/src/rapidata/api_client/models/i_order_workflow_model_simple_workflow_model.py @@ -21,10 +21,12 @@ from typing import Any, ClassVar, Dict, List, Optional from rapidata.api_client.models.feature_flag import FeatureFlag from rapidata.api_client.models.i_rapid_blueprint import IRapidBlueprint +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class IOrderWorkflowModelSimpleWorkflowModel(BaseModel): +class IOrderWorkflowModelSimpleWorkflowModel(LazyValidatedModel): """ IOrderWorkflowModelSimpleWorkflowModel """ # noqa: E501 @@ -41,11 +43,7 @@ def t_validate_enum(cls, value): raise ValueError("must be one of enum values ('SimpleWorkflow')") return value - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -101,12 +99,16 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "_t": obj.get("_t"), "blueprint": IRapidBlueprint.from_dict(obj["blueprint"]) if obj.get("blueprint") is not None else None, "batchSize": obj.get("batchSize"), "featureFlags": [FeatureFlag.from_dict(_item) for _item in obj["featureFlags"]] if obj.get("featureFlags") is not None else None - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/i_pair_maker_config.py b/src/rapidata/api_client/models/i_pair_maker_config.py index f6f50aa5d..91fd44743 100644 --- a/src/rapidata/api_client/models/i_pair_maker_config.py +++ b/src/rapidata/api_client/models/i_pair_maker_config.py @@ -20,12 +20,13 @@ from rapidata.api_client.models.i_pair_maker_config_full_permutation_pair_maker_config import IPairMakerConfigFullPermutationPairMakerConfig from rapidata.api_client.models.i_pair_maker_config_online_pair_maker_config import IPairMakerConfigOnlinePairMakerConfig from pydantic import StrictStr, Field +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Union, List, Set, Optional, Dict from typing_extensions import Literal, Self IPAIRMAKERCONFIG_ONE_OF_SCHEMAS = ["IPairMakerConfigFullPermutationPairMakerConfig", "IPairMakerConfigOnlinePairMakerConfig"] -class IPairMakerConfig(BaseModel): +class IPairMakerConfig(LazyValidatedModel): """ IPairMakerConfig """ @@ -36,10 +37,7 @@ class IPairMakerConfig(BaseModel): actual_instance: Optional[Union[IPairMakerConfigFullPermutationPairMakerConfig, IPairMakerConfigOnlinePairMakerConfig]] = None one_of_schemas: Set[str] = { "IPairMakerConfigFullPermutationPairMakerConfig", "IPairMakerConfigOnlinePairMakerConfig" } - model_config = ConfigDict( - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel discriminator_value_class_map: Dict[str, str] = { diff --git a/src/rapidata/api_client/models/i_pair_maker_config_full_permutation_pair_maker_config.py b/src/rapidata/api_client/models/i_pair_maker_config_full_permutation_pair_maker_config.py index b53e94d18..791d385eb 100644 --- a/src/rapidata/api_client/models/i_pair_maker_config_full_permutation_pair_maker_config.py +++ b/src/rapidata/api_client/models/i_pair_maker_config_full_permutation_pair_maker_config.py @@ -19,10 +19,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr, field_validator from typing import Any, ClassVar, Dict, List +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class IPairMakerConfigFullPermutationPairMakerConfig(BaseModel): +class IPairMakerConfigFullPermutationPairMakerConfig(LazyValidatedModel): """ IPairMakerConfigFullPermutationPairMakerConfig """ # noqa: E501 @@ -36,11 +38,7 @@ def t_validate_enum(cls, value): raise ValueError("must be one of enum values ('FullPermutationPairMakerConfig')") return value - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -86,9 +84,13 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "_t": obj.get("_t") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/i_pair_maker_config_model.py b/src/rapidata/api_client/models/i_pair_maker_config_model.py index 578b7ff63..57a59f84f 100644 --- a/src/rapidata/api_client/models/i_pair_maker_config_model.py +++ b/src/rapidata/api_client/models/i_pair_maker_config_model.py @@ -17,29 +17,24 @@ import pprint from pydantic import BaseModel, ConfigDict, Field, StrictStr, ValidationError, field_validator from typing import Any, List, Optional -from rapidata.api_client.models.i_pair_maker_config_model_full_permutation_pair_maker_config_model import IPairMakerConfigModelFullPermutationPairMakerConfigModel from rapidata.api_client.models.i_pair_maker_config_model_online_pair_maker_config_model import IPairMakerConfigModelOnlinePairMakerConfigModel from pydantic import StrictStr, Field +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Union, List, Set, Optional, Dict from typing_extensions import Literal, Self -IPAIRMAKERCONFIGMODEL_ONE_OF_SCHEMAS = ["IPairMakerConfigModelFullPermutationPairMakerConfigModel", "IPairMakerConfigModelOnlinePairMakerConfigModel"] +IPAIRMAKERCONFIGMODEL_ONE_OF_SCHEMAS = ["IPairMakerConfigModelOnlinePairMakerConfigModel"] -class IPairMakerConfigModel(BaseModel): +class IPairMakerConfigModel(LazyValidatedModel): """ IPairMakerConfigModel """ - # data type: IPairMakerConfigModelFullPermutationPairMakerConfigModel - oneof_schema_1_validator: Optional[IPairMakerConfigModelFullPermutationPairMakerConfigModel] = None # data type: IPairMakerConfigModelOnlinePairMakerConfigModel - oneof_schema_2_validator: Optional[IPairMakerConfigModelOnlinePairMakerConfigModel] = None - actual_instance: Optional[Union[IPairMakerConfigModelFullPermutationPairMakerConfigModel, IPairMakerConfigModelOnlinePairMakerConfigModel]] = None - one_of_schemas: Set[str] = { "IPairMakerConfigModelFullPermutationPairMakerConfigModel", "IPairMakerConfigModelOnlinePairMakerConfigModel" } + oneof_schema_1_validator: Optional[IPairMakerConfigModelOnlinePairMakerConfigModel] = None + actual_instance: Optional[Union[IPairMakerConfigModelOnlinePairMakerConfigModel]] = None + one_of_schemas: Set[str] = { "IPairMakerConfigModelOnlinePairMakerConfigModel" } - model_config = ConfigDict( - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel discriminator_value_class_map: Dict[str, str] = { @@ -60,11 +55,6 @@ def actual_instance_must_validate_oneof(cls, v): instance = IPairMakerConfigModel.model_construct() error_messages = [] match = 0 - # validate data type: IPairMakerConfigModelFullPermutationPairMakerConfigModel - if not isinstance(v, IPairMakerConfigModelFullPermutationPairMakerConfigModel): - error_messages.append(f"Error! Input type `{type(v)}` is not `IPairMakerConfigModelFullPermutationPairMakerConfigModel`") - else: - match += 1 # validate data type: IPairMakerConfigModelOnlinePairMakerConfigModel if not isinstance(v, IPairMakerConfigModelOnlinePairMakerConfigModel): error_messages.append(f"Error! Input type `{type(v)}` is not `IPairMakerConfigModelOnlinePairMakerConfigModel`") @@ -72,10 +62,10 @@ def actual_instance_must_validate_oneof(cls, v): match += 1 if match > 1: # more than 1 match - raise ValueError("Multiple matches found when setting `actual_instance` in IPairMakerConfigModel with oneOf schemas: IPairMakerConfigModelFullPermutationPairMakerConfigModel, IPairMakerConfigModelOnlinePairMakerConfigModel. Details: " + ", ".join(error_messages)) + raise ValueError("Multiple matches found when setting `actual_instance` in IPairMakerConfigModel with oneOf schemas: IPairMakerConfigModelOnlinePairMakerConfigModel. Details: " + ", ".join(error_messages)) elif match == 0: # no match - raise ValueError("No match found when setting `actual_instance` in IPairMakerConfigModel with oneOf schemas: IPairMakerConfigModelFullPermutationPairMakerConfigModel, IPairMakerConfigModelOnlinePairMakerConfigModel. Details: " + ", ".join(error_messages)) + raise ValueError("No match found when setting `actual_instance` in IPairMakerConfigModel with oneOf schemas: IPairMakerConfigModelOnlinePairMakerConfigModel. Details: " + ", ".join(error_messages)) else: return v @@ -90,12 +80,6 @@ def from_json(cls, json_str: str) -> Self: error_messages = [] match = 0 - # deserialize data into IPairMakerConfigModelFullPermutationPairMakerConfigModel - try: - instance.actual_instance = IPairMakerConfigModelFullPermutationPairMakerConfigModel.from_json(json_str) - match += 1 - except (ValidationError, ValueError) as e: - error_messages.append(str(e)) # deserialize data into IPairMakerConfigModelOnlinePairMakerConfigModel try: instance.actual_instance = IPairMakerConfigModelOnlinePairMakerConfigModel.from_json(json_str) @@ -105,10 +89,10 @@ def from_json(cls, json_str: str) -> Self: if match > 1: # more than 1 match - raise ValueError("Multiple matches found when deserializing the JSON string into IPairMakerConfigModel with oneOf schemas: IPairMakerConfigModelFullPermutationPairMakerConfigModel, IPairMakerConfigModelOnlinePairMakerConfigModel. Details: " + ", ".join(error_messages)) + raise ValueError("Multiple matches found when deserializing the JSON string into IPairMakerConfigModel with oneOf schemas: IPairMakerConfigModelOnlinePairMakerConfigModel. Details: " + ", ".join(error_messages)) elif match == 0: # no match - raise ValueError("No match found when deserializing the JSON string into IPairMakerConfigModel with oneOf schemas: IPairMakerConfigModelFullPermutationPairMakerConfigModel, IPairMakerConfigModelOnlinePairMakerConfigModel. Details: " + ", ".join(error_messages)) + raise ValueError("No match found when deserializing the JSON string into IPairMakerConfigModel with oneOf schemas: IPairMakerConfigModelOnlinePairMakerConfigModel. Details: " + ", ".join(error_messages)) else: return instance @@ -122,7 +106,7 @@ def to_json(self) -> str: else: return json.dumps(self.actual_instance) - def to_dict(self) -> Optional[Union[Dict[str, Any], IPairMakerConfigModelFullPermutationPairMakerConfigModel, IPairMakerConfigModelOnlinePairMakerConfigModel]]: + def to_dict(self) -> Optional[Union[Dict[str, Any], IPairMakerConfigModelOnlinePairMakerConfigModel]]: """Returns the dict representation of the actual instance""" if self.actual_instance is None: return None diff --git a/src/rapidata/api_client/models/i_pair_maker_config_model_online_pair_maker_config_model.py b/src/rapidata/api_client/models/i_pair_maker_config_model_online_pair_maker_config_model.py index 196d9e291..b2cc3eba0 100644 --- a/src/rapidata/api_client/models/i_pair_maker_config_model_online_pair_maker_config_model.py +++ b/src/rapidata/api_client/models/i_pair_maker_config_model_online_pair_maker_config_model.py @@ -19,10 +19,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictFloat, StrictInt, StrictStr, field_validator from typing import Any, ClassVar, Dict, List, Optional, Union +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class IPairMakerConfigModelOnlinePairMakerConfigModel(BaseModel): +class IPairMakerConfigModelOnlinePairMakerConfigModel(LazyValidatedModel): """ IPairMakerConfigModelOnlinePairMakerConfigModel """ # noqa: E501 @@ -38,11 +40,7 @@ def t_validate_enum(cls, value): raise ValueError("must be one of enum values ('OnlinePairMaker')") return value - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -88,11 +86,15 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "_t": obj.get("_t"), "randomMatchesRatio": obj.get("randomMatchesRatio"), "totalComparisonBudget": obj.get("totalComparisonBudget") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/i_pair_maker_config_online_pair_maker_config.py b/src/rapidata/api_client/models/i_pair_maker_config_online_pair_maker_config.py index 45cdf560b..4550ed791 100644 --- a/src/rapidata/api_client/models/i_pair_maker_config_online_pair_maker_config.py +++ b/src/rapidata/api_client/models/i_pair_maker_config_online_pair_maker_config.py @@ -19,10 +19,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictFloat, StrictInt, StrictStr, field_validator from typing import Any, ClassVar, Dict, List, Optional, Union +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class IPairMakerConfigOnlinePairMakerConfig(BaseModel): +class IPairMakerConfigOnlinePairMakerConfig(LazyValidatedModel): """ IPairMakerConfigOnlinePairMakerConfig """ # noqa: E501 @@ -38,11 +40,7 @@ def t_validate_enum(cls, value): raise ValueError("must be one of enum values ('OnlinePairMakerConfig')") return value - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -88,11 +86,15 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "_t": obj.get("_t"), "randomMatchesRatio": obj.get("randomMatchesRatio"), "totalComparisonBudget": obj.get("totalComparisonBudget") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/i_pair_maker_information.py b/src/rapidata/api_client/models/i_pair_maker_information.py index bfc7a6deb..97b179791 100644 --- a/src/rapidata/api_client/models/i_pair_maker_information.py +++ b/src/rapidata/api_client/models/i_pair_maker_information.py @@ -20,12 +20,13 @@ from rapidata.api_client.models.i_pair_maker_information_full_permutation_pair_maker_information import IPairMakerInformationFullPermutationPairMakerInformation from rapidata.api_client.models.i_pair_maker_information_online_pair_maker_information import IPairMakerInformationOnlinePairMakerInformation from pydantic import StrictStr, Field +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Union, List, Set, Optional, Dict from typing_extensions import Literal, Self IPAIRMAKERINFORMATION_ONE_OF_SCHEMAS = ["IPairMakerInformationFullPermutationPairMakerInformation", "IPairMakerInformationOnlinePairMakerInformation"] -class IPairMakerInformation(BaseModel): +class IPairMakerInformation(LazyValidatedModel): """ IPairMakerInformation """ @@ -36,10 +37,7 @@ class IPairMakerInformation(BaseModel): actual_instance: Optional[Union[IPairMakerInformationFullPermutationPairMakerInformation, IPairMakerInformationOnlinePairMakerInformation]] = None one_of_schemas: Set[str] = { "IPairMakerInformationFullPermutationPairMakerInformation", "IPairMakerInformationOnlinePairMakerInformation" } - model_config = ConfigDict( - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel discriminator_value_class_map: Dict[str, str] = { diff --git a/src/rapidata/api_client/models/i_pair_maker_information_full_permutation_pair_maker_information.py b/src/rapidata/api_client/models/i_pair_maker_information_full_permutation_pair_maker_information.py index bc15f3059..8e9eafcf7 100644 --- a/src/rapidata/api_client/models/i_pair_maker_information_full_permutation_pair_maker_information.py +++ b/src/rapidata/api_client/models/i_pair_maker_information_full_permutation_pair_maker_information.py @@ -19,10 +19,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr, field_validator from typing import Any, ClassVar, Dict, List +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class IPairMakerInformationFullPermutationPairMakerInformation(BaseModel): +class IPairMakerInformationFullPermutationPairMakerInformation(LazyValidatedModel): """ IPairMakerInformationFullPermutationPairMakerInformation """ # noqa: E501 @@ -36,11 +38,7 @@ def t_validate_enum(cls, value): raise ValueError("must be one of enum values ('FullPermutationPairMakerInformation')") return value - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -86,9 +84,13 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "_t": obj.get("_t") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/i_pair_maker_information_online_pair_maker_information.py b/src/rapidata/api_client/models/i_pair_maker_information_online_pair_maker_information.py index 34e22ce96..8e36ba62e 100644 --- a/src/rapidata/api_client/models/i_pair_maker_information_online_pair_maker_information.py +++ b/src/rapidata/api_client/models/i_pair_maker_information_online_pair_maker_information.py @@ -19,10 +19,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictFloat, StrictInt, StrictStr, field_validator from typing import Any, ClassVar, Dict, List, Optional, Union +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class IPairMakerInformationOnlinePairMakerInformation(BaseModel): +class IPairMakerInformationOnlinePairMakerInformation(LazyValidatedModel): """ IPairMakerInformationOnlinePairMakerInformation """ # noqa: E501 @@ -39,11 +41,7 @@ def t_validate_enum(cls, value): raise ValueError("must be one of enum values ('OnlinePairMakerInformation')") return value - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -89,12 +87,16 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "_t": obj.get("_t"), "randomMatchesRatio": obj.get("randomMatchesRatio"), "totalComparisonBudget": obj.get("totalComparisonBudget"), "currentComparisonBudget": obj.get("currentComparisonBudget") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/i_pipeline_artifact_model.py b/src/rapidata/api_client/models/i_pipeline_artifact_model.py index 0fe0ae4e5..8ef7503f0 100644 --- a/src/rapidata/api_client/models/i_pipeline_artifact_model.py +++ b/src/rapidata/api_client/models/i_pipeline_artifact_model.py @@ -19,12 +19,13 @@ from typing import Any, List, Optional from rapidata.api_client.models.i_pipeline_artifact_model_create_dataset_artifact_model import IPipelineArtifactModelCreateDatasetArtifactModel from pydantic import StrictStr, Field +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Union, List, Set, Optional, Dict from typing_extensions import Literal, Self IPIPELINEARTIFACTMODEL_ONE_OF_SCHEMAS = ["IPipelineArtifactModelCreateDatasetArtifactModel"] -class IPipelineArtifactModel(BaseModel): +class IPipelineArtifactModel(LazyValidatedModel): """ IPipelineArtifactModel """ @@ -33,10 +34,7 @@ class IPipelineArtifactModel(BaseModel): actual_instance: Optional[Union[IPipelineArtifactModelCreateDatasetArtifactModel]] = None one_of_schemas: Set[str] = { "IPipelineArtifactModelCreateDatasetArtifactModel" } - model_config = ConfigDict( - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel discriminator_value_class_map: Dict[str, str] = { diff --git a/src/rapidata/api_client/models/i_pipeline_artifact_model_create_dataset_artifact_model.py b/src/rapidata/api_client/models/i_pipeline_artifact_model_create_dataset_artifact_model.py index 767229a3c..be1db78e4 100644 --- a/src/rapidata/api_client/models/i_pipeline_artifact_model_create_dataset_artifact_model.py +++ b/src/rapidata/api_client/models/i_pipeline_artifact_model_create_dataset_artifact_model.py @@ -20,10 +20,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr, field_validator from typing import Any, ClassVar, Dict, List from rapidata.api_client.models.i_dataset_model import IDatasetModel +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class IPipelineArtifactModelCreateDatasetArtifactModel(BaseModel): +class IPipelineArtifactModelCreateDatasetArtifactModel(LazyValidatedModel): """ IPipelineArtifactModelCreateDatasetArtifactModel """ # noqa: E501 @@ -39,11 +41,7 @@ def t_validate_enum(cls, value): raise ValueError("must be one of enum values ('CreateDatasetArtifactModel')") return value - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -92,11 +90,15 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "_t": obj.get("_t"), "identifier": obj.get("identifier"), "dataset": IDatasetModel.from_dict(obj["dataset"]) if obj.get("dataset") is not None else None - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/i_pipeline_model.py b/src/rapidata/api_client/models/i_pipeline_model.py index 0a1093bf6..309b7ea87 100644 --- a/src/rapidata/api_client/models/i_pipeline_model.py +++ b/src/rapidata/api_client/models/i_pipeline_model.py @@ -19,12 +19,13 @@ from typing import Any, List, Optional from rapidata.api_client.models.i_pipeline_model_create_simple_pipeline_model import IPipelineModelCreateSimplePipelineModel from pydantic import StrictStr, Field +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Union, List, Set, Optional, Dict from typing_extensions import Literal, Self IPIPELINEMODEL_ONE_OF_SCHEMAS = ["IPipelineModelCreateSimplePipelineModel"] -class IPipelineModel(BaseModel): +class IPipelineModel(LazyValidatedModel): """ IPipelineModel """ @@ -33,10 +34,7 @@ class IPipelineModel(BaseModel): actual_instance: Optional[Union[IPipelineModelCreateSimplePipelineModel]] = None one_of_schemas: Set[str] = { "IPipelineModelCreateSimplePipelineModel" } - model_config = ConfigDict( - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel discriminator_value_class_map: Dict[str, str] = { diff --git a/src/rapidata/api_client/models/i_pipeline_model_create_simple_pipeline_model.py b/src/rapidata/api_client/models/i_pipeline_model_create_simple_pipeline_model.py index 3442e8327..7a268638c 100644 --- a/src/rapidata/api_client/models/i_pipeline_model_create_simple_pipeline_model.py +++ b/src/rapidata/api_client/models/i_pipeline_model_create_simple_pipeline_model.py @@ -21,10 +21,12 @@ from typing import Any, ClassVar, Dict, List from rapidata.api_client.models.i_pipeline_artifact_model import IPipelineArtifactModel from rapidata.api_client.models.i_pipeline_step_model import IPipelineStepModel +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class IPipelineModelCreateSimplePipelineModel(BaseModel): +class IPipelineModelCreateSimplePipelineModel(LazyValidatedModel): """ IPipelineModelCreateSimplePipelineModel """ # noqa: E501 @@ -41,11 +43,7 @@ def t_validate_enum(cls, value): raise ValueError("must be one of enum values ('CreateSimplePipelineModel')") return value - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -105,12 +103,16 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "_t": obj.get("_t"), "artifacts": [IPipelineArtifactModel.from_dict(_item) for _item in obj["artifacts"]] if obj.get("artifacts") is not None else None, "pipelineSteps": [IPipelineStepModel.from_dict(_item) for _item in obj["pipelineSteps"]] if obj.get("pipelineSteps") is not None else None, "namePrefix": obj.get("namePrefix") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/i_pipeline_step_model.py b/src/rapidata/api_client/models/i_pipeline_step_model.py index 47ae4e6b6..3ca4e63e3 100644 --- a/src/rapidata/api_client/models/i_pipeline_step_model.py +++ b/src/rapidata/api_client/models/i_pipeline_step_model.py @@ -22,12 +22,13 @@ from rapidata.api_client.models.i_pipeline_step_model_workflow_aggregation_step_model import IPipelineStepModelWorkflowAggregationStepModel from rapidata.api_client.models.i_pipeline_step_model_workflow_labeling_step_model import IPipelineStepModelWorkflowLabelingStepModel from pydantic import StrictStr, Field +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Union, List, Set, Optional, Dict from typing_extensions import Literal, Self IPIPELINESTEPMODEL_ONE_OF_SCHEMAS = ["IPipelineStepModelDatasetEvaluationStepModel", "IPipelineStepModelSendCompletionMailStepModel", "IPipelineStepModelWorkflowAggregationStepModel", "IPipelineStepModelWorkflowLabelingStepModel"] -class IPipelineStepModel(BaseModel): +class IPipelineStepModel(LazyValidatedModel): """ IPipelineStepModel """ @@ -42,10 +43,7 @@ class IPipelineStepModel(BaseModel): actual_instance: Optional[Union[IPipelineStepModelDatasetEvaluationStepModel, IPipelineStepModelSendCompletionMailStepModel, IPipelineStepModelWorkflowAggregationStepModel, IPipelineStepModelWorkflowLabelingStepModel]] = None one_of_schemas: Set[str] = { "IPipelineStepModelDatasetEvaluationStepModel", "IPipelineStepModelSendCompletionMailStepModel", "IPipelineStepModelWorkflowAggregationStepModel", "IPipelineStepModelWorkflowLabelingStepModel" } - model_config = ConfigDict( - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel discriminator_value_class_map: Dict[str, str] = { diff --git a/src/rapidata/api_client/models/i_pipeline_step_model_dataset_evaluation_step_model.py b/src/rapidata/api_client/models/i_pipeline_step_model_dataset_evaluation_step_model.py index 013269f1a..30fb3d443 100644 --- a/src/rapidata/api_client/models/i_pipeline_step_model_dataset_evaluation_step_model.py +++ b/src/rapidata/api_client/models/i_pipeline_step_model_dataset_evaluation_step_model.py @@ -19,10 +19,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr, field_validator from typing import Any, ClassVar, Dict, List +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class IPipelineStepModelDatasetEvaluationStepModel(BaseModel): +class IPipelineStepModelDatasetEvaluationStepModel(LazyValidatedModel): """ IPipelineStepModelDatasetEvaluationStepModel """ # noqa: E501 @@ -40,11 +42,7 @@ def t_validate_enum(cls, value): raise ValueError("must be one of enum values ('DatasetEvaluationStepModel')") return value - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -90,13 +88,17 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "_t": obj.get("_t"), "datasetArtifactId": obj.get("datasetArtifactId"), "aggregationResultFileArtifactId": obj.get("aggregationResultFileArtifactId"), "evaluationResultFileArtifactId": obj.get("evaluationResultFileArtifactId"), "receiver": obj.get("receiver") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/i_pipeline_step_model_send_completion_mail_step_model.py b/src/rapidata/api_client/models/i_pipeline_step_model_send_completion_mail_step_model.py index 3e1913102..85fd0da86 100644 --- a/src/rapidata/api_client/models/i_pipeline_step_model_send_completion_mail_step_model.py +++ b/src/rapidata/api_client/models/i_pipeline_step_model_send_completion_mail_step_model.py @@ -19,10 +19,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr, field_validator from typing import Any, ClassVar, Dict, List +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class IPipelineStepModelSendCompletionMailStepModel(BaseModel): +class IPipelineStepModelSendCompletionMailStepModel(LazyValidatedModel): """ IPipelineStepModelSendCompletionMailStepModel """ # noqa: E501 @@ -38,11 +40,7 @@ def t_validate_enum(cls, value): raise ValueError("must be one of enum values ('SendCompletionMailStepModel')") return value - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -88,11 +86,15 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "_t": obj.get("_t"), "receiver": obj.get("receiver"), "resultsFileArtifactIdentifier": obj.get("resultsFileArtifactIdentifier") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/i_pipeline_step_model_workflow_aggregation_step_model.py b/src/rapidata/api_client/models/i_pipeline_step_model_workflow_aggregation_step_model.py index a1fb1ea9e..713fbeb89 100644 --- a/src/rapidata/api_client/models/i_pipeline_step_model_workflow_aggregation_step_model.py +++ b/src/rapidata/api_client/models/i_pipeline_step_model_workflow_aggregation_step_model.py @@ -20,10 +20,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr, field_validator from typing import Any, ClassVar, Dict, List, Optional from rapidata.api_client.models.aggregator_type import AggregatorType +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class IPipelineStepModelWorkflowAggregationStepModel(BaseModel): +class IPipelineStepModelWorkflowAggregationStepModel(LazyValidatedModel): """ IPipelineStepModelWorkflowAggregationStepModel """ # noqa: E501 @@ -41,11 +43,7 @@ def t_validate_enum(cls, value): raise ValueError("must be one of enum values ('WorkflowAggregationStepModel')") return value - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -91,13 +89,17 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "_t": obj.get("_t"), "campaignArtifactId": obj.get("campaignArtifactId"), "workflowArtifactId": obj.get("workflowArtifactId"), "fileArtifactId": obj.get("fileArtifactId"), "aggregatorType": obj.get("aggregatorType") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/i_pipeline_step_model_workflow_labeling_step_model.py b/src/rapidata/api_client/models/i_pipeline_step_model_workflow_labeling_step_model.py index 6ad670a2a..7ee9ca1a4 100644 --- a/src/rapidata/api_client/models/i_pipeline_step_model_workflow_labeling_step_model.py +++ b/src/rapidata/api_client/models/i_pipeline_step_model_workflow_labeling_step_model.py @@ -19,10 +19,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr, field_validator from typing import Any, ClassVar, Dict, List +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class IPipelineStepModelWorkflowLabelingStepModel(BaseModel): +class IPipelineStepModelWorkflowLabelingStepModel(LazyValidatedModel): """ IPipelineStepModelWorkflowLabelingStepModel """ # noqa: E501 @@ -37,11 +39,7 @@ def t_validate_enum(cls, value): raise ValueError("must be one of enum values ('WorkflowLabelingStepModel')") return value - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -87,10 +85,14 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "_t": obj.get("_t"), "workflowArtifactId": obj.get("workflowArtifactId") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/i_ranking_config.py b/src/rapidata/api_client/models/i_ranking_config.py index 2568ee4c3..e3c06f11e 100644 --- a/src/rapidata/api_client/models/i_ranking_config.py +++ b/src/rapidata/api_client/models/i_ranking_config.py @@ -20,12 +20,13 @@ from rapidata.api_client.models.i_ranking_config_bradley_terry_ranking_config import IRankingConfigBradleyTerryRankingConfig from rapidata.api_client.models.i_ranking_config_elo_config import IRankingConfigEloConfig from pydantic import StrictStr, Field +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Union, List, Set, Optional, Dict from typing_extensions import Literal, Self IRANKINGCONFIG_ONE_OF_SCHEMAS = ["IRankingConfigBradleyTerryRankingConfig", "IRankingConfigEloConfig"] -class IRankingConfig(BaseModel): +class IRankingConfig(LazyValidatedModel): """ IRankingConfig """ @@ -36,10 +37,7 @@ class IRankingConfig(BaseModel): actual_instance: Optional[Union[IRankingConfigBradleyTerryRankingConfig, IRankingConfigEloConfig]] = None one_of_schemas: Set[str] = { "IRankingConfigBradleyTerryRankingConfig", "IRankingConfigEloConfig" } - model_config = ConfigDict( - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel discriminator_value_class_map: Dict[str, str] = { diff --git a/src/rapidata/api_client/models/i_ranking_config_bradley_terry_ranking_config.py b/src/rapidata/api_client/models/i_ranking_config_bradley_terry_ranking_config.py index c844763c4..a1e6dc640 100644 --- a/src/rapidata/api_client/models/i_ranking_config_bradley_terry_ranking_config.py +++ b/src/rapidata/api_client/models/i_ranking_config_bradley_terry_ranking_config.py @@ -19,10 +19,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictInt, StrictStr, field_validator from typing import Any, ClassVar, Dict, List, Optional +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class IRankingConfigBradleyTerryRankingConfig(BaseModel): +class IRankingConfigBradleyTerryRankingConfig(LazyValidatedModel): """ IRankingConfigBradleyTerryRankingConfig """ # noqa: E501 @@ -37,11 +39,7 @@ def t_validate_enum(cls, value): raise ValueError("must be one of enum values ('BradleyTerryRankingConfig')") return value - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -87,10 +85,14 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "_t": obj.get("_t"), "startingScore": obj.get("startingScore") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/i_ranking_config_elo_config.py b/src/rapidata/api_client/models/i_ranking_config_elo_config.py index e37afb71f..4a8e7b51b 100644 --- a/src/rapidata/api_client/models/i_ranking_config_elo_config.py +++ b/src/rapidata/api_client/models/i_ranking_config_elo_config.py @@ -19,10 +19,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictInt, StrictStr, field_validator from typing import Any, ClassVar, Dict, List, Optional +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class IRankingConfigEloConfig(BaseModel): +class IRankingConfigEloConfig(LazyValidatedModel): """ IRankingConfigEloConfig """ # noqa: E501 @@ -40,11 +42,7 @@ def t_validate_enum(cls, value): raise ValueError("must be one of enum values ('EloConfig')") return value - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -90,13 +88,17 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "_t": obj.get("_t"), "startingElo": obj.get("startingElo"), "startingScore": obj.get("startingScore"), "kFactor": obj.get("kFactor"), "scalingFactor": obj.get("scalingFactor") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/i_ranking_config_model.py b/src/rapidata/api_client/models/i_ranking_config_model.py index 47ee610bc..dd302a65a 100644 --- a/src/rapidata/api_client/models/i_ranking_config_model.py +++ b/src/rapidata/api_client/models/i_ranking_config_model.py @@ -20,12 +20,13 @@ from rapidata.api_client.models.i_ranking_config_model_bradley_terry_ranking_config_model import IRankingConfigModelBradleyTerryRankingConfigModel from rapidata.api_client.models.i_ranking_config_model_elo_config_model import IRankingConfigModelEloConfigModel from pydantic import StrictStr, Field +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Union, List, Set, Optional, Dict from typing_extensions import Literal, Self IRANKINGCONFIGMODEL_ONE_OF_SCHEMAS = ["IRankingConfigModelBradleyTerryRankingConfigModel", "IRankingConfigModelEloConfigModel"] -class IRankingConfigModel(BaseModel): +class IRankingConfigModel(LazyValidatedModel): """ IRankingConfigModel """ @@ -36,10 +37,7 @@ class IRankingConfigModel(BaseModel): actual_instance: Optional[Union[IRankingConfigModelBradleyTerryRankingConfigModel, IRankingConfigModelEloConfigModel]] = None one_of_schemas: Set[str] = { "IRankingConfigModelBradleyTerryRankingConfigModel", "IRankingConfigModelEloConfigModel" } - model_config = ConfigDict( - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel discriminator_value_class_map: Dict[str, str] = { diff --git a/src/rapidata/api_client/models/i_ranking_config_model_bradley_terry_ranking_config_model.py b/src/rapidata/api_client/models/i_ranking_config_model_bradley_terry_ranking_config_model.py index c3dd1c287..55d49f058 100644 --- a/src/rapidata/api_client/models/i_ranking_config_model_bradley_terry_ranking_config_model.py +++ b/src/rapidata/api_client/models/i_ranking_config_model_bradley_terry_ranking_config_model.py @@ -19,10 +19,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictInt, StrictStr, field_validator from typing import Any, ClassVar, Dict, List, Optional +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class IRankingConfigModelBradleyTerryRankingConfigModel(BaseModel): +class IRankingConfigModelBradleyTerryRankingConfigModel(LazyValidatedModel): """ IRankingConfigModelBradleyTerryRankingConfigModel """ # noqa: E501 @@ -37,11 +39,7 @@ def t_validate_enum(cls, value): raise ValueError("must be one of enum values ('BradleyTerryRankingConfig')") return value - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -87,10 +85,14 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "_t": obj.get("_t"), "startingScore": obj.get("startingScore") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/i_ranking_config_model_elo_config_model.py b/src/rapidata/api_client/models/i_ranking_config_model_elo_config_model.py index 7e3fe8234..160fd76cb 100644 --- a/src/rapidata/api_client/models/i_ranking_config_model_elo_config_model.py +++ b/src/rapidata/api_client/models/i_ranking_config_model_elo_config_model.py @@ -19,10 +19,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictInt, StrictStr, field_validator from typing import Any, ClassVar, Dict, List, Optional +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class IRankingConfigModelEloConfigModel(BaseModel): +class IRankingConfigModelEloConfigModel(LazyValidatedModel): """ IRankingConfigModelEloConfigModel """ # noqa: E501 @@ -39,11 +41,7 @@ def t_validate_enum(cls, value): raise ValueError("must be one of enum values ('EloConfig')") return value - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -89,12 +87,16 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "_t": obj.get("_t"), "startingElo": obj.get("startingElo"), "kFactor": obj.get("kFactor"), "scalingFactor": obj.get("scalingFactor") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/i_rapid_blueprint.py b/src/rapidata/api_client/models/i_rapid_blueprint.py index 28224894c..dffff0ca5 100644 --- a/src/rapidata/api_client/models/i_rapid_blueprint.py +++ b/src/rapidata/api_client/models/i_rapid_blueprint.py @@ -28,12 +28,13 @@ from rapidata.api_client.models.i_rapid_blueprint_scrub_rapid_blueprint import IRapidBlueprintScrubRapidBlueprint from rapidata.api_client.models.i_rapid_blueprint_transcription_rapid_blueprint import IRapidBlueprintTranscriptionRapidBlueprint from pydantic import StrictStr, Field +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Union, List, Set, Optional, Dict from typing_extensions import Literal, Self IRAPIDBLUEPRINT_ONE_OF_SCHEMAS = ["IRapidBlueprintAttachCategoryRapidBlueprint", "IRapidBlueprintBoundingBoxRapidBlueprint", "IRapidBlueprintCompareRapidBlueprint", "IRapidBlueprintFreeTextRapidBlueprint", "IRapidBlueprintLineRapidBlueprint", "IRapidBlueprintLocateRapidBlueprint", "IRapidBlueprintNamedEntityRapidBlueprint", "IRapidBlueprintPolygonRapidBlueprint", "IRapidBlueprintScrubRapidBlueprint", "IRapidBlueprintTranscriptionRapidBlueprint"] -class IRapidBlueprint(BaseModel): +class IRapidBlueprint(LazyValidatedModel): """ IRapidBlueprint """ @@ -60,10 +61,7 @@ class IRapidBlueprint(BaseModel): actual_instance: Optional[Union[IRapidBlueprintAttachCategoryRapidBlueprint, IRapidBlueprintBoundingBoxRapidBlueprint, IRapidBlueprintCompareRapidBlueprint, IRapidBlueprintFreeTextRapidBlueprint, IRapidBlueprintLineRapidBlueprint, IRapidBlueprintLocateRapidBlueprint, IRapidBlueprintNamedEntityRapidBlueprint, IRapidBlueprintPolygonRapidBlueprint, IRapidBlueprintScrubRapidBlueprint, IRapidBlueprintTranscriptionRapidBlueprint]] = None one_of_schemas: Set[str] = { "IRapidBlueprintAttachCategoryRapidBlueprint", "IRapidBlueprintBoundingBoxRapidBlueprint", "IRapidBlueprintCompareRapidBlueprint", "IRapidBlueprintFreeTextRapidBlueprint", "IRapidBlueprintLineRapidBlueprint", "IRapidBlueprintLocateRapidBlueprint", "IRapidBlueprintNamedEntityRapidBlueprint", "IRapidBlueprintPolygonRapidBlueprint", "IRapidBlueprintScrubRapidBlueprint", "IRapidBlueprintTranscriptionRapidBlueprint" } - model_config = ConfigDict( - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel discriminator_value_class_map: Dict[str, str] = { diff --git a/src/rapidata/api_client/models/i_rapid_blueprint_attach_category_rapid_blueprint.py b/src/rapidata/api_client/models/i_rapid_blueprint_attach_category_rapid_blueprint.py index 12f110d47..c6fd75afb 100644 --- a/src/rapidata/api_client/models/i_rapid_blueprint_attach_category_rapid_blueprint.py +++ b/src/rapidata/api_client/models/i_rapid_blueprint_attach_category_rapid_blueprint.py @@ -20,10 +20,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr, field_validator from typing import Any, ClassVar, Dict, List, Optional from rapidata.api_client.models.attach_category_rapid_blueprint_category import AttachCategoryRapidBlueprintCategory +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class IRapidBlueprintAttachCategoryRapidBlueprint(BaseModel): +class IRapidBlueprintAttachCategoryRapidBlueprint(LazyValidatedModel): """ IRapidBlueprintAttachCategoryRapidBlueprint """ # noqa: E501 @@ -40,11 +42,7 @@ def t_validate_enum(cls, value): raise ValueError("must be one of enum values ('ClassifyBlueprint')") return value - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -97,12 +95,16 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "_t": obj.get("_t"), "possibleCategories": obj.get("possibleCategories"), "categories": [AttachCategoryRapidBlueprintCategory.from_dict(_item) for _item in obj["categories"]] if obj.get("categories") is not None else None, "title": obj.get("title") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/i_rapid_blueprint_bounding_box_rapid_blueprint.py b/src/rapidata/api_client/models/i_rapid_blueprint_bounding_box_rapid_blueprint.py index 49b528a66..f7b185036 100644 --- a/src/rapidata/api_client/models/i_rapid_blueprint_bounding_box_rapid_blueprint.py +++ b/src/rapidata/api_client/models/i_rapid_blueprint_bounding_box_rapid_blueprint.py @@ -19,10 +19,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr, field_validator from typing import Any, ClassVar, Dict, List +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class IRapidBlueprintBoundingBoxRapidBlueprint(BaseModel): +class IRapidBlueprintBoundingBoxRapidBlueprint(LazyValidatedModel): """ IRapidBlueprintBoundingBoxRapidBlueprint """ # noqa: E501 @@ -37,11 +39,7 @@ def t_validate_enum(cls, value): raise ValueError("must be one of enum values ('BoundingBoxBlueprint')") return value - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -87,10 +85,14 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "_t": obj.get("_t"), "target": obj.get("target") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/i_rapid_blueprint_compare_rapid_blueprint.py b/src/rapidata/api_client/models/i_rapid_blueprint_compare_rapid_blueprint.py index 75a7a7682..1b4576dae 100644 --- a/src/rapidata/api_client/models/i_rapid_blueprint_compare_rapid_blueprint.py +++ b/src/rapidata/api_client/models/i_rapid_blueprint_compare_rapid_blueprint.py @@ -19,10 +19,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr, field_validator from typing import Any, ClassVar, Dict, List, Optional +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class IRapidBlueprintCompareRapidBlueprint(BaseModel): +class IRapidBlueprintCompareRapidBlueprint(LazyValidatedModel): """ IRapidBlueprintCompareRapidBlueprint """ # noqa: E501 @@ -38,11 +40,7 @@ def t_validate_enum(cls, value): raise ValueError("must be one of enum values ('CompareBlueprint')") return value - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -88,11 +86,15 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "_t": obj.get("_t"), "criteria": obj.get("criteria"), "indexIdentifiers": obj.get("indexIdentifiers") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/i_rapid_blueprint_free_text_rapid_blueprint.py b/src/rapidata/api_client/models/i_rapid_blueprint_free_text_rapid_blueprint.py index 54b0f79af..8f6099f5a 100644 --- a/src/rapidata/api_client/models/i_rapid_blueprint_free_text_rapid_blueprint.py +++ b/src/rapidata/api_client/models/i_rapid_blueprint_free_text_rapid_blueprint.py @@ -19,10 +19,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictBool, StrictStr, field_validator from typing import Any, ClassVar, Dict, List, Optional +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class IRapidBlueprintFreeTextRapidBlueprint(BaseModel): +class IRapidBlueprintFreeTextRapidBlueprint(LazyValidatedModel): """ IRapidBlueprintFreeTextRapidBlueprint """ # noqa: E501 @@ -39,11 +41,7 @@ def t_validate_enum(cls, value): raise ValueError("must be one of enum values ('FreeTextBlueprint')") return value - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -94,12 +92,16 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "_t": obj.get("_t"), "question": obj.get("question"), "shouldValidateResponse": obj.get("shouldValidateResponse"), "validationSystemPrompt": obj.get("validationSystemPrompt") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/i_rapid_blueprint_line_rapid_blueprint.py b/src/rapidata/api_client/models/i_rapid_blueprint_line_rapid_blueprint.py index 3ba307fca..2f9b682fb 100644 --- a/src/rapidata/api_client/models/i_rapid_blueprint_line_rapid_blueprint.py +++ b/src/rapidata/api_client/models/i_rapid_blueprint_line_rapid_blueprint.py @@ -19,10 +19,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr, field_validator from typing import Any, ClassVar, Dict, List +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class IRapidBlueprintLineRapidBlueprint(BaseModel): +class IRapidBlueprintLineRapidBlueprint(LazyValidatedModel): """ IRapidBlueprintLineRapidBlueprint """ # noqa: E501 @@ -37,11 +39,7 @@ def t_validate_enum(cls, value): raise ValueError("must be one of enum values ('LineBlueprint')") return value - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -87,10 +85,14 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "_t": obj.get("_t"), "target": obj.get("target") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/i_rapid_blueprint_locate_rapid_blueprint.py b/src/rapidata/api_client/models/i_rapid_blueprint_locate_rapid_blueprint.py index f169f1af6..44019503f 100644 --- a/src/rapidata/api_client/models/i_rapid_blueprint_locate_rapid_blueprint.py +++ b/src/rapidata/api_client/models/i_rapid_blueprint_locate_rapid_blueprint.py @@ -19,10 +19,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr, field_validator from typing import Any, ClassVar, Dict, List +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class IRapidBlueprintLocateRapidBlueprint(BaseModel): +class IRapidBlueprintLocateRapidBlueprint(LazyValidatedModel): """ IRapidBlueprintLocateRapidBlueprint """ # noqa: E501 @@ -37,11 +39,7 @@ def t_validate_enum(cls, value): raise ValueError("must be one of enum values ('LocateBlueprint')") return value - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -87,10 +85,14 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "_t": obj.get("_t"), "target": obj.get("target") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/i_rapid_blueprint_named_entity_rapid_blueprint.py b/src/rapidata/api_client/models/i_rapid_blueprint_named_entity_rapid_blueprint.py index 47fd2b8e9..4bc10e632 100644 --- a/src/rapidata/api_client/models/i_rapid_blueprint_named_entity_rapid_blueprint.py +++ b/src/rapidata/api_client/models/i_rapid_blueprint_named_entity_rapid_blueprint.py @@ -19,10 +19,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr, field_validator from typing import Any, ClassVar, Dict, List +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class IRapidBlueprintNamedEntityRapidBlueprint(BaseModel): +class IRapidBlueprintNamedEntityRapidBlueprint(LazyValidatedModel): """ IRapidBlueprintNamedEntityRapidBlueprint """ # noqa: E501 @@ -38,11 +40,7 @@ def t_validate_enum(cls, value): raise ValueError("must be one of enum values ('NamedEntityBlueprint')") return value - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -88,11 +86,15 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "_t": obj.get("_t"), "target": obj.get("target"), "classes": obj.get("classes") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/i_rapid_blueprint_polygon_rapid_blueprint.py b/src/rapidata/api_client/models/i_rapid_blueprint_polygon_rapid_blueprint.py index 3c1743676..042ec92e1 100644 --- a/src/rapidata/api_client/models/i_rapid_blueprint_polygon_rapid_blueprint.py +++ b/src/rapidata/api_client/models/i_rapid_blueprint_polygon_rapid_blueprint.py @@ -19,10 +19,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr, field_validator from typing import Any, ClassVar, Dict, List +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class IRapidBlueprintPolygonRapidBlueprint(BaseModel): +class IRapidBlueprintPolygonRapidBlueprint(LazyValidatedModel): """ IRapidBlueprintPolygonRapidBlueprint """ # noqa: E501 @@ -37,11 +39,7 @@ def t_validate_enum(cls, value): raise ValueError("must be one of enum values ('PolygonBlueprint')") return value - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -87,10 +85,14 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "_t": obj.get("_t"), "target": obj.get("target") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/i_rapid_blueprint_scrub_rapid_blueprint.py b/src/rapidata/api_client/models/i_rapid_blueprint_scrub_rapid_blueprint.py index 5db19af97..0c5bc3613 100644 --- a/src/rapidata/api_client/models/i_rapid_blueprint_scrub_rapid_blueprint.py +++ b/src/rapidata/api_client/models/i_rapid_blueprint_scrub_rapid_blueprint.py @@ -19,10 +19,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr, field_validator from typing import Any, ClassVar, Dict, List +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class IRapidBlueprintScrubRapidBlueprint(BaseModel): +class IRapidBlueprintScrubRapidBlueprint(LazyValidatedModel): """ IRapidBlueprintScrubRapidBlueprint """ # noqa: E501 @@ -37,11 +39,7 @@ def t_validate_enum(cls, value): raise ValueError("must be one of enum values ('ScrubBlueprint')") return value - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -87,10 +85,14 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "_t": obj.get("_t"), "target": obj.get("target") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/i_rapid_blueprint_transcription_rapid_blueprint.py b/src/rapidata/api_client/models/i_rapid_blueprint_transcription_rapid_blueprint.py index 9e4f850e7..04ceb3601 100644 --- a/src/rapidata/api_client/models/i_rapid_blueprint_transcription_rapid_blueprint.py +++ b/src/rapidata/api_client/models/i_rapid_blueprint_transcription_rapid_blueprint.py @@ -19,10 +19,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr, field_validator from typing import Any, ClassVar, Dict, List +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class IRapidBlueprintTranscriptionRapidBlueprint(BaseModel): +class IRapidBlueprintTranscriptionRapidBlueprint(LazyValidatedModel): """ IRapidBlueprintTranscriptionRapidBlueprint """ # noqa: E501 @@ -37,11 +39,7 @@ def t_validate_enum(cls, value): raise ValueError("must be one of enum values ('TranscriptionBlueprint')") return value - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -87,10 +85,14 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "_t": obj.get("_t"), "title": obj.get("title") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/i_rapid_payload.py b/src/rapidata/api_client/models/i_rapid_payload.py index 6c0956e04..8909e9b4f 100644 --- a/src/rapidata/api_client/models/i_rapid_payload.py +++ b/src/rapidata/api_client/models/i_rapid_payload.py @@ -28,12 +28,13 @@ from rapidata.api_client.models.i_rapid_payload_scrub_payload import IRapidPayloadScrubPayload from rapidata.api_client.models.i_rapid_payload_transcription_payload import IRapidPayloadTranscriptionPayload from pydantic import StrictStr, Field +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Union, List, Set, Optional, Dict from typing_extensions import Literal, Self IRAPIDPAYLOAD_ONE_OF_SCHEMAS = ["IRapidPayloadBoundingBoxPayload", "IRapidPayloadClassifyPayload", "IRapidPayloadComparePayload", "IRapidPayloadFreeTextPayload", "IRapidPayloadLinePayload", "IRapidPayloadLocatePayload", "IRapidPayloadNamedEntityPayload", "IRapidPayloadPolygonPayload", "IRapidPayloadScrubPayload", "IRapidPayloadTranscriptionPayload"] -class IRapidPayload(BaseModel): +class IRapidPayload(LazyValidatedModel): """ IRapidPayload """ @@ -60,10 +61,7 @@ class IRapidPayload(BaseModel): actual_instance: Optional[Union[IRapidPayloadBoundingBoxPayload, IRapidPayloadClassifyPayload, IRapidPayloadComparePayload, IRapidPayloadFreeTextPayload, IRapidPayloadLinePayload, IRapidPayloadLocatePayload, IRapidPayloadNamedEntityPayload, IRapidPayloadPolygonPayload, IRapidPayloadScrubPayload, IRapidPayloadTranscriptionPayload]] = None one_of_schemas: Set[str] = { "IRapidPayloadBoundingBoxPayload", "IRapidPayloadClassifyPayload", "IRapidPayloadComparePayload", "IRapidPayloadFreeTextPayload", "IRapidPayloadLinePayload", "IRapidPayloadLocatePayload", "IRapidPayloadNamedEntityPayload", "IRapidPayloadPolygonPayload", "IRapidPayloadScrubPayload", "IRapidPayloadTranscriptionPayload" } - model_config = ConfigDict( - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel discriminator_value_class_map: Dict[str, str] = { diff --git a/src/rapidata/api_client/models/i_rapid_payload_bounding_box_payload.py b/src/rapidata/api_client/models/i_rapid_payload_bounding_box_payload.py index f0c62fd5b..f983c1b67 100644 --- a/src/rapidata/api_client/models/i_rapid_payload_bounding_box_payload.py +++ b/src/rapidata/api_client/models/i_rapid_payload_bounding_box_payload.py @@ -19,10 +19,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr, field_validator from typing import Any, ClassVar, Dict, List +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class IRapidPayloadBoundingBoxPayload(BaseModel): +class IRapidPayloadBoundingBoxPayload(LazyValidatedModel): """ IRapidPayloadBoundingBoxPayload """ # noqa: E501 @@ -37,11 +39,7 @@ def t_validate_enum(cls, value): raise ValueError("must be one of enum values ('BoundingBoxPayload')") return value - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -87,10 +85,14 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "_t": obj.get("_t"), "target": obj.get("target") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/i_rapid_payload_classify_payload.py b/src/rapidata/api_client/models/i_rapid_payload_classify_payload.py index 618796313..df1addac0 100644 --- a/src/rapidata/api_client/models/i_rapid_payload_classify_payload.py +++ b/src/rapidata/api_client/models/i_rapid_payload_classify_payload.py @@ -20,10 +20,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr, field_validator from typing import Any, ClassVar, Dict, List from rapidata.api_client.models.classify_payload_category import ClassifyPayloadCategory +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class IRapidPayloadClassifyPayload(BaseModel): +class IRapidPayloadClassifyPayload(LazyValidatedModel): """ IRapidPayloadClassifyPayload """ # noqa: E501 @@ -39,11 +41,7 @@ def t_validate_enum(cls, value): raise ValueError("must be one of enum values ('ClassifyPayload')") return value - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -96,11 +94,15 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "_t": obj.get("_t"), "categories": [ClassifyPayloadCategory.from_dict(_item) for _item in obj["categories"]] if obj.get("categories") is not None else None, "title": obj.get("title") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/i_rapid_payload_compare_payload.py b/src/rapidata/api_client/models/i_rapid_payload_compare_payload.py index 25b590e7b..808dbc7e1 100644 --- a/src/rapidata/api_client/models/i_rapid_payload_compare_payload.py +++ b/src/rapidata/api_client/models/i_rapid_payload_compare_payload.py @@ -19,10 +19,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr, field_validator from typing import Any, ClassVar, Dict, List +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class IRapidPayloadComparePayload(BaseModel): +class IRapidPayloadComparePayload(LazyValidatedModel): """ IRapidPayloadComparePayload """ # noqa: E501 @@ -37,11 +39,7 @@ def t_validate_enum(cls, value): raise ValueError("must be one of enum values ('ComparePayload')") return value - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -87,10 +85,14 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "_t": obj.get("_t"), "criteria": obj.get("criteria") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/i_rapid_payload_free_text_payload.py b/src/rapidata/api_client/models/i_rapid_payload_free_text_payload.py index 40e5959cd..c7499b295 100644 --- a/src/rapidata/api_client/models/i_rapid_payload_free_text_payload.py +++ b/src/rapidata/api_client/models/i_rapid_payload_free_text_payload.py @@ -19,10 +19,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictBool, StrictStr, field_validator from typing import Any, ClassVar, Dict, List, Optional +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class IRapidPayloadFreeTextPayload(BaseModel): +class IRapidPayloadFreeTextPayload(LazyValidatedModel): """ IRapidPayloadFreeTextPayload """ # noqa: E501 @@ -39,11 +41,7 @@ def t_validate_enum(cls, value): raise ValueError("must be one of enum values ('FreeTextPayload')") return value - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -94,12 +92,16 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "_t": obj.get("_t"), "question": obj.get("question"), "shouldValidateResponse": obj.get("shouldValidateResponse"), "validationSystemPrompt": obj.get("validationSystemPrompt") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/i_rapid_payload_line_payload.py b/src/rapidata/api_client/models/i_rapid_payload_line_payload.py index 9ea9929f5..d28834a82 100644 --- a/src/rapidata/api_client/models/i_rapid_payload_line_payload.py +++ b/src/rapidata/api_client/models/i_rapid_payload_line_payload.py @@ -19,10 +19,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr, field_validator from typing import Any, ClassVar, Dict, List +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class IRapidPayloadLinePayload(BaseModel): +class IRapidPayloadLinePayload(LazyValidatedModel): """ IRapidPayloadLinePayload """ # noqa: E501 @@ -37,11 +39,7 @@ def t_validate_enum(cls, value): raise ValueError("must be one of enum values ('LinePayload')") return value - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -87,10 +85,14 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "_t": obj.get("_t"), "target": obj.get("target") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/i_rapid_payload_locate_payload.py b/src/rapidata/api_client/models/i_rapid_payload_locate_payload.py index 6963fd07d..d1a01919c 100644 --- a/src/rapidata/api_client/models/i_rapid_payload_locate_payload.py +++ b/src/rapidata/api_client/models/i_rapid_payload_locate_payload.py @@ -19,10 +19,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr, field_validator from typing import Any, ClassVar, Dict, List +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class IRapidPayloadLocatePayload(BaseModel): +class IRapidPayloadLocatePayload(LazyValidatedModel): """ IRapidPayloadLocatePayload """ # noqa: E501 @@ -37,11 +39,7 @@ def t_validate_enum(cls, value): raise ValueError("must be one of enum values ('LocatePayload')") return value - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -87,10 +85,14 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "_t": obj.get("_t"), "target": obj.get("target") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/i_rapid_payload_named_entity_payload.py b/src/rapidata/api_client/models/i_rapid_payload_named_entity_payload.py index 02e2fd617..e17781fc3 100644 --- a/src/rapidata/api_client/models/i_rapid_payload_named_entity_payload.py +++ b/src/rapidata/api_client/models/i_rapid_payload_named_entity_payload.py @@ -19,10 +19,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr, field_validator from typing import Any, ClassVar, Dict, List +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class IRapidPayloadNamedEntityPayload(BaseModel): +class IRapidPayloadNamedEntityPayload(LazyValidatedModel): """ IRapidPayloadNamedEntityPayload """ # noqa: E501 @@ -38,11 +40,7 @@ def t_validate_enum(cls, value): raise ValueError("must be one of enum values ('NamedEntityPayload')") return value - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -88,11 +86,15 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "_t": obj.get("_t"), "target": obj.get("target"), "classes": obj.get("classes") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/i_rapid_payload_polygon_payload.py b/src/rapidata/api_client/models/i_rapid_payload_polygon_payload.py index 4d87cde76..cc1e8caa9 100644 --- a/src/rapidata/api_client/models/i_rapid_payload_polygon_payload.py +++ b/src/rapidata/api_client/models/i_rapid_payload_polygon_payload.py @@ -19,10 +19,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr, field_validator from typing import Any, ClassVar, Dict, List +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class IRapidPayloadPolygonPayload(BaseModel): +class IRapidPayloadPolygonPayload(LazyValidatedModel): """ IRapidPayloadPolygonPayload """ # noqa: E501 @@ -37,11 +39,7 @@ def t_validate_enum(cls, value): raise ValueError("must be one of enum values ('PolygonPayload')") return value - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -87,10 +85,14 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "_t": obj.get("_t"), "target": obj.get("target") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/i_rapid_payload_scrub_payload.py b/src/rapidata/api_client/models/i_rapid_payload_scrub_payload.py index aefd44ab6..2db6ac435 100644 --- a/src/rapidata/api_client/models/i_rapid_payload_scrub_payload.py +++ b/src/rapidata/api_client/models/i_rapid_payload_scrub_payload.py @@ -19,10 +19,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr, field_validator from typing import Any, ClassVar, Dict, List +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class IRapidPayloadScrubPayload(BaseModel): +class IRapidPayloadScrubPayload(LazyValidatedModel): """ IRapidPayloadScrubPayload """ # noqa: E501 @@ -37,11 +39,7 @@ def t_validate_enum(cls, value): raise ValueError("must be one of enum values ('ScrubPayload')") return value - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -87,10 +85,14 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "_t": obj.get("_t"), "target": obj.get("target") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/i_rapid_payload_transcription_payload.py b/src/rapidata/api_client/models/i_rapid_payload_transcription_payload.py index 95f9eb5d7..d3c83e6ed 100644 --- a/src/rapidata/api_client/models/i_rapid_payload_transcription_payload.py +++ b/src/rapidata/api_client/models/i_rapid_payload_transcription_payload.py @@ -20,10 +20,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr, field_validator from typing import Any, ClassVar, Dict, List from rapidata.api_client.models.transcription_word import TranscriptionWord +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class IRapidPayloadTranscriptionPayload(BaseModel): +class IRapidPayloadTranscriptionPayload(LazyValidatedModel): """ IRapidPayloadTranscriptionPayload """ # noqa: E501 @@ -39,11 +41,7 @@ def t_validate_enum(cls, value): raise ValueError("must be one of enum values ('TranscriptionPayload')") return value - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -96,11 +94,15 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "_t": obj.get("_t"), "title": obj.get("title"), "transcription": [TranscriptionWord.from_dict(_item) for _item in obj["transcription"]] if obj.get("transcription") is not None else None - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/i_rapid_result.py b/src/rapidata/api_client/models/i_rapid_result.py index 953d5cc71..73f59a7bb 100644 --- a/src/rapidata/api_client/models/i_rapid_result.py +++ b/src/rapidata/api_client/models/i_rapid_result.py @@ -29,12 +29,13 @@ from rapidata.api_client.models.i_rapid_result_skip_result import IRapidResultSkipResult from rapidata.api_client.models.i_rapid_result_transcription_result import IRapidResultTranscriptionResult from pydantic import StrictStr, Field +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Union, List, Set, Optional, Dict from typing_extensions import Literal, Self IRAPIDRESULT_ONE_OF_SCHEMAS = ["IRapidResultAttachCategoryResult", "IRapidResultBoundingBoxResult", "IRapidResultCompareResult", "IRapidResultFreeTextResult", "IRapidResultLineResult", "IRapidResultLocateResult", "IRapidResultNamedEntityResult", "IRapidResultPolygonResult", "IRapidResultScrubResult", "IRapidResultSkipResult", "IRapidResultTranscriptionResult"] -class IRapidResult(BaseModel): +class IRapidResult(LazyValidatedModel): """ IRapidResult """ @@ -63,10 +64,7 @@ class IRapidResult(BaseModel): actual_instance: Optional[Union[IRapidResultAttachCategoryResult, IRapidResultBoundingBoxResult, IRapidResultCompareResult, IRapidResultFreeTextResult, IRapidResultLineResult, IRapidResultLocateResult, IRapidResultNamedEntityResult, IRapidResultPolygonResult, IRapidResultScrubResult, IRapidResultSkipResult, IRapidResultTranscriptionResult]] = None one_of_schemas: Set[str] = { "IRapidResultAttachCategoryResult", "IRapidResultBoundingBoxResult", "IRapidResultCompareResult", "IRapidResultFreeTextResult", "IRapidResultLineResult", "IRapidResultLocateResult", "IRapidResultNamedEntityResult", "IRapidResultPolygonResult", "IRapidResultScrubResult", "IRapidResultSkipResult", "IRapidResultTranscriptionResult" } - model_config = ConfigDict( - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel discriminator_value_class_map: Dict[str, str] = { diff --git a/src/rapidata/api_client/models/i_rapid_result_attach_category_result.py b/src/rapidata/api_client/models/i_rapid_result_attach_category_result.py index 50e4a7eea..f42dc4679 100644 --- a/src/rapidata/api_client/models/i_rapid_result_attach_category_result.py +++ b/src/rapidata/api_client/models/i_rapid_result_attach_category_result.py @@ -19,10 +19,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr, field_validator from typing import Any, ClassVar, Dict, List +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class IRapidResultAttachCategoryResult(BaseModel): +class IRapidResultAttachCategoryResult(LazyValidatedModel): """ IRapidResultAttachCategoryResult """ # noqa: E501 @@ -38,11 +40,7 @@ def t_validate_enum(cls, value): raise ValueError("must be one of enum values ('AttachCategoryResult')") return value - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -88,11 +86,15 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "_t": obj.get("_t"), "category": obj.get("category"), "rapidId": obj.get("rapidId") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/i_rapid_result_bounding_box_result.py b/src/rapidata/api_client/models/i_rapid_result_bounding_box_result.py index 0a91d8d6b..549f06037 100644 --- a/src/rapidata/api_client/models/i_rapid_result_bounding_box_result.py +++ b/src/rapidata/api_client/models/i_rapid_result_bounding_box_result.py @@ -20,10 +20,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr, field_validator from typing import Any, ClassVar, Dict, List from rapidata.api_client.models.box_shape import BoxShape +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class IRapidResultBoundingBoxResult(BaseModel): +class IRapidResultBoundingBoxResult(LazyValidatedModel): """ IRapidResultBoundingBoxResult """ # noqa: E501 @@ -39,11 +41,7 @@ def t_validate_enum(cls, value): raise ValueError("must be one of enum values ('BoundingBoxResult')") return value - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -96,11 +94,15 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "_t": obj.get("_t"), "boundingBoxes": [BoxShape.from_dict(_item) for _item in obj["boundingBoxes"]] if obj.get("boundingBoxes") is not None else None, "rapidId": obj.get("rapidId") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/i_rapid_result_compare_result.py b/src/rapidata/api_client/models/i_rapid_result_compare_result.py index 0e32a8adb..aa03a9980 100644 --- a/src/rapidata/api_client/models/i_rapid_result_compare_result.py +++ b/src/rapidata/api_client/models/i_rapid_result_compare_result.py @@ -19,10 +19,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr, field_validator from typing import Any, ClassVar, Dict, List, Optional +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class IRapidResultCompareResult(BaseModel): +class IRapidResultCompareResult(LazyValidatedModel): """ IRapidResultCompareResult """ # noqa: E501 @@ -38,11 +40,7 @@ def t_validate_enum(cls, value): raise ValueError("must be one of enum values ('CompareResult')") return value - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -88,11 +86,15 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "_t": obj.get("_t"), "winners": obj.get("winners"), "rapidId": obj.get("rapidId") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/i_rapid_result_free_text_result.py b/src/rapidata/api_client/models/i_rapid_result_free_text_result.py index eee3b2883..62c3d3c50 100644 --- a/src/rapidata/api_client/models/i_rapid_result_free_text_result.py +++ b/src/rapidata/api_client/models/i_rapid_result_free_text_result.py @@ -19,10 +19,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr, field_validator from typing import Any, ClassVar, Dict, List +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class IRapidResultFreeTextResult(BaseModel): +class IRapidResultFreeTextResult(LazyValidatedModel): """ IRapidResultFreeTextResult """ # noqa: E501 @@ -38,11 +40,7 @@ def t_validate_enum(cls, value): raise ValueError("must be one of enum values ('FreeTextResult')") return value - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -88,11 +86,15 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "_t": obj.get("_t"), "answer": obj.get("answer"), "rapidId": obj.get("rapidId") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/i_rapid_result_line_result.py b/src/rapidata/api_client/models/i_rapid_result_line_result.py index ae2bc4737..579db66b0 100644 --- a/src/rapidata/api_client/models/i_rapid_result_line_result.py +++ b/src/rapidata/api_client/models/i_rapid_result_line_result.py @@ -20,10 +20,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr, field_validator from typing import Any, ClassVar, Dict, List from rapidata.api_client.models.line_result_line import LineResultLine +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class IRapidResultLineResult(BaseModel): +class IRapidResultLineResult(LazyValidatedModel): """ IRapidResultLineResult """ # noqa: E501 @@ -39,11 +41,7 @@ def t_validate_enum(cls, value): raise ValueError("must be one of enum values ('LineResult')") return value - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -96,11 +94,15 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "_t": obj.get("_t"), "lines": [LineResultLine.from_dict(_item) for _item in obj["lines"]] if obj.get("lines") is not None else None, "rapidId": obj.get("rapidId") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/i_rapid_result_locate_result.py b/src/rapidata/api_client/models/i_rapid_result_locate_result.py index 78aff496f..9f61efcc1 100644 --- a/src/rapidata/api_client/models/i_rapid_result_locate_result.py +++ b/src/rapidata/api_client/models/i_rapid_result_locate_result.py @@ -20,10 +20,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr, field_validator from typing import Any, ClassVar, Dict, List from rapidata.api_client.models.locate_coordinate import LocateCoordinate +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class IRapidResultLocateResult(BaseModel): +class IRapidResultLocateResult(LazyValidatedModel): """ IRapidResultLocateResult """ # noqa: E501 @@ -39,11 +41,7 @@ def t_validate_enum(cls, value): raise ValueError("must be one of enum values ('LocateResult')") return value - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -96,11 +94,15 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "_t": obj.get("_t"), "coordinates": [LocateCoordinate.from_dict(_item) for _item in obj["coordinates"]] if obj.get("coordinates") is not None else None, "rapidId": obj.get("rapidId") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/i_rapid_result_named_entity_result.py b/src/rapidata/api_client/models/i_rapid_result_named_entity_result.py index 71f9deea1..e3b131fb3 100644 --- a/src/rapidata/api_client/models/i_rapid_result_named_entity_result.py +++ b/src/rapidata/api_client/models/i_rapid_result_named_entity_result.py @@ -20,10 +20,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr, field_validator from typing import Any, ClassVar, Dict, List from rapidata.api_client.models.named_classification import NamedClassification +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class IRapidResultNamedEntityResult(BaseModel): +class IRapidResultNamedEntityResult(LazyValidatedModel): """ IRapidResultNamedEntityResult """ # noqa: E501 @@ -39,11 +41,7 @@ def t_validate_enum(cls, value): raise ValueError("must be one of enum values ('NamedEntityResult')") return value - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -96,11 +94,15 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "_t": obj.get("_t"), "classifications": [NamedClassification.from_dict(_item) for _item in obj["classifications"]] if obj.get("classifications") is not None else None, "rapidId": obj.get("rapidId") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/i_rapid_result_polygon_result.py b/src/rapidata/api_client/models/i_rapid_result_polygon_result.py index 4a4775db7..cbc7dc5fe 100644 --- a/src/rapidata/api_client/models/i_rapid_result_polygon_result.py +++ b/src/rapidata/api_client/models/i_rapid_result_polygon_result.py @@ -20,10 +20,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr, field_validator from typing import Any, ClassVar, Dict, List from rapidata.api_client.models.polygon_result_shape import PolygonResultShape +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class IRapidResultPolygonResult(BaseModel): +class IRapidResultPolygonResult(LazyValidatedModel): """ IRapidResultPolygonResult """ # noqa: E501 @@ -39,11 +41,7 @@ def t_validate_enum(cls, value): raise ValueError("must be one of enum values ('PolygonResult')") return value - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -96,11 +94,15 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "_t": obj.get("_t"), "shapes": [PolygonResultShape.from_dict(_item) for _item in obj["shapes"]] if obj.get("shapes") is not None else None, "rapidId": obj.get("rapidId") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/i_rapid_result_scrub_result.py b/src/rapidata/api_client/models/i_rapid_result_scrub_result.py index c63d4036f..9f95199c5 100644 --- a/src/rapidata/api_client/models/i_rapid_result_scrub_result.py +++ b/src/rapidata/api_client/models/i_rapid_result_scrub_result.py @@ -19,10 +19,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictInt, StrictStr, field_validator from typing import Any, ClassVar, Dict, List +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class IRapidResultScrubResult(BaseModel): +class IRapidResultScrubResult(LazyValidatedModel): """ IRapidResultScrubResult """ # noqa: E501 @@ -38,11 +40,7 @@ def t_validate_enum(cls, value): raise ValueError("must be one of enum values ('ScrubResult')") return value - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -88,11 +86,15 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "_t": obj.get("_t"), "timestamps": obj.get("timestamps"), "rapidId": obj.get("rapidId") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/i_rapid_result_skip_result.py b/src/rapidata/api_client/models/i_rapid_result_skip_result.py index 70799b516..229d8c992 100644 --- a/src/rapidata/api_client/models/i_rapid_result_skip_result.py +++ b/src/rapidata/api_client/models/i_rapid_result_skip_result.py @@ -19,10 +19,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr, field_validator from typing import Any, ClassVar, Dict, List +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class IRapidResultSkipResult(BaseModel): +class IRapidResultSkipResult(LazyValidatedModel): """ IRapidResultSkipResult """ # noqa: E501 @@ -37,11 +39,7 @@ def t_validate_enum(cls, value): raise ValueError("must be one of enum values ('SkipResult')") return value - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -87,10 +85,14 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "_t": obj.get("_t"), "rapidId": obj.get("rapidId") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/i_rapid_result_transcription_result.py b/src/rapidata/api_client/models/i_rapid_result_transcription_result.py index ab172d964..506ca22f1 100644 --- a/src/rapidata/api_client/models/i_rapid_result_transcription_result.py +++ b/src/rapidata/api_client/models/i_rapid_result_transcription_result.py @@ -20,10 +20,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr, field_validator from typing import Any, ClassVar, Dict, List from rapidata.api_client.models.transcription_word import TranscriptionWord +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class IRapidResultTranscriptionResult(BaseModel): +class IRapidResultTranscriptionResult(LazyValidatedModel): """ IRapidResultTranscriptionResult """ # noqa: E501 @@ -39,11 +41,7 @@ def t_validate_enum(cls, value): raise ValueError("must be one of enum values ('TranscriptionResult')") return value - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -96,11 +94,15 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "_t": obj.get("_t"), "selectedWords": [TranscriptionWord.from_dict(_item) for _item in obj["selectedWords"]] if obj.get("selectedWords") is not None else None, "rapidId": obj.get("rapidId") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/i_referee_config.py b/src/rapidata/api_client/models/i_referee_config.py index 25bc4803c..678e87651 100644 --- a/src/rapidata/api_client/models/i_referee_config.py +++ b/src/rapidata/api_client/models/i_referee_config.py @@ -23,12 +23,13 @@ from rapidata.api_client.models.i_referee_config_probabilistic_attach_category_referee_config import IRefereeConfigProbabilisticAttachCategoryRefereeConfig from rapidata.api_client.models.i_referee_config_quorum_referee_config import IRefereeConfigQuorumRefereeConfig from pydantic import StrictStr, Field +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Union, List, Set, Optional, Dict from typing_extensions import Literal, Self IREFEREECONFIG_ONE_OF_SCHEMAS = ["IRefereeConfigBudgetRefereeConfig", "IRefereeConfigNaiveRefereeConfig", "IRefereeConfigNeverEndingRefereeConfig", "IRefereeConfigProbabilisticAttachCategoryRefereeConfig", "IRefereeConfigQuorumRefereeConfig"] -class IRefereeConfig(BaseModel): +class IRefereeConfig(LazyValidatedModel): """ IRefereeConfig """ @@ -45,10 +46,7 @@ class IRefereeConfig(BaseModel): actual_instance: Optional[Union[IRefereeConfigBudgetRefereeConfig, IRefereeConfigNaiveRefereeConfig, IRefereeConfigNeverEndingRefereeConfig, IRefereeConfigProbabilisticAttachCategoryRefereeConfig, IRefereeConfigQuorumRefereeConfig]] = None one_of_schemas: Set[str] = { "IRefereeConfigBudgetRefereeConfig", "IRefereeConfigNaiveRefereeConfig", "IRefereeConfigNeverEndingRefereeConfig", "IRefereeConfigProbabilisticAttachCategoryRefereeConfig", "IRefereeConfigQuorumRefereeConfig" } - model_config = ConfigDict( - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel discriminator_value_class_map: Dict[str, str] = { diff --git a/src/rapidata/api_client/models/i_referee_config_budget_referee_config.py b/src/rapidata/api_client/models/i_referee_config_budget_referee_config.py index 325cfaeac..bf1fc6b44 100644 --- a/src/rapidata/api_client/models/i_referee_config_budget_referee_config.py +++ b/src/rapidata/api_client/models/i_referee_config_budget_referee_config.py @@ -19,10 +19,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictInt, StrictStr, field_validator from typing import Any, ClassVar, Dict, List, Optional +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class IRefereeConfigBudgetRefereeConfig(BaseModel): +class IRefereeConfigBudgetRefereeConfig(LazyValidatedModel): """ IRefereeConfigBudgetRefereeConfig """ # noqa: E501 @@ -38,11 +40,7 @@ def t_validate_enum(cls, value): raise ValueError("must be one of enum values ('BudgetRefereeConfig')") return value - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -88,11 +86,15 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "_t": obj.get("_t"), "totalBudget": obj.get("totalBudget"), "totalServeBudget": obj.get("totalServeBudget") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/i_referee_config_naive_referee_config.py b/src/rapidata/api_client/models/i_referee_config_naive_referee_config.py index 040057804..45579eeb1 100644 --- a/src/rapidata/api_client/models/i_referee_config_naive_referee_config.py +++ b/src/rapidata/api_client/models/i_referee_config_naive_referee_config.py @@ -19,10 +19,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictInt, StrictStr, field_validator from typing import Any, ClassVar, Dict, List, Optional +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class IRefereeConfigNaiveRefereeConfig(BaseModel): +class IRefereeConfigNaiveRefereeConfig(LazyValidatedModel): """ IRefereeConfigNaiveRefereeConfig """ # noqa: E501 @@ -37,11 +39,7 @@ def t_validate_enum(cls, value): raise ValueError("must be one of enum values ('NaiveRefereeConfig')") return value - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -87,10 +85,14 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "_t": obj.get("_t"), "guessesRequired": obj.get("guessesRequired") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/i_referee_config_never_ending_referee_config.py b/src/rapidata/api_client/models/i_referee_config_never_ending_referee_config.py index 9d5e19b5f..d8bd9e059 100644 --- a/src/rapidata/api_client/models/i_referee_config_never_ending_referee_config.py +++ b/src/rapidata/api_client/models/i_referee_config_never_ending_referee_config.py @@ -19,10 +19,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr, field_validator from typing import Any, ClassVar, Dict, List +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class IRefereeConfigNeverEndingRefereeConfig(BaseModel): +class IRefereeConfigNeverEndingRefereeConfig(LazyValidatedModel): """ IRefereeConfigNeverEndingRefereeConfig """ # noqa: E501 @@ -36,11 +38,7 @@ def t_validate_enum(cls, value): raise ValueError("must be one of enum values ('NeverEndingRefereeConfig')") return value - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -86,9 +84,13 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "_t": obj.get("_t") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/i_referee_config_probabilistic_attach_category_referee_config.py b/src/rapidata/api_client/models/i_referee_config_probabilistic_attach_category_referee_config.py index 42e8dab06..222769ef2 100644 --- a/src/rapidata/api_client/models/i_referee_config_probabilistic_attach_category_referee_config.py +++ b/src/rapidata/api_client/models/i_referee_config_probabilistic_attach_category_referee_config.py @@ -19,10 +19,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictFloat, StrictInt, StrictStr, field_validator from typing import Any, ClassVar, Dict, List, Union +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class IRefereeConfigProbabilisticAttachCategoryRefereeConfig(BaseModel): +class IRefereeConfigProbabilisticAttachCategoryRefereeConfig(LazyValidatedModel): """ IRefereeConfigProbabilisticAttachCategoryRefereeConfig """ # noqa: E501 @@ -38,11 +40,7 @@ def t_validate_enum(cls, value): raise ValueError("must be one of enum values ('ProbabilisticAttachCategoryRefereeConfig')") return value - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -88,11 +86,15 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "_t": obj.get("_t"), "threshold": obj.get("threshold"), "maxVotes": obj.get("maxVotes") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/i_referee_config_quorum_referee_config.py b/src/rapidata/api_client/models/i_referee_config_quorum_referee_config.py index e7f3a4029..389f18463 100644 --- a/src/rapidata/api_client/models/i_referee_config_quorum_referee_config.py +++ b/src/rapidata/api_client/models/i_referee_config_quorum_referee_config.py @@ -19,10 +19,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictInt, StrictStr, field_validator from typing import Any, ClassVar, Dict, List +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class IRefereeConfigQuorumRefereeConfig(BaseModel): +class IRefereeConfigQuorumRefereeConfig(LazyValidatedModel): """ IRefereeConfigQuorumRefereeConfig """ # noqa: E501 @@ -38,11 +40,7 @@ def t_validate_enum(cls, value): raise ValueError("must be one of enum values ('QuorumRefereeConfig')") return value - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -88,11 +86,15 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "_t": obj.get("_t"), "maxVotes": obj.get("maxVotes"), "threshold": obj.get("threshold") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/i_referee_info.py b/src/rapidata/api_client/models/i_referee_info.py index 1fc5dbd87..54c68626a 100644 --- a/src/rapidata/api_client/models/i_referee_info.py +++ b/src/rapidata/api_client/models/i_referee_info.py @@ -22,12 +22,13 @@ from rapidata.api_client.models.i_referee_info_probabilistic_attach_category_referee_info import IRefereeInfoProbabilisticAttachCategoryRefereeInfo from rapidata.api_client.models.i_referee_info_quorum_referee_info import IRefereeInfoQuorumRefereeInfo from pydantic import StrictStr, Field +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Union, List, Set, Optional, Dict from typing_extensions import Literal, Self IREFEREEINFO_ONE_OF_SCHEMAS = ["IRefereeInfoNaiveRefereeInfo", "IRefereeInfoNeverEndingRefereeInfo", "IRefereeInfoProbabilisticAttachCategoryRefereeInfo", "IRefereeInfoQuorumRefereeInfo"] -class IRefereeInfo(BaseModel): +class IRefereeInfo(LazyValidatedModel): """ IRefereeInfo """ @@ -42,10 +43,7 @@ class IRefereeInfo(BaseModel): actual_instance: Optional[Union[IRefereeInfoNaiveRefereeInfo, IRefereeInfoNeverEndingRefereeInfo, IRefereeInfoProbabilisticAttachCategoryRefereeInfo, IRefereeInfoQuorumRefereeInfo]] = None one_of_schemas: Set[str] = { "IRefereeInfoNaiveRefereeInfo", "IRefereeInfoNeverEndingRefereeInfo", "IRefereeInfoProbabilisticAttachCategoryRefereeInfo", "IRefereeInfoQuorumRefereeInfo" } - model_config = ConfigDict( - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel discriminator_value_class_map: Dict[str, str] = { diff --git a/src/rapidata/api_client/models/i_referee_info_naive_referee_info.py b/src/rapidata/api_client/models/i_referee_info_naive_referee_info.py index 498dc9141..c45bdb427 100644 --- a/src/rapidata/api_client/models/i_referee_info_naive_referee_info.py +++ b/src/rapidata/api_client/models/i_referee_info_naive_referee_info.py @@ -19,10 +19,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictInt, StrictStr, field_validator from typing import Any, ClassVar, Dict, List, Optional +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class IRefereeInfoNaiveRefereeInfo(BaseModel): +class IRefereeInfoNaiveRefereeInfo(LazyValidatedModel): """ IRefereeInfoNaiveRefereeInfo """ # noqa: E501 @@ -38,11 +40,7 @@ def t_validate_enum(cls, value): raise ValueError("must be one of enum values ('NaiveRefereeInfo')") return value - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -88,11 +86,15 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "_t": obj.get("_t"), "guessAmountThreshold": obj.get("guessAmountThreshold"), "serveThreshold": obj.get("serveThreshold") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/i_referee_info_never_ending_referee_info.py b/src/rapidata/api_client/models/i_referee_info_never_ending_referee_info.py index 8eb60fa43..8f099cea8 100644 --- a/src/rapidata/api_client/models/i_referee_info_never_ending_referee_info.py +++ b/src/rapidata/api_client/models/i_referee_info_never_ending_referee_info.py @@ -19,10 +19,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr, field_validator from typing import Any, ClassVar, Dict, List +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class IRefereeInfoNeverEndingRefereeInfo(BaseModel): +class IRefereeInfoNeverEndingRefereeInfo(LazyValidatedModel): """ IRefereeInfoNeverEndingRefereeInfo """ # noqa: E501 @@ -36,11 +38,7 @@ def t_validate_enum(cls, value): raise ValueError("must be one of enum values ('NeverEndingRefereeInfo')") return value - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -86,9 +84,13 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "_t": obj.get("_t") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/i_referee_info_probabilistic_attach_category_referee_info.py b/src/rapidata/api_client/models/i_referee_info_probabilistic_attach_category_referee_info.py index 854bd285f..7cbccf20b 100644 --- a/src/rapidata/api_client/models/i_referee_info_probabilistic_attach_category_referee_info.py +++ b/src/rapidata/api_client/models/i_referee_info_probabilistic_attach_category_referee_info.py @@ -19,10 +19,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictFloat, StrictInt, StrictStr, field_validator from typing import Any, ClassVar, Dict, List, Union +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class IRefereeInfoProbabilisticAttachCategoryRefereeInfo(BaseModel): +class IRefereeInfoProbabilisticAttachCategoryRefereeInfo(LazyValidatedModel): """ IRefereeInfoProbabilisticAttachCategoryRefereeInfo """ # noqa: E501 @@ -38,11 +40,7 @@ def t_validate_enum(cls, value): raise ValueError("must be one of enum values ('ProbabilisticAttachCategoryRefereeInfo')") return value - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -88,11 +86,15 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "_t": obj.get("_t"), "threshold": obj.get("threshold"), "maxVotes": obj.get("maxVotes") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/i_referee_info_quorum_referee_info.py b/src/rapidata/api_client/models/i_referee_info_quorum_referee_info.py index ea24fca72..0dc5fad4a 100644 --- a/src/rapidata/api_client/models/i_referee_info_quorum_referee_info.py +++ b/src/rapidata/api_client/models/i_referee_info_quorum_referee_info.py @@ -19,10 +19,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictInt, StrictStr, field_validator from typing import Any, ClassVar, Dict, List +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class IRefereeInfoQuorumRefereeInfo(BaseModel): +class IRefereeInfoQuorumRefereeInfo(LazyValidatedModel): """ IRefereeInfoQuorumRefereeInfo """ # noqa: E501 @@ -38,11 +40,7 @@ def t_validate_enum(cls, value): raise ValueError("must be one of enum values ('QuorumRefereeInfo')") return value - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -88,11 +86,15 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "_t": obj.get("_t"), "maxVotes": obj.get("maxVotes"), "threshold": obj.get("threshold") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/i_referee_model.py b/src/rapidata/api_client/models/i_referee_model.py index 94b2f5371..fb3830152 100644 --- a/src/rapidata/api_client/models/i_referee_model.py +++ b/src/rapidata/api_client/models/i_referee_model.py @@ -22,12 +22,13 @@ from rapidata.api_client.models.i_referee_model_naive_referee_model import IRefereeModelNaiveRefereeModel from rapidata.api_client.models.i_referee_model_quorum_referee_model import IRefereeModelQuorumRefereeModel from pydantic import StrictStr, Field +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Union, List, Set, Optional, Dict from typing_extensions import Literal, Self IREFEREEMODEL_ONE_OF_SCHEMAS = ["IRefereeModelBudgetRefereeModel", "IRefereeModelEarlyStoppingRefereeModel", "IRefereeModelNaiveRefereeModel", "IRefereeModelQuorumRefereeModel"] -class IRefereeModel(BaseModel): +class IRefereeModel(LazyValidatedModel): """ IRefereeModel """ @@ -42,10 +43,7 @@ class IRefereeModel(BaseModel): actual_instance: Optional[Union[IRefereeModelBudgetRefereeModel, IRefereeModelEarlyStoppingRefereeModel, IRefereeModelNaiveRefereeModel, IRefereeModelQuorumRefereeModel]] = None one_of_schemas: Set[str] = { "IRefereeModelBudgetRefereeModel", "IRefereeModelEarlyStoppingRefereeModel", "IRefereeModelNaiveRefereeModel", "IRefereeModelQuorumRefereeModel" } - model_config = ConfigDict( - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel discriminator_value_class_map: Dict[str, str] = { diff --git a/src/rapidata/api_client/models/i_referee_model_budget_referee_model.py b/src/rapidata/api_client/models/i_referee_model_budget_referee_model.py index 46c2e6a41..eb6c3696a 100644 --- a/src/rapidata/api_client/models/i_referee_model_budget_referee_model.py +++ b/src/rapidata/api_client/models/i_referee_model_budget_referee_model.py @@ -19,10 +19,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictInt, StrictStr, field_validator from typing import Any, ClassVar, Dict, List +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class IRefereeModelBudgetRefereeModel(BaseModel): +class IRefereeModelBudgetRefereeModel(LazyValidatedModel): """ IRefereeModelBudgetRefereeModel """ # noqa: E501 @@ -37,11 +39,7 @@ def t_validate_enum(cls, value): raise ValueError("must be one of enum values ('BudgetReferee')") return value - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -87,10 +85,14 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "_t": obj.get("_t"), "totalBudget": obj.get("totalBudget") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/i_referee_model_early_stopping_referee_model.py b/src/rapidata/api_client/models/i_referee_model_early_stopping_referee_model.py index 14fdcee50..6fa488b78 100644 --- a/src/rapidata/api_client/models/i_referee_model_early_stopping_referee_model.py +++ b/src/rapidata/api_client/models/i_referee_model_early_stopping_referee_model.py @@ -19,10 +19,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictFloat, StrictInt, StrictStr, field_validator from typing import Any, ClassVar, Dict, List, Union +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class IRefereeModelEarlyStoppingRefereeModel(BaseModel): +class IRefereeModelEarlyStoppingRefereeModel(LazyValidatedModel): """ IRefereeModelEarlyStoppingRefereeModel """ # noqa: E501 @@ -38,11 +40,7 @@ def t_validate_enum(cls, value): raise ValueError("must be one of enum values ('EarlyStoppingReferee')") return value - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -88,11 +86,15 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "_t": obj.get("_t"), "maxVotes": obj.get("maxVotes"), "threshold": obj.get("threshold") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/i_referee_model_naive_referee_model.py b/src/rapidata/api_client/models/i_referee_model_naive_referee_model.py index 093e9b139..ae1581ce8 100644 --- a/src/rapidata/api_client/models/i_referee_model_naive_referee_model.py +++ b/src/rapidata/api_client/models/i_referee_model_naive_referee_model.py @@ -19,10 +19,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictInt, StrictStr, field_validator from typing import Any, ClassVar, Dict, List +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class IRefereeModelNaiveRefereeModel(BaseModel): +class IRefereeModelNaiveRefereeModel(LazyValidatedModel): """ IRefereeModelNaiveRefereeModel """ # noqa: E501 @@ -37,11 +39,7 @@ def t_validate_enum(cls, value): raise ValueError("must be one of enum values ('NaiveReferee')") return value - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -87,10 +85,14 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "_t": obj.get("_t"), "totalVotes": obj.get("totalVotes") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/i_referee_model_quorum_referee_model.py b/src/rapidata/api_client/models/i_referee_model_quorum_referee_model.py index 72296ef5e..4feeaf389 100644 --- a/src/rapidata/api_client/models/i_referee_model_quorum_referee_model.py +++ b/src/rapidata/api_client/models/i_referee_model_quorum_referee_model.py @@ -19,10 +19,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictInt, StrictStr, field_validator from typing import Any, ClassVar, Dict, List +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class IRefereeModelQuorumRefereeModel(BaseModel): +class IRefereeModelQuorumRefereeModel(LazyValidatedModel): """ IRefereeModelQuorumRefereeModel """ # noqa: E501 @@ -38,11 +40,7 @@ def t_validate_enum(cls, value): raise ValueError("must be one of enum values ('QuorumReferee')") return value - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -88,11 +86,15 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "_t": obj.get("_t"), "maxVotes": obj.get("maxVotes"), "threshold": obj.get("threshold") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/i_sample_by_participant.py b/src/rapidata/api_client/models/i_sample_by_participant.py index 7297b6c0c..a458c43b6 100644 --- a/src/rapidata/api_client/models/i_sample_by_participant.py +++ b/src/rapidata/api_client/models/i_sample_by_participant.py @@ -20,12 +20,13 @@ from rapidata.api_client.models.i_sample_by_participant_placeholder_sample_by_participant import ISampleByParticipantPlaceholderSampleByParticipant from rapidata.api_client.models.i_sample_by_participant_sample_by_participant import ISampleByParticipantSampleByParticipant from pydantic import StrictStr, Field +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Union, List, Set, Optional, Dict from typing_extensions import Literal, Self ISAMPLEBYPARTICIPANT_ONE_OF_SCHEMAS = ["ISampleByParticipantPlaceholderSampleByParticipant", "ISampleByParticipantSampleByParticipant"] -class ISampleByParticipant(BaseModel): +class ISampleByParticipant(LazyValidatedModel): """ ISampleByParticipant """ @@ -36,10 +37,7 @@ class ISampleByParticipant(BaseModel): actual_instance: Optional[Union[ISampleByParticipantPlaceholderSampleByParticipant, ISampleByParticipantSampleByParticipant]] = None one_of_schemas: Set[str] = { "ISampleByParticipantPlaceholderSampleByParticipant", "ISampleByParticipantSampleByParticipant" } - model_config = ConfigDict( - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel discriminator_value_class_map: Dict[str, str] = { diff --git a/src/rapidata/api_client/models/i_sample_by_participant_placeholder_sample_by_participant.py b/src/rapidata/api_client/models/i_sample_by_participant_placeholder_sample_by_participant.py index 81d23c554..84d6f6ffb 100644 --- a/src/rapidata/api_client/models/i_sample_by_participant_placeholder_sample_by_participant.py +++ b/src/rapidata/api_client/models/i_sample_by_participant_placeholder_sample_by_participant.py @@ -20,10 +20,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr, field_validator from typing import Any, ClassVar, Dict, List, Optional from rapidata.api_client.models.i_asset_model import IAssetModel +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class ISampleByParticipantPlaceholderSampleByParticipant(BaseModel): +class ISampleByParticipantPlaceholderSampleByParticipant(LazyValidatedModel): """ ISampleByParticipantPlaceholderSampleByParticipant """ # noqa: E501 @@ -41,11 +43,7 @@ def t_validate_enum(cls, value): raise ValueError("must be one of enum values ('PlaceholderSampleByParticipant')") return value - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -104,13 +102,17 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "_t": obj.get("_t"), "identifier": obj.get("identifier"), "prompt": obj.get("prompt"), "promptAsset": IAssetModel.from_dict(obj["promptAsset"]) if obj.get("promptAsset") is not None else None, "tags": obj.get("tags") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/i_sample_by_participant_sample_by_participant.py b/src/rapidata/api_client/models/i_sample_by_participant_sample_by_participant.py index e0e9f35b9..a5a5d639d 100644 --- a/src/rapidata/api_client/models/i_sample_by_participant_sample_by_participant.py +++ b/src/rapidata/api_client/models/i_sample_by_participant_sample_by_participant.py @@ -21,10 +21,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr, field_validator from typing import Any, ClassVar, Dict, List, Optional from rapidata.api_client.models.i_asset_model import IAssetModel +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class ISampleByParticipantSampleByParticipant(BaseModel): +class ISampleByParticipantSampleByParticipant(LazyValidatedModel): """ ISampleByParticipantSampleByParticipant """ # noqa: E501 @@ -47,11 +49,7 @@ def t_validate_enum(cls, value): raise ValueError("must be one of enum values ('SampleByParticipant')") return value - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -113,7 +111,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "_t": obj.get("_t"), "id": obj.get("id"), "identifier": obj.get("identifier"), @@ -124,7 +122,11 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: "createdAt": obj.get("createdAt"), "ownerId": obj.get("ownerId"), "ownerMail": obj.get("ownerMail") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/i_selection.py b/src/rapidata/api_client/models/i_selection.py index e1b104395..af12cee11 100644 --- a/src/rapidata/api_client/models/i_selection.py +++ b/src/rapidata/api_client/models/i_selection.py @@ -23,12 +23,13 @@ from rapidata.api_client.models.i_selection_static_selection import ISelectionStaticSelection from rapidata.api_client.models.i_selection_validation_selection import ISelectionValidationSelection from pydantic import StrictStr, Field +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Union, List, Set, Optional, Dict from typing_extensions import Literal, Self ISELECTION_ONE_OF_SCHEMAS = ["ISelectionAbTestSelection", "ISelectionCappedSelection", "ISelectionConditionalValidationSelection", "ISelectionDemographicSelection", "ISelectionEffortCappedSelection", "ISelectionLabelingSelection", "ISelectionShufflingSelection", "ISelectionStaticSelection", "ISelectionValidationSelection"] -class ISelection(BaseModel): +class ISelection(LazyValidatedModel): """ ISelection """ @@ -53,10 +54,7 @@ class ISelection(BaseModel): actual_instance: Optional[Union[ISelectionAbTestSelection, ISelectionCappedSelection, ISelectionConditionalValidationSelection, ISelectionDemographicSelection, ISelectionEffortCappedSelection, ISelectionLabelingSelection, ISelectionShufflingSelection, ISelectionStaticSelection, ISelectionValidationSelection]] = None one_of_schemas: Set[str] = { "ISelectionAbTestSelection", "ISelectionCappedSelection", "ISelectionConditionalValidationSelection", "ISelectionDemographicSelection", "ISelectionEffortCappedSelection", "ISelectionLabelingSelection", "ISelectionShufflingSelection", "ISelectionStaticSelection", "ISelectionValidationSelection" } - model_config = ConfigDict( - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel discriminator_value_class_map: Dict[str, str] = { diff --git a/src/rapidata/api_client/models/i_selection_ab_test_selection.py b/src/rapidata/api_client/models/i_selection_ab_test_selection.py index f84b57ced..8831e74d0 100644 --- a/src/rapidata/api_client/models/i_selection_ab_test_selection.py +++ b/src/rapidata/api_client/models/i_selection_ab_test_selection.py @@ -19,10 +19,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr, field_validator from typing import Any, ClassVar, Dict, List +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class ISelectionAbTestSelection(BaseModel): +class ISelectionAbTestSelection(LazyValidatedModel): """ ISelectionAbTestSelection """ # noqa: E501 @@ -38,11 +40,7 @@ def t_validate_enum(cls, value): raise ValueError("must be one of enum values ('AbTestSelection')") return value - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -102,11 +100,15 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "_t": obj.get("_t"), "a": [ISelection.from_dict(_item) for _item in obj["a"]] if obj.get("a") is not None else None, "b": [ISelection.from_dict(_item) for _item in obj["b"]] if obj.get("b") is not None else None - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj from rapidata.api_client.models.i_selection import ISelection diff --git a/src/rapidata/api_client/models/i_selection_capped_selection.py b/src/rapidata/api_client/models/i_selection_capped_selection.py index 225b31be0..e9a5166cd 100644 --- a/src/rapidata/api_client/models/i_selection_capped_selection.py +++ b/src/rapidata/api_client/models/i_selection_capped_selection.py @@ -19,10 +19,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictInt, StrictStr, field_validator from typing import Any, ClassVar, Dict, List +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class ISelectionCappedSelection(BaseModel): +class ISelectionCappedSelection(LazyValidatedModel): """ ISelectionCappedSelection """ # noqa: E501 @@ -38,11 +40,7 @@ def t_validate_enum(cls, value): raise ValueError("must be one of enum values ('CappedSelection')") return value - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -95,11 +93,15 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "_t": obj.get("_t"), "selections": [ISelection.from_dict(_item) for _item in obj["selections"]] if obj.get("selections") is not None else None, "maxRapids": obj.get("maxRapids") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj from rapidata.api_client.models.i_selection import ISelection diff --git a/src/rapidata/api_client/models/i_selection_conditional_validation_selection.py b/src/rapidata/api_client/models/i_selection_conditional_validation_selection.py index b95a58a2e..abb295adc 100644 --- a/src/rapidata/api_client/models/i_selection_conditional_validation_selection.py +++ b/src/rapidata/api_client/models/i_selection_conditional_validation_selection.py @@ -19,10 +19,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr, field_validator from typing import Any, ClassVar, Dict, List, Optional +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class ISelectionConditionalValidationSelection(BaseModel): +class ISelectionConditionalValidationSelection(LazyValidatedModel): """ ISelectionConditionalValidationSelection """ # noqa: E501 @@ -39,11 +41,7 @@ def t_validate_enum(cls, value): raise ValueError("must be one of enum values ('ConditionalValidationSelection')") return value - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -96,12 +94,16 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "_t": obj.get("_t"), "validationSetId": obj.get("validationSetId"), "validationChances": [ConditionalValidationSelectionValidationChance.from_dict(_item) for _item in obj["validationChances"]] if obj.get("validationChances") is not None else None, "dimensions": obj.get("dimensions") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj from rapidata.api_client.models.conditional_validation_selection_validation_chance import ConditionalValidationSelectionValidationChance diff --git a/src/rapidata/api_client/models/i_selection_demographic_selection.py b/src/rapidata/api_client/models/i_selection_demographic_selection.py index de1cb54e1..9dfb14371 100644 --- a/src/rapidata/api_client/models/i_selection_demographic_selection.py +++ b/src/rapidata/api_client/models/i_selection_demographic_selection.py @@ -19,10 +19,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictInt, StrictStr, field_validator from typing import Any, ClassVar, Dict, List, Optional +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class ISelectionDemographicSelection(BaseModel): +class ISelectionDemographicSelection(LazyValidatedModel): """ ISelectionDemographicSelection """ # noqa: E501 @@ -38,11 +40,7 @@ def t_validate_enum(cls, value): raise ValueError("must be one of enum values ('DemographicSelection')") return value - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -88,11 +86,15 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "_t": obj.get("_t"), "keys": obj.get("keys"), "maxRapids": obj.get("maxRapids") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/i_selection_effort_capped_selection.py b/src/rapidata/api_client/models/i_selection_effort_capped_selection.py index 64d08d399..975ecc1c0 100644 --- a/src/rapidata/api_client/models/i_selection_effort_capped_selection.py +++ b/src/rapidata/api_client/models/i_selection_effort_capped_selection.py @@ -20,10 +20,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictInt, StrictStr, field_validator from typing import Any, ClassVar, Dict, List, Optional from rapidata.api_client.models.retrieval_mode import RetrievalMode +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class ISelectionEffortCappedSelection(BaseModel): +class ISelectionEffortCappedSelection(LazyValidatedModel): """ ISelectionEffortCappedSelection """ # noqa: E501 @@ -40,11 +42,7 @@ def t_validate_enum(cls, value): raise ValueError("must be one of enum values ('EffortCappedSelection')") return value - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -90,12 +88,16 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "_t": obj.get("_t"), "effortBudget": obj.get("effortBudget"), "retrievalMode": obj.get("retrievalMode"), "maxIterations": obj.get("maxIterations") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/i_selection_labeling_selection.py b/src/rapidata/api_client/models/i_selection_labeling_selection.py index c6707c5c6..38bb45a27 100644 --- a/src/rapidata/api_client/models/i_selection_labeling_selection.py +++ b/src/rapidata/api_client/models/i_selection_labeling_selection.py @@ -20,10 +20,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictInt, StrictStr, field_validator from typing import Any, ClassVar, Dict, List, Optional from rapidata.api_client.models.retrieval_mode import RetrievalMode +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class ISelectionLabelingSelection(BaseModel): +class ISelectionLabelingSelection(LazyValidatedModel): """ ISelectionLabelingSelection """ # noqa: E501 @@ -41,11 +43,7 @@ def t_validate_enum(cls, value): raise ValueError("must be one of enum values ('LabelingSelection')") return value - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -91,13 +89,17 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "_t": obj.get("_t"), "amount": obj.get("amount"), "effortBudget": obj.get("effortBudget"), "retrievalMode": obj.get("retrievalMode"), "maxIterations": obj.get("maxIterations") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/i_selection_shuffling_selection.py b/src/rapidata/api_client/models/i_selection_shuffling_selection.py index 8ed00fd75..d26dd5c88 100644 --- a/src/rapidata/api_client/models/i_selection_shuffling_selection.py +++ b/src/rapidata/api_client/models/i_selection_shuffling_selection.py @@ -19,10 +19,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr, field_validator from typing import Any, ClassVar, Dict, List +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class ISelectionShufflingSelection(BaseModel): +class ISelectionShufflingSelection(LazyValidatedModel): """ ISelectionShufflingSelection """ # noqa: E501 @@ -37,11 +39,7 @@ def t_validate_enum(cls, value): raise ValueError("must be one of enum values ('ShufflingSelection')") return value - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -94,10 +92,14 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "_t": obj.get("_t"), "selections": [ISelection.from_dict(_item) for _item in obj["selections"]] if obj.get("selections") is not None else None - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj from rapidata.api_client.models.i_selection import ISelection diff --git a/src/rapidata/api_client/models/i_selection_static_selection.py b/src/rapidata/api_client/models/i_selection_static_selection.py index 2f6a037c4..51b8badc1 100644 --- a/src/rapidata/api_client/models/i_selection_static_selection.py +++ b/src/rapidata/api_client/models/i_selection_static_selection.py @@ -19,10 +19,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr, field_validator from typing import Any, ClassVar, Dict, List +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class ISelectionStaticSelection(BaseModel): +class ISelectionStaticSelection(LazyValidatedModel): """ ISelectionStaticSelection """ # noqa: E501 @@ -37,11 +39,7 @@ def t_validate_enum(cls, value): raise ValueError("must be one of enum values ('StaticSelection')") return value - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -87,10 +85,14 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "_t": obj.get("_t"), "rapidIds": obj.get("rapidIds") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/i_selection_validation_selection.py b/src/rapidata/api_client/models/i_selection_validation_selection.py index 4e6ed7033..8c3960e41 100644 --- a/src/rapidata/api_client/models/i_selection_validation_selection.py +++ b/src/rapidata/api_client/models/i_selection_validation_selection.py @@ -19,10 +19,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictInt, StrictStr, field_validator from typing import Any, ClassVar, Dict, List +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class ISelectionValidationSelection(BaseModel): +class ISelectionValidationSelection(LazyValidatedModel): """ ISelectionValidationSelection """ # noqa: E501 @@ -38,11 +40,7 @@ def t_validate_enum(cls, value): raise ValueError("must be one of enum values ('ValidationSelection')") return value - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -88,11 +86,15 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "_t": obj.get("_t"), "amount": obj.get("amount"), "validationSetId": obj.get("validationSetId") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/i_user_filter_model.py b/src/rapidata/api_client/models/i_user_filter_model.py index a8b31e453..98b8bbda4 100644 --- a/src/rapidata/api_client/models/i_user_filter_model.py +++ b/src/rapidata/api_client/models/i_user_filter_model.py @@ -28,12 +28,13 @@ from rapidata.api_client.models.i_user_filter_model_response_count_user_filter_model import IUserFilterModelResponseCountUserFilterModel from rapidata.api_client.models.i_user_filter_model_user_score_user_filter_model import IUserFilterModelUserScoreUserFilterModel from pydantic import StrictStr, Field +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Union, List, Set, Optional, Dict from typing_extensions import Literal, Self IUSERFILTERMODEL_ONE_OF_SCHEMAS = ["IUserFilterModelAgeUserFilterModel", "IUserFilterModelAndUserFilterModel", "IUserFilterModelCampaignUserFilterModel", "IUserFilterModelCountryUserFilterModel", "IUserFilterModelCustomUserFilterModel", "IUserFilterModelDeviceUserFilterModel", "IUserFilterModelGenderUserFilterModel", "IUserFilterModelLanguageUserFilterModel", "IUserFilterModelNewUserFilterModel", "IUserFilterModelNotUserFilterModel", "IUserFilterModelOrUserFilterModel", "IUserFilterModelResponseCountUserFilterModel", "IUserFilterModelUserScoreUserFilterModel"] -class IUserFilterModel(BaseModel): +class IUserFilterModel(LazyValidatedModel): """ IUserFilterModel """ @@ -66,10 +67,7 @@ class IUserFilterModel(BaseModel): actual_instance: Optional[Union[IUserFilterModelAgeUserFilterModel, IUserFilterModelAndUserFilterModel, IUserFilterModelCampaignUserFilterModel, IUserFilterModelCountryUserFilterModel, IUserFilterModelCustomUserFilterModel, IUserFilterModelDeviceUserFilterModel, IUserFilterModelGenderUserFilterModel, IUserFilterModelLanguageUserFilterModel, IUserFilterModelNewUserFilterModel, IUserFilterModelNotUserFilterModel, IUserFilterModelOrUserFilterModel, IUserFilterModelResponseCountUserFilterModel, IUserFilterModelUserScoreUserFilterModel]] = None one_of_schemas: Set[str] = { "IUserFilterModelAgeUserFilterModel", "IUserFilterModelAndUserFilterModel", "IUserFilterModelCampaignUserFilterModel", "IUserFilterModelCountryUserFilterModel", "IUserFilterModelCustomUserFilterModel", "IUserFilterModelDeviceUserFilterModel", "IUserFilterModelGenderUserFilterModel", "IUserFilterModelLanguageUserFilterModel", "IUserFilterModelNewUserFilterModel", "IUserFilterModelNotUserFilterModel", "IUserFilterModelOrUserFilterModel", "IUserFilterModelResponseCountUserFilterModel", "IUserFilterModelUserScoreUserFilterModel" } - model_config = ConfigDict( - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel discriminator_value_class_map: Dict[str, str] = { diff --git a/src/rapidata/api_client/models/i_user_filter_model_age_user_filter_model.py b/src/rapidata/api_client/models/i_user_filter_model_age_user_filter_model.py index 433fa2475..ea58a64ff 100644 --- a/src/rapidata/api_client/models/i_user_filter_model_age_user_filter_model.py +++ b/src/rapidata/api_client/models/i_user_filter_model_age_user_filter_model.py @@ -20,10 +20,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr, field_validator from typing import Any, ClassVar, Dict, List from rapidata.api_client.models.age_user_filter_model_age_group import AgeUserFilterModelAgeGroup +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class IUserFilterModelAgeUserFilterModel(BaseModel): +class IUserFilterModelAgeUserFilterModel(LazyValidatedModel): """ IUserFilterModelAgeUserFilterModel """ # noqa: E501 @@ -38,11 +40,7 @@ def t_validate_enum(cls, value): raise ValueError("must be one of enum values ('AgeFilter')") return value - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -88,10 +86,14 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "_t": obj.get("_t"), "ageGroups": obj.get("ageGroups") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/i_user_filter_model_and_user_filter_model.py b/src/rapidata/api_client/models/i_user_filter_model_and_user_filter_model.py index 0f25a6f88..f5c85b670 100644 --- a/src/rapidata/api_client/models/i_user_filter_model_and_user_filter_model.py +++ b/src/rapidata/api_client/models/i_user_filter_model_and_user_filter_model.py @@ -19,10 +19,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr, field_validator from typing import Any, ClassVar, Dict, List +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class IUserFilterModelAndUserFilterModel(BaseModel): +class IUserFilterModelAndUserFilterModel(LazyValidatedModel): """ IUserFilterModelAndUserFilterModel """ # noqa: E501 @@ -37,11 +39,7 @@ def t_validate_enum(cls, value): raise ValueError("must be one of enum values ('AndFilter')") return value - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -94,10 +92,14 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "_t": obj.get("_t"), "filters": [IUserFilterModel.from_dict(_item) for _item in obj["filters"]] if obj.get("filters") is not None else None - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj from rapidata.api_client.models.i_user_filter_model import IUserFilterModel diff --git a/src/rapidata/api_client/models/i_user_filter_model_campaign_user_filter_model.py b/src/rapidata/api_client/models/i_user_filter_model_campaign_user_filter_model.py index 99a876e43..84b9643ce 100644 --- a/src/rapidata/api_client/models/i_user_filter_model_campaign_user_filter_model.py +++ b/src/rapidata/api_client/models/i_user_filter_model_campaign_user_filter_model.py @@ -19,10 +19,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr, field_validator from typing import Any, ClassVar, Dict, List +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class IUserFilterModelCampaignUserFilterModel(BaseModel): +class IUserFilterModelCampaignUserFilterModel(LazyValidatedModel): """ IUserFilterModelCampaignUserFilterModel """ # noqa: E501 @@ -37,11 +39,7 @@ def t_validate_enum(cls, value): raise ValueError("must be one of enum values ('CampaignFilter')") return value - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -87,10 +85,14 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "_t": obj.get("_t"), "campaignIds": obj.get("campaignIds") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/i_user_filter_model_country_user_filter_model.py b/src/rapidata/api_client/models/i_user_filter_model_country_user_filter_model.py index 3b1e2fbef..fbeba4ad9 100644 --- a/src/rapidata/api_client/models/i_user_filter_model_country_user_filter_model.py +++ b/src/rapidata/api_client/models/i_user_filter_model_country_user_filter_model.py @@ -19,10 +19,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr, field_validator from typing import Any, ClassVar, Dict, List +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class IUserFilterModelCountryUserFilterModel(BaseModel): +class IUserFilterModelCountryUserFilterModel(LazyValidatedModel): """ IUserFilterModelCountryUserFilterModel """ # noqa: E501 @@ -37,11 +39,7 @@ def t_validate_enum(cls, value): raise ValueError("must be one of enum values ('CountryFilter')") return value - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -87,10 +85,14 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "_t": obj.get("_t"), "countries": obj.get("countries") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/i_user_filter_model_custom_user_filter_model.py b/src/rapidata/api_client/models/i_user_filter_model_custom_user_filter_model.py index d860ec73f..46ad24744 100644 --- a/src/rapidata/api_client/models/i_user_filter_model_custom_user_filter_model.py +++ b/src/rapidata/api_client/models/i_user_filter_model_custom_user_filter_model.py @@ -19,10 +19,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr, field_validator from typing import Any, ClassVar, Dict, List +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class IUserFilterModelCustomUserFilterModel(BaseModel): +class IUserFilterModelCustomUserFilterModel(LazyValidatedModel): """ IUserFilterModelCustomUserFilterModel """ # noqa: E501 @@ -38,11 +40,7 @@ def t_validate_enum(cls, value): raise ValueError("must be one of enum values ('CustomFilter')") return value - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -88,11 +86,15 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "_t": obj.get("_t"), "identifier": obj.get("identifier"), "values": obj.get("values") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/i_user_filter_model_device_user_filter_model.py b/src/rapidata/api_client/models/i_user_filter_model_device_user_filter_model.py index 53a1a7092..119b7b7ee 100644 --- a/src/rapidata/api_client/models/i_user_filter_model_device_user_filter_model.py +++ b/src/rapidata/api_client/models/i_user_filter_model_device_user_filter_model.py @@ -20,10 +20,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr, field_validator from typing import Any, ClassVar, Dict, List from rapidata.api_client.models.device_type import DeviceType +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class IUserFilterModelDeviceUserFilterModel(BaseModel): +class IUserFilterModelDeviceUserFilterModel(LazyValidatedModel): """ IUserFilterModelDeviceUserFilterModel """ # noqa: E501 @@ -38,11 +40,7 @@ def t_validate_enum(cls, value): raise ValueError("must be one of enum values ('DeviceFilter')") return value - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -88,10 +86,14 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "_t": obj.get("_t"), "deviceTypes": obj.get("deviceTypes") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/i_user_filter_model_gender_user_filter_model.py b/src/rapidata/api_client/models/i_user_filter_model_gender_user_filter_model.py index 35142c7a8..b8a34f192 100644 --- a/src/rapidata/api_client/models/i_user_filter_model_gender_user_filter_model.py +++ b/src/rapidata/api_client/models/i_user_filter_model_gender_user_filter_model.py @@ -20,10 +20,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr, field_validator from typing import Any, ClassVar, Dict, List from rapidata.api_client.models.gender_user_filter_model_gender import GenderUserFilterModelGender +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class IUserFilterModelGenderUserFilterModel(BaseModel): +class IUserFilterModelGenderUserFilterModel(LazyValidatedModel): """ IUserFilterModelGenderUserFilterModel """ # noqa: E501 @@ -38,11 +40,7 @@ def t_validate_enum(cls, value): raise ValueError("must be one of enum values ('GenderFilter')") return value - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -88,10 +86,14 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "_t": obj.get("_t"), "genders": obj.get("genders") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/i_user_filter_model_language_user_filter_model.py b/src/rapidata/api_client/models/i_user_filter_model_language_user_filter_model.py index 959e3e990..a95b931ab 100644 --- a/src/rapidata/api_client/models/i_user_filter_model_language_user_filter_model.py +++ b/src/rapidata/api_client/models/i_user_filter_model_language_user_filter_model.py @@ -19,10 +19,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr, field_validator from typing import Any, ClassVar, Dict, List +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class IUserFilterModelLanguageUserFilterModel(BaseModel): +class IUserFilterModelLanguageUserFilterModel(LazyValidatedModel): """ IUserFilterModelLanguageUserFilterModel """ # noqa: E501 @@ -37,11 +39,7 @@ def t_validate_enum(cls, value): raise ValueError("must be one of enum values ('LanguageFilter')") return value - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -87,10 +85,14 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "_t": obj.get("_t"), "languages": obj.get("languages") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/i_user_filter_model_new_user_filter_model.py b/src/rapidata/api_client/models/i_user_filter_model_new_user_filter_model.py index a5e47bc9f..93ede171d 100644 --- a/src/rapidata/api_client/models/i_user_filter_model_new_user_filter_model.py +++ b/src/rapidata/api_client/models/i_user_filter_model_new_user_filter_model.py @@ -19,10 +19,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr, field_validator from typing import Any, ClassVar, Dict, List +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class IUserFilterModelNewUserFilterModel(BaseModel): +class IUserFilterModelNewUserFilterModel(LazyValidatedModel): """ IUserFilterModelNewUserFilterModel """ # noqa: E501 @@ -36,11 +38,7 @@ def t_validate_enum(cls, value): raise ValueError("must be one of enum values ('NewUserFilter')") return value - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -86,9 +84,13 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "_t": obj.get("_t") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/i_user_filter_model_not_user_filter_model.py b/src/rapidata/api_client/models/i_user_filter_model_not_user_filter_model.py index a181e5b1e..bbf48a41f 100644 --- a/src/rapidata/api_client/models/i_user_filter_model_not_user_filter_model.py +++ b/src/rapidata/api_client/models/i_user_filter_model_not_user_filter_model.py @@ -19,10 +19,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr, field_validator from typing import Any, ClassVar, Dict, List +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class IUserFilterModelNotUserFilterModel(BaseModel): +class IUserFilterModelNotUserFilterModel(LazyValidatedModel): """ IUserFilterModelNotUserFilterModel """ # noqa: E501 @@ -37,11 +39,7 @@ def t_validate_enum(cls, value): raise ValueError("must be one of enum values ('NotFilter')") return value - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -90,10 +88,14 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "_t": obj.get("_t"), "filter": IUserFilterModel.from_dict(obj["filter"]) if obj.get("filter") is not None else None - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj from rapidata.api_client.models.i_user_filter_model import IUserFilterModel diff --git a/src/rapidata/api_client/models/i_user_filter_model_or_user_filter_model.py b/src/rapidata/api_client/models/i_user_filter_model_or_user_filter_model.py index 1b0de642e..b32566444 100644 --- a/src/rapidata/api_client/models/i_user_filter_model_or_user_filter_model.py +++ b/src/rapidata/api_client/models/i_user_filter_model_or_user_filter_model.py @@ -19,10 +19,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr, field_validator from typing import Any, ClassVar, Dict, List +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class IUserFilterModelOrUserFilterModel(BaseModel): +class IUserFilterModelOrUserFilterModel(LazyValidatedModel): """ IUserFilterModelOrUserFilterModel """ # noqa: E501 @@ -37,11 +39,7 @@ def t_validate_enum(cls, value): raise ValueError("must be one of enum values ('OrFilter')") return value - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -94,10 +92,14 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "_t": obj.get("_t"), "filters": [IUserFilterModel.from_dict(_item) for _item in obj["filters"]] if obj.get("filters") is not None else None - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj from rapidata.api_client.models.i_user_filter_model import IUserFilterModel diff --git a/src/rapidata/api_client/models/i_user_filter_model_response_count_user_filter_model.py b/src/rapidata/api_client/models/i_user_filter_model_response_count_user_filter_model.py index 76ede282b..74575e089 100644 --- a/src/rapidata/api_client/models/i_user_filter_model_response_count_user_filter_model.py +++ b/src/rapidata/api_client/models/i_user_filter_model_response_count_user_filter_model.py @@ -20,10 +20,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictInt, StrictStr, field_validator from typing import Any, ClassVar, Dict, List from rapidata.api_client.models.comparison_operator import ComparisonOperator +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class IUserFilterModelResponseCountUserFilterModel(BaseModel): +class IUserFilterModelResponseCountUserFilterModel(LazyValidatedModel): """ IUserFilterModelResponseCountUserFilterModel """ # noqa: E501 @@ -40,11 +42,7 @@ def t_validate_enum(cls, value): raise ValueError("must be one of enum values ('ResponseCountFilter')") return value - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -90,12 +88,16 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "_t": obj.get("_t"), "responseCount": obj.get("responseCount"), "dimension": obj.get("dimension"), "operator": obj.get("operator") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/i_user_filter_model_user_score_user_filter_model.py b/src/rapidata/api_client/models/i_user_filter_model_user_score_user_filter_model.py index c36f77d77..658d45617 100644 --- a/src/rapidata/api_client/models/i_user_filter_model_user_score_user_filter_model.py +++ b/src/rapidata/api_client/models/i_user_filter_model_user_score_user_filter_model.py @@ -19,10 +19,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictFloat, StrictInt, StrictStr, field_validator from typing import Any, ClassVar, Dict, List, Optional, Union +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class IUserFilterModelUserScoreUserFilterModel(BaseModel): +class IUserFilterModelUserScoreUserFilterModel(LazyValidatedModel): """ IUserFilterModelUserScoreUserFilterModel """ # noqa: E501 @@ -39,11 +41,7 @@ def t_validate_enum(cls, value): raise ValueError("must be one of enum values ('UserScoreFilter')") return value - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -94,12 +92,16 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "_t": obj.get("_t"), "lowerbound": obj.get("lowerbound"), "upperbound": obj.get("upperbound"), "dimension": obj.get("dimension") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/i_validation_truth.py b/src/rapidata/api_client/models/i_validation_truth.py index c13433986..d75f8aacc 100644 --- a/src/rapidata/api_client/models/i_validation_truth.py +++ b/src/rapidata/api_client/models/i_validation_truth.py @@ -30,12 +30,13 @@ from rapidata.api_client.models.i_validation_truth_skip_truth import IValidationTruthSkipTruth from rapidata.api_client.models.i_validation_truth_transcription_truth import IValidationTruthTranscriptionTruth from pydantic import StrictStr, Field +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Union, List, Set, Optional, Dict from typing_extensions import Literal, Self IVALIDATIONTRUTH_ONE_OF_SCHEMAS = ["IValidationTruthAttachCategoryTruth", "IValidationTruthBoundingBoxTruth", "IValidationTruthCompareTruth", "IValidationTruthEmptyValidationTruth", "IValidationTruthLineTruth", "IValidationTruthLocateBoxTruth", "IValidationTruthMultiCompareTruth", "IValidationTruthNamedEntityTruth", "IValidationTruthPolygonTruth", "IValidationTruthScrubTruth", "IValidationTruthSkipTruth", "IValidationTruthTranscriptionTruth"] -class IValidationTruth(BaseModel): +class IValidationTruth(LazyValidatedModel): """ IValidationTruth """ @@ -66,10 +67,7 @@ class IValidationTruth(BaseModel): actual_instance: Optional[Union[IValidationTruthAttachCategoryTruth, IValidationTruthBoundingBoxTruth, IValidationTruthCompareTruth, IValidationTruthEmptyValidationTruth, IValidationTruthLineTruth, IValidationTruthLocateBoxTruth, IValidationTruthMultiCompareTruth, IValidationTruthNamedEntityTruth, IValidationTruthPolygonTruth, IValidationTruthScrubTruth, IValidationTruthSkipTruth, IValidationTruthTranscriptionTruth]] = None one_of_schemas: Set[str] = { "IValidationTruthAttachCategoryTruth", "IValidationTruthBoundingBoxTruth", "IValidationTruthCompareTruth", "IValidationTruthEmptyValidationTruth", "IValidationTruthLineTruth", "IValidationTruthLocateBoxTruth", "IValidationTruthMultiCompareTruth", "IValidationTruthNamedEntityTruth", "IValidationTruthPolygonTruth", "IValidationTruthScrubTruth", "IValidationTruthSkipTruth", "IValidationTruthTranscriptionTruth" } - model_config = ConfigDict( - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel discriminator_value_class_map: Dict[str, str] = { diff --git a/src/rapidata/api_client/models/i_validation_truth_attach_category_truth.py b/src/rapidata/api_client/models/i_validation_truth_attach_category_truth.py index f030e2c33..6f575c326 100644 --- a/src/rapidata/api_client/models/i_validation_truth_attach_category_truth.py +++ b/src/rapidata/api_client/models/i_validation_truth_attach_category_truth.py @@ -19,10 +19,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr, field_validator from typing import Any, ClassVar, Dict, List +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class IValidationTruthAttachCategoryTruth(BaseModel): +class IValidationTruthAttachCategoryTruth(LazyValidatedModel): """ IValidationTruthAttachCategoryTruth """ # noqa: E501 @@ -37,11 +39,7 @@ def t_validate_enum(cls, value): raise ValueError("must be one of enum values ('AttachCategoryTruth')") return value - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -87,10 +85,14 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "_t": obj.get("_t"), "correctCategories": obj.get("correctCategories") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/i_validation_truth_bounding_box_truth.py b/src/rapidata/api_client/models/i_validation_truth_bounding_box_truth.py index 10e230c40..84aed3666 100644 --- a/src/rapidata/api_client/models/i_validation_truth_bounding_box_truth.py +++ b/src/rapidata/api_client/models/i_validation_truth_bounding_box_truth.py @@ -19,10 +19,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictFloat, StrictInt, StrictStr, field_validator from typing import Any, ClassVar, Dict, List, Union +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class IValidationTruthBoundingBoxTruth(BaseModel): +class IValidationTruthBoundingBoxTruth(LazyValidatedModel): """ IValidationTruthBoundingBoxTruth """ # noqa: E501 @@ -40,11 +42,7 @@ def t_validate_enum(cls, value): raise ValueError("must be one of enum values ('BoundingBoxTruth')") return value - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -90,13 +88,17 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "_t": obj.get("_t"), "xMin": obj.get("xMin"), "yMin": obj.get("yMin"), "xMax": obj.get("xMax"), "yMax": obj.get("yMax") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/i_validation_truth_compare_truth.py b/src/rapidata/api_client/models/i_validation_truth_compare_truth.py index a80745244..5ebf27883 100644 --- a/src/rapidata/api_client/models/i_validation_truth_compare_truth.py +++ b/src/rapidata/api_client/models/i_validation_truth_compare_truth.py @@ -19,10 +19,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr, field_validator from typing import Any, ClassVar, Dict, List +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class IValidationTruthCompareTruth(BaseModel): +class IValidationTruthCompareTruth(LazyValidatedModel): """ IValidationTruthCompareTruth """ # noqa: E501 @@ -37,11 +39,7 @@ def t_validate_enum(cls, value): raise ValueError("must be one of enum values ('CompareTruth')") return value - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -87,10 +85,14 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "_t": obj.get("_t"), "winnerId": obj.get("winnerId") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/i_validation_truth_empty_validation_truth.py b/src/rapidata/api_client/models/i_validation_truth_empty_validation_truth.py index 8ef7a8c9e..cb2e8bbcf 100644 --- a/src/rapidata/api_client/models/i_validation_truth_empty_validation_truth.py +++ b/src/rapidata/api_client/models/i_validation_truth_empty_validation_truth.py @@ -19,10 +19,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr, field_validator from typing import Any, ClassVar, Dict, List +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class IValidationTruthEmptyValidationTruth(BaseModel): +class IValidationTruthEmptyValidationTruth(LazyValidatedModel): """ IValidationTruthEmptyValidationTruth """ # noqa: E501 @@ -36,11 +38,7 @@ def t_validate_enum(cls, value): raise ValueError("must be one of enum values ('EmptyValidationTruth')") return value - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -86,9 +84,13 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "_t": obj.get("_t") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/i_validation_truth_line_truth.py b/src/rapidata/api_client/models/i_validation_truth_line_truth.py index d244df408..5a6e06f15 100644 --- a/src/rapidata/api_client/models/i_validation_truth_line_truth.py +++ b/src/rapidata/api_client/models/i_validation_truth_line_truth.py @@ -19,10 +19,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr, field_validator from typing import Any, ClassVar, Dict, List +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class IValidationTruthLineTruth(BaseModel): +class IValidationTruthLineTruth(LazyValidatedModel): """ IValidationTruthLineTruth """ # noqa: E501 @@ -36,11 +38,7 @@ def t_validate_enum(cls, value): raise ValueError("must be one of enum values ('LineTruth')") return value - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -86,9 +84,13 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "_t": obj.get("_t") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/i_validation_truth_locate_box_truth.py b/src/rapidata/api_client/models/i_validation_truth_locate_box_truth.py index 551291e3c..8f33c4e53 100644 --- a/src/rapidata/api_client/models/i_validation_truth_locate_box_truth.py +++ b/src/rapidata/api_client/models/i_validation_truth_locate_box_truth.py @@ -20,10 +20,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictFloat, StrictInt, StrictStr, field_validator from typing import Any, ClassVar, Dict, List, Optional, Union from rapidata.api_client.models.box_shape import BoxShape +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class IValidationTruthLocateBoxTruth(BaseModel): +class IValidationTruthLocateBoxTruth(LazyValidatedModel): """ IValidationTruthLocateBoxTruth """ # noqa: E501 @@ -40,11 +42,7 @@ def t_validate_enum(cls, value): raise ValueError("must be one of enum values ('LocateBoxTruth')") return value - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -97,12 +95,16 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "_t": obj.get("_t"), "boundingBoxes": [BoxShape.from_dict(_item) for _item in obj["boundingBoxes"]] if obj.get("boundingBoxes") is not None else None, "requiredPrecision": obj.get("requiredPrecision"), "requiredCompleteness": obj.get("requiredCompleteness") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/i_validation_truth_model.py b/src/rapidata/api_client/models/i_validation_truth_model.py index b33ed66f1..0ee9f2acb 100644 --- a/src/rapidata/api_client/models/i_validation_truth_model.py +++ b/src/rapidata/api_client/models/i_validation_truth_model.py @@ -31,12 +31,13 @@ from rapidata.api_client.models.i_validation_truth_model_skip_truth_model import IValidationTruthModelSkipTruthModel from rapidata.api_client.models.i_validation_truth_model_transcription_truth_model import IValidationTruthModelTranscriptionTruthModel from pydantic import StrictStr, Field +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Union, List, Set, Optional, Dict from typing_extensions import Literal, Self IVALIDATIONTRUTHMODEL_ONE_OF_SCHEMAS = ["IValidationTruthModelAttachCategoryTruthModel", "IValidationTruthModelBoundingBoxTruthModel", "IValidationTruthModelClassifyTruthModel", "IValidationTruthModelCompareTruthModel", "IValidationTruthModelEmptyValidationTruthModel", "IValidationTruthModelLineTruthModel", "IValidationTruthModelLocateBoxTruthModel", "IValidationTruthModelMultiCompareTruthModel", "IValidationTruthModelNamedEntityTruthModel", "IValidationTruthModelPolygonTruthModel", "IValidationTruthModelScrubTruthModel", "IValidationTruthModelSkipTruthModel", "IValidationTruthModelTranscriptionTruthModel"] -class IValidationTruthModel(BaseModel): +class IValidationTruthModel(LazyValidatedModel): """ IValidationTruthModel """ @@ -69,10 +70,7 @@ class IValidationTruthModel(BaseModel): actual_instance: Optional[Union[IValidationTruthModelAttachCategoryTruthModel, IValidationTruthModelBoundingBoxTruthModel, IValidationTruthModelClassifyTruthModel, IValidationTruthModelCompareTruthModel, IValidationTruthModelEmptyValidationTruthModel, IValidationTruthModelLineTruthModel, IValidationTruthModelLocateBoxTruthModel, IValidationTruthModelMultiCompareTruthModel, IValidationTruthModelNamedEntityTruthModel, IValidationTruthModelPolygonTruthModel, IValidationTruthModelScrubTruthModel, IValidationTruthModelSkipTruthModel, IValidationTruthModelTranscriptionTruthModel]] = None one_of_schemas: Set[str] = { "IValidationTruthModelAttachCategoryTruthModel", "IValidationTruthModelBoundingBoxTruthModel", "IValidationTruthModelClassifyTruthModel", "IValidationTruthModelCompareTruthModel", "IValidationTruthModelEmptyValidationTruthModel", "IValidationTruthModelLineTruthModel", "IValidationTruthModelLocateBoxTruthModel", "IValidationTruthModelMultiCompareTruthModel", "IValidationTruthModelNamedEntityTruthModel", "IValidationTruthModelPolygonTruthModel", "IValidationTruthModelScrubTruthModel", "IValidationTruthModelSkipTruthModel", "IValidationTruthModelTranscriptionTruthModel" } - model_config = ConfigDict( - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel discriminator_value_class_map: Dict[str, str] = { diff --git a/src/rapidata/api_client/models/i_validation_truth_model_attach_category_truth_model.py b/src/rapidata/api_client/models/i_validation_truth_model_attach_category_truth_model.py index 2125f0f65..86b254976 100644 --- a/src/rapidata/api_client/models/i_validation_truth_model_attach_category_truth_model.py +++ b/src/rapidata/api_client/models/i_validation_truth_model_attach_category_truth_model.py @@ -19,10 +19,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr, field_validator from typing import Any, ClassVar, Dict, List +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class IValidationTruthModelAttachCategoryTruthModel(BaseModel): +class IValidationTruthModelAttachCategoryTruthModel(LazyValidatedModel): """ IValidationTruthModelAttachCategoryTruthModel """ # noqa: E501 @@ -37,11 +39,7 @@ def t_validate_enum(cls, value): raise ValueError("must be one of enum values ('AttachCategoryTruth')") return value - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -87,10 +85,14 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "_t": obj.get("_t"), "correctCategories": obj.get("correctCategories") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/i_validation_truth_model_bounding_box_truth_model.py b/src/rapidata/api_client/models/i_validation_truth_model_bounding_box_truth_model.py index 89a537579..84e6b20a6 100644 --- a/src/rapidata/api_client/models/i_validation_truth_model_bounding_box_truth_model.py +++ b/src/rapidata/api_client/models/i_validation_truth_model_bounding_box_truth_model.py @@ -19,10 +19,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictFloat, StrictInt, StrictStr, field_validator from typing import Any, ClassVar, Dict, List, Union +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class IValidationTruthModelBoundingBoxTruthModel(BaseModel): +class IValidationTruthModelBoundingBoxTruthModel(LazyValidatedModel): """ IValidationTruthModelBoundingBoxTruthModel """ # noqa: E501 @@ -40,11 +42,7 @@ def t_validate_enum(cls, value): raise ValueError("must be one of enum values ('BoundingBoxTruth')") return value - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -90,13 +88,17 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "_t": obj.get("_t"), "xMin": obj.get("xMin"), "yMin": obj.get("yMin"), "xMax": obj.get("xMax"), "yMax": obj.get("yMax") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/i_validation_truth_model_classify_truth_model.py b/src/rapidata/api_client/models/i_validation_truth_model_classify_truth_model.py index f62bb8928..66c8cdf9e 100644 --- a/src/rapidata/api_client/models/i_validation_truth_model_classify_truth_model.py +++ b/src/rapidata/api_client/models/i_validation_truth_model_classify_truth_model.py @@ -19,10 +19,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr, field_validator from typing import Any, ClassVar, Dict, List +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class IValidationTruthModelClassifyTruthModel(BaseModel): +class IValidationTruthModelClassifyTruthModel(LazyValidatedModel): """ IValidationTruthModelClassifyTruthModel """ # noqa: E501 @@ -37,11 +39,7 @@ def t_validate_enum(cls, value): raise ValueError("must be one of enum values ('ClassifyTruth')") return value - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -87,10 +85,14 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "_t": obj.get("_t"), "correctCategories": obj.get("correctCategories") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/i_validation_truth_model_compare_truth_model.py b/src/rapidata/api_client/models/i_validation_truth_model_compare_truth_model.py index c22518056..c0077664e 100644 --- a/src/rapidata/api_client/models/i_validation_truth_model_compare_truth_model.py +++ b/src/rapidata/api_client/models/i_validation_truth_model_compare_truth_model.py @@ -19,10 +19,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr, field_validator from typing import Any, ClassVar, Dict, List +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class IValidationTruthModelCompareTruthModel(BaseModel): +class IValidationTruthModelCompareTruthModel(LazyValidatedModel): """ IValidationTruthModelCompareTruthModel """ # noqa: E501 @@ -37,11 +39,7 @@ def t_validate_enum(cls, value): raise ValueError("must be one of enum values ('CompareTruth')") return value - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -87,10 +85,14 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "_t": obj.get("_t"), "winnerId": obj.get("winnerId") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/i_validation_truth_model_empty_validation_truth_model.py b/src/rapidata/api_client/models/i_validation_truth_model_empty_validation_truth_model.py index 38d719f2a..59eead60c 100644 --- a/src/rapidata/api_client/models/i_validation_truth_model_empty_validation_truth_model.py +++ b/src/rapidata/api_client/models/i_validation_truth_model_empty_validation_truth_model.py @@ -19,10 +19,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr, field_validator from typing import Any, ClassVar, Dict, List +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class IValidationTruthModelEmptyValidationTruthModel(BaseModel): +class IValidationTruthModelEmptyValidationTruthModel(LazyValidatedModel): """ IValidationTruthModelEmptyValidationTruthModel """ # noqa: E501 @@ -36,11 +38,7 @@ def t_validate_enum(cls, value): raise ValueError("must be one of enum values ('EmptyValidationTruth')") return value - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -86,9 +84,13 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "_t": obj.get("_t") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/i_validation_truth_model_line_truth_model.py b/src/rapidata/api_client/models/i_validation_truth_model_line_truth_model.py index 459630008..8f15ad570 100644 --- a/src/rapidata/api_client/models/i_validation_truth_model_line_truth_model.py +++ b/src/rapidata/api_client/models/i_validation_truth_model_line_truth_model.py @@ -19,10 +19,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr, field_validator from typing import Any, ClassVar, Dict, List +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class IValidationTruthModelLineTruthModel(BaseModel): +class IValidationTruthModelLineTruthModel(LazyValidatedModel): """ IValidationTruthModelLineTruthModel """ # noqa: E501 @@ -36,11 +38,7 @@ def t_validate_enum(cls, value): raise ValueError("must be one of enum values ('LineTruth')") return value - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -86,9 +84,13 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "_t": obj.get("_t") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/i_validation_truth_model_locate_box_truth_model.py b/src/rapidata/api_client/models/i_validation_truth_model_locate_box_truth_model.py index e3aac617c..cc1becb61 100644 --- a/src/rapidata/api_client/models/i_validation_truth_model_locate_box_truth_model.py +++ b/src/rapidata/api_client/models/i_validation_truth_model_locate_box_truth_model.py @@ -20,10 +20,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictFloat, StrictInt, StrictStr, field_validator from typing import Any, ClassVar, Dict, List, Optional, Union from rapidata.api_client.models.box_shape import BoxShape +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class IValidationTruthModelLocateBoxTruthModel(BaseModel): +class IValidationTruthModelLocateBoxTruthModel(LazyValidatedModel): """ IValidationTruthModelLocateBoxTruthModel """ # noqa: E501 @@ -40,11 +42,7 @@ def t_validate_enum(cls, value): raise ValueError("must be one of enum values ('LocateBoxTruth')") return value - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -97,12 +95,16 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "_t": obj.get("_t"), "boundingBoxes": [BoxShape.from_dict(_item) for _item in obj["boundingBoxes"]] if obj.get("boundingBoxes") is not None else None, "requiredPrecision": obj.get("requiredPrecision"), "requiredCompleteness": obj.get("requiredCompleteness") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/i_validation_truth_model_multi_compare_truth_model.py b/src/rapidata/api_client/models/i_validation_truth_model_multi_compare_truth_model.py index bb5333e9b..6a9e88017 100644 --- a/src/rapidata/api_client/models/i_validation_truth_model_multi_compare_truth_model.py +++ b/src/rapidata/api_client/models/i_validation_truth_model_multi_compare_truth_model.py @@ -19,10 +19,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr, field_validator from typing import Any, ClassVar, Dict, List +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class IValidationTruthModelMultiCompareTruthModel(BaseModel): +class IValidationTruthModelMultiCompareTruthModel(LazyValidatedModel): """ IValidationTruthModelMultiCompareTruthModel """ # noqa: E501 @@ -37,11 +39,7 @@ def t_validate_enum(cls, value): raise ValueError("must be one of enum values ('MultiCompareTruth')") return value - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -87,10 +85,14 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "_t": obj.get("_t"), "correctCombinations": obj.get("correctCombinations") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/i_validation_truth_model_named_entity_truth_model.py b/src/rapidata/api_client/models/i_validation_truth_model_named_entity_truth_model.py index 41ba5a182..e41445e55 100644 --- a/src/rapidata/api_client/models/i_validation_truth_model_named_entity_truth_model.py +++ b/src/rapidata/api_client/models/i_validation_truth_model_named_entity_truth_model.py @@ -20,10 +20,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr, field_validator from typing import Any, ClassVar, Dict, List from rapidata.api_client.models.named_classification import NamedClassification +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class IValidationTruthModelNamedEntityTruthModel(BaseModel): +class IValidationTruthModelNamedEntityTruthModel(LazyValidatedModel): """ IValidationTruthModelNamedEntityTruthModel """ # noqa: E501 @@ -38,11 +40,7 @@ def t_validate_enum(cls, value): raise ValueError("must be one of enum values ('NamedEntityTruth')") return value - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -95,10 +93,14 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "_t": obj.get("_t"), "classifications": [NamedClassification.from_dict(_item) for _item in obj["classifications"]] if obj.get("classifications") is not None else None - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/i_validation_truth_model_polygon_truth_model.py b/src/rapidata/api_client/models/i_validation_truth_model_polygon_truth_model.py index 8c49a5b2e..384ac2625 100644 --- a/src/rapidata/api_client/models/i_validation_truth_model_polygon_truth_model.py +++ b/src/rapidata/api_client/models/i_validation_truth_model_polygon_truth_model.py @@ -19,10 +19,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr, field_validator from typing import Any, ClassVar, Dict, List +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class IValidationTruthModelPolygonTruthModel(BaseModel): +class IValidationTruthModelPolygonTruthModel(LazyValidatedModel): """ IValidationTruthModelPolygonTruthModel """ # noqa: E501 @@ -36,11 +38,7 @@ def t_validate_enum(cls, value): raise ValueError("must be one of enum values ('PolygonTruth')") return value - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -86,9 +84,13 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "_t": obj.get("_t") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/i_validation_truth_model_scrub_truth_model.py b/src/rapidata/api_client/models/i_validation_truth_model_scrub_truth_model.py index 57bfa5bfc..a35281267 100644 --- a/src/rapidata/api_client/models/i_validation_truth_model_scrub_truth_model.py +++ b/src/rapidata/api_client/models/i_validation_truth_model_scrub_truth_model.py @@ -20,10 +20,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr, field_validator from typing import Any, ClassVar, Dict, List from rapidata.api_client.models.scrub_range import ScrubRange +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class IValidationTruthModelScrubTruthModel(BaseModel): +class IValidationTruthModelScrubTruthModel(LazyValidatedModel): """ IValidationTruthModelScrubTruthModel """ # noqa: E501 @@ -38,11 +40,7 @@ def t_validate_enum(cls, value): raise ValueError("must be one of enum values ('ScrubTruth')") return value - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -95,10 +93,14 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "_t": obj.get("_t"), "validRanges": [ScrubRange.from_dict(_item) for _item in obj["validRanges"]] if obj.get("validRanges") is not None else None - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/i_validation_truth_model_skip_truth_model.py b/src/rapidata/api_client/models/i_validation_truth_model_skip_truth_model.py index a8aea4c43..4e6680cda 100644 --- a/src/rapidata/api_client/models/i_validation_truth_model_skip_truth_model.py +++ b/src/rapidata/api_client/models/i_validation_truth_model_skip_truth_model.py @@ -19,10 +19,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr, field_validator from typing import Any, ClassVar, Dict, List +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class IValidationTruthModelSkipTruthModel(BaseModel): +class IValidationTruthModelSkipTruthModel(LazyValidatedModel): """ IValidationTruthModelSkipTruthModel """ # noqa: E501 @@ -36,11 +38,7 @@ def t_validate_enum(cls, value): raise ValueError("must be one of enum values ('SkipTruth')") return value - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -86,9 +84,13 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "_t": obj.get("_t") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/i_validation_truth_model_transcription_truth_model.py b/src/rapidata/api_client/models/i_validation_truth_model_transcription_truth_model.py index adb4e41ed..20fd44323 100644 --- a/src/rapidata/api_client/models/i_validation_truth_model_transcription_truth_model.py +++ b/src/rapidata/api_client/models/i_validation_truth_model_transcription_truth_model.py @@ -20,10 +20,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictBool, StrictFloat, StrictInt, StrictStr, field_validator from typing import Any, ClassVar, Dict, List, Optional, Union from rapidata.api_client.models.transcription_word import TranscriptionWord +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class IValidationTruthModelTranscriptionTruthModel(BaseModel): +class IValidationTruthModelTranscriptionTruthModel(LazyValidatedModel): """ IValidationTruthModelTranscriptionTruthModel """ # noqa: E501 @@ -41,11 +43,7 @@ def t_validate_enum(cls, value): raise ValueError("must be one of enum values ('TranscriptionTruth')") return value - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -103,13 +101,17 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "_t": obj.get("_t"), "correctWords": [TranscriptionWord.from_dict(_item) for _item in obj["correctWords"]] if obj.get("correctWords") is not None else None, "strictGrading": obj.get("strictGrading"), "requiredPrecision": obj.get("requiredPrecision"), "requiredCompleteness": obj.get("requiredCompleteness") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/i_validation_truth_multi_compare_truth.py b/src/rapidata/api_client/models/i_validation_truth_multi_compare_truth.py index 26577ab01..96c32697c 100644 --- a/src/rapidata/api_client/models/i_validation_truth_multi_compare_truth.py +++ b/src/rapidata/api_client/models/i_validation_truth_multi_compare_truth.py @@ -19,10 +19,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr, field_validator from typing import Any, ClassVar, Dict, List +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class IValidationTruthMultiCompareTruth(BaseModel): +class IValidationTruthMultiCompareTruth(LazyValidatedModel): """ IValidationTruthMultiCompareTruth """ # noqa: E501 @@ -37,11 +39,7 @@ def t_validate_enum(cls, value): raise ValueError("must be one of enum values ('MultiCompareTruth')") return value - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -87,10 +85,14 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "_t": obj.get("_t"), "correctCombinations": obj.get("correctCombinations") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/i_validation_truth_named_entity_truth.py b/src/rapidata/api_client/models/i_validation_truth_named_entity_truth.py index 036b09f39..2c9dcd3e1 100644 --- a/src/rapidata/api_client/models/i_validation_truth_named_entity_truth.py +++ b/src/rapidata/api_client/models/i_validation_truth_named_entity_truth.py @@ -20,10 +20,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr, field_validator from typing import Any, ClassVar, Dict, List from rapidata.api_client.models.named_classification import NamedClassification +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class IValidationTruthNamedEntityTruth(BaseModel): +class IValidationTruthNamedEntityTruth(LazyValidatedModel): """ IValidationTruthNamedEntityTruth """ # noqa: E501 @@ -38,11 +40,7 @@ def t_validate_enum(cls, value): raise ValueError("must be one of enum values ('NamedEntityTruth')") return value - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -95,10 +93,14 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "_t": obj.get("_t"), "classifications": [NamedClassification.from_dict(_item) for _item in obj["classifications"]] if obj.get("classifications") is not None else None - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/i_validation_truth_polygon_truth.py b/src/rapidata/api_client/models/i_validation_truth_polygon_truth.py index bfb8389eb..12cbc5713 100644 --- a/src/rapidata/api_client/models/i_validation_truth_polygon_truth.py +++ b/src/rapidata/api_client/models/i_validation_truth_polygon_truth.py @@ -19,10 +19,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr, field_validator from typing import Any, ClassVar, Dict, List +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class IValidationTruthPolygonTruth(BaseModel): +class IValidationTruthPolygonTruth(LazyValidatedModel): """ IValidationTruthPolygonTruth """ # noqa: E501 @@ -36,11 +38,7 @@ def t_validate_enum(cls, value): raise ValueError("must be one of enum values ('PolygonTruth')") return value - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -86,9 +84,13 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "_t": obj.get("_t") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/i_validation_truth_scrub_truth.py b/src/rapidata/api_client/models/i_validation_truth_scrub_truth.py index e008d0a2b..ecdc1140d 100644 --- a/src/rapidata/api_client/models/i_validation_truth_scrub_truth.py +++ b/src/rapidata/api_client/models/i_validation_truth_scrub_truth.py @@ -20,10 +20,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr, field_validator from typing import Any, ClassVar, Dict, List from rapidata.api_client.models.scrub_range import ScrubRange +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class IValidationTruthScrubTruth(BaseModel): +class IValidationTruthScrubTruth(LazyValidatedModel): """ IValidationTruthScrubTruth """ # noqa: E501 @@ -38,11 +40,7 @@ def t_validate_enum(cls, value): raise ValueError("must be one of enum values ('ScrubTruth')") return value - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -95,10 +93,14 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "_t": obj.get("_t"), "validRanges": [ScrubRange.from_dict(_item) for _item in obj["validRanges"]] if obj.get("validRanges") is not None else None - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/i_validation_truth_skip_truth.py b/src/rapidata/api_client/models/i_validation_truth_skip_truth.py index 11c66f3e6..4b90f0759 100644 --- a/src/rapidata/api_client/models/i_validation_truth_skip_truth.py +++ b/src/rapidata/api_client/models/i_validation_truth_skip_truth.py @@ -19,10 +19,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr, field_validator from typing import Any, ClassVar, Dict, List +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class IValidationTruthSkipTruth(BaseModel): +class IValidationTruthSkipTruth(LazyValidatedModel): """ IValidationTruthSkipTruth """ # noqa: E501 @@ -36,11 +38,7 @@ def t_validate_enum(cls, value): raise ValueError("must be one of enum values ('SkipTruth')") return value - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -86,9 +84,13 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "_t": obj.get("_t") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/i_validation_truth_transcription_truth.py b/src/rapidata/api_client/models/i_validation_truth_transcription_truth.py index c7d8acc38..3c0ad5338 100644 --- a/src/rapidata/api_client/models/i_validation_truth_transcription_truth.py +++ b/src/rapidata/api_client/models/i_validation_truth_transcription_truth.py @@ -20,10 +20,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictBool, StrictFloat, StrictInt, StrictStr, field_validator from typing import Any, ClassVar, Dict, List, Optional, Union from rapidata.api_client.models.transcription_word import TranscriptionWord +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class IValidationTruthTranscriptionTruth(BaseModel): +class IValidationTruthTranscriptionTruth(LazyValidatedModel): """ IValidationTruthTranscriptionTruth """ # noqa: E501 @@ -41,11 +43,7 @@ def t_validate_enum(cls, value): raise ValueError("must be one of enum values ('TranscriptionTruth')") return value - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -103,13 +101,17 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "_t": obj.get("_t"), "correctWords": [TranscriptionWord.from_dict(_item) for _item in obj["correctWords"]] if obj.get("correctWords") is not None else None, "strictGrading": obj.get("strictGrading"), "requiredPrecision": obj.get("requiredPrecision"), "requiredCompleteness": obj.get("requiredCompleteness") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/i_workflow_config.py b/src/rapidata/api_client/models/i_workflow_config.py index b571ebd25..1602ac6bf 100644 --- a/src/rapidata/api_client/models/i_workflow_config.py +++ b/src/rapidata/api_client/models/i_workflow_config.py @@ -22,12 +22,13 @@ from rapidata.api_client.models.i_workflow_config_ranking_workflow_config import IWorkflowConfigRankingWorkflowConfig from rapidata.api_client.models.i_workflow_config_simple_workflow_config import IWorkflowConfigSimpleWorkflowConfig from pydantic import StrictStr, Field +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Union, List, Set, Optional, Dict from typing_extensions import Literal, Self IWORKFLOWCONFIG_ONE_OF_SCHEMAS = ["IWorkflowConfigEvaluationWorkflowConfig", "IWorkflowConfigGroupedRankingWorkflowConfig", "IWorkflowConfigRankingWorkflowConfig", "IWorkflowConfigSimpleWorkflowConfig"] -class IWorkflowConfig(BaseModel): +class IWorkflowConfig(LazyValidatedModel): """ IWorkflowConfig """ @@ -42,10 +43,7 @@ class IWorkflowConfig(BaseModel): actual_instance: Optional[Union[IWorkflowConfigEvaluationWorkflowConfig, IWorkflowConfigGroupedRankingWorkflowConfig, IWorkflowConfigRankingWorkflowConfig, IWorkflowConfigSimpleWorkflowConfig]] = None one_of_schemas: Set[str] = { "IWorkflowConfigEvaluationWorkflowConfig", "IWorkflowConfigGroupedRankingWorkflowConfig", "IWorkflowConfigRankingWorkflowConfig", "IWorkflowConfigSimpleWorkflowConfig" } - model_config = ConfigDict( - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel discriminator_value_class_map: Dict[str, str] = { diff --git a/src/rapidata/api_client/models/i_workflow_config_evaluation_workflow_config.py b/src/rapidata/api_client/models/i_workflow_config_evaluation_workflow_config.py index 4023a94f8..25417fd66 100644 --- a/src/rapidata/api_client/models/i_workflow_config_evaluation_workflow_config.py +++ b/src/rapidata/api_client/models/i_workflow_config_evaluation_workflow_config.py @@ -21,10 +21,12 @@ from typing import Any, ClassVar, Dict, List, Optional from rapidata.api_client.models.feature_flag import FeatureFlag from rapidata.api_client.models.i_referee_config import IRefereeConfig +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class IWorkflowConfigEvaluationWorkflowConfig(BaseModel): +class IWorkflowConfigEvaluationWorkflowConfig(LazyValidatedModel): """ IWorkflowConfigEvaluationWorkflowConfig """ # noqa: E501 @@ -42,11 +44,7 @@ def t_validate_enum(cls, value): raise ValueError("must be one of enum values ('EvaluationWorkflowConfig')") return value - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -102,13 +100,17 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "_t": obj.get("_t"), "validationSetId": obj.get("validationSetId"), "referee": IRefereeConfig.from_dict(obj["referee"]) if obj.get("referee") is not None else None, "shouldAcceptIncorrect": obj.get("shouldAcceptIncorrect"), "featureFlags": [FeatureFlag.from_dict(_item) for _item in obj["featureFlags"]] if obj.get("featureFlags") is not None else None - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/i_workflow_config_grouped_ranking_workflow_config.py b/src/rapidata/api_client/models/i_workflow_config_grouped_ranking_workflow_config.py index bdf585433..b1225a865 100644 --- a/src/rapidata/api_client/models/i_workflow_config_grouped_ranking_workflow_config.py +++ b/src/rapidata/api_client/models/i_workflow_config_grouped_ranking_workflow_config.py @@ -25,10 +25,12 @@ from rapidata.api_client.models.i_pair_maker_config import IPairMakerConfig from rapidata.api_client.models.i_ranking_config import IRankingConfig from rapidata.api_client.models.i_referee_config import IRefereeConfig +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class IWorkflowConfigGroupedRankingWorkflowConfig(BaseModel): +class IWorkflowConfigGroupedRankingWorkflowConfig(LazyValidatedModel): """ IWorkflowConfigGroupedRankingWorkflowConfig """ # noqa: E501 @@ -52,11 +54,7 @@ def t_validate_enum(cls, value): raise ValueError("must be one of enum values ('GroupedRankingWorkflowConfig')") return value - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -143,7 +141,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "_t": obj.get("_t"), "criteria": obj.get("criteria"), "referee": IRefereeConfig.from_dict(obj["referee"]) if obj.get("referee") is not None else None, @@ -160,7 +158,11 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: "rankingConfig": IRankingConfig.from_dict(obj["rankingConfig"]) if obj.get("rankingConfig") is not None else None, "pairMakerConfig": IPairMakerConfig.from_dict(obj["pairMakerConfig"]) if obj.get("pairMakerConfig") is not None else None, "featureFlags": [FeatureFlag.from_dict(_item) for _item in obj["featureFlags"]] if obj.get("featureFlags") is not None else None - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/i_workflow_config_ranking_workflow_config.py b/src/rapidata/api_client/models/i_workflow_config_ranking_workflow_config.py index a0b6938d8..84654a210 100644 --- a/src/rapidata/api_client/models/i_workflow_config_ranking_workflow_config.py +++ b/src/rapidata/api_client/models/i_workflow_config_ranking_workflow_config.py @@ -25,10 +25,12 @@ from rapidata.api_client.models.i_pair_maker_config import IPairMakerConfig from rapidata.api_client.models.i_ranking_config import IRankingConfig from rapidata.api_client.models.i_referee_config import IRefereeConfig +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class IWorkflowConfigRankingWorkflowConfig(BaseModel): +class IWorkflowConfigRankingWorkflowConfig(LazyValidatedModel): """ IWorkflowConfigRankingWorkflowConfig """ # noqa: E501 @@ -50,11 +52,7 @@ def t_validate_enum(cls, value): raise ValueError("must be one of enum values ('RankingWorkflowConfig')") return value - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -137,7 +135,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "_t": obj.get("_t"), "criteria": obj.get("criteria"), "referee": IRefereeConfig.from_dict(obj["referee"]) if obj.get("referee") is not None else None, @@ -147,7 +145,11 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: "rankingConfig": IRankingConfig.from_dict(obj["rankingConfig"]) if obj.get("rankingConfig") is not None else None, "pairMakerConfig": IPairMakerConfig.from_dict(obj["pairMakerConfig"]) if obj.get("pairMakerConfig") is not None else None, "featureFlags": [FeatureFlag.from_dict(_item) for _item in obj["featureFlags"]] if obj.get("featureFlags") is not None else None - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/i_workflow_config_simple_workflow_config.py b/src/rapidata/api_client/models/i_workflow_config_simple_workflow_config.py index 5fe0bb8d7..9b67baac2 100644 --- a/src/rapidata/api_client/models/i_workflow_config_simple_workflow_config.py +++ b/src/rapidata/api_client/models/i_workflow_config_simple_workflow_config.py @@ -22,10 +22,12 @@ from rapidata.api_client.models.feature_flag import FeatureFlag from rapidata.api_client.models.i_rapid_blueprint import IRapidBlueprint from rapidata.api_client.models.i_referee_config import IRefereeConfig +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class IWorkflowConfigSimpleWorkflowConfig(BaseModel): +class IWorkflowConfigSimpleWorkflowConfig(LazyValidatedModel): """ IWorkflowConfigSimpleWorkflowConfig """ # noqa: E501 @@ -43,11 +45,7 @@ def t_validate_enum(cls, value): raise ValueError("must be one of enum values ('SimpleWorkflowConfig')") return value - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -106,13 +104,17 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "_t": obj.get("_t"), "referee": IRefereeConfig.from_dict(obj["referee"]) if obj.get("referee") is not None else None, "blueprint": IRapidBlueprint.from_dict(obj["blueprint"]) if obj.get("blueprint") is not None else None, "batchSize": obj.get("batchSize"), "featureFlags": [FeatureFlag.from_dict(_item) for _item in obj["featureFlags"]] if obj.get("featureFlags") is not None else None - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/i_workflow_model.py b/src/rapidata/api_client/models/i_workflow_model.py index 394bd5954..46efd08cc 100644 --- a/src/rapidata/api_client/models/i_workflow_model.py +++ b/src/rapidata/api_client/models/i_workflow_model.py @@ -22,12 +22,13 @@ from rapidata.api_client.models.i_workflow_model_ranking_workflow_model import IWorkflowModelRankingWorkflowModel from rapidata.api_client.models.i_workflow_model_simple_workflow_model import IWorkflowModelSimpleWorkflowModel from pydantic import StrictStr, Field +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Union, List, Set, Optional, Dict from typing_extensions import Literal, Self IWORKFLOWMODEL_ONE_OF_SCHEMAS = ["IWorkflowModelEvaluationWorkflowModel", "IWorkflowModelGroupedRankingWorkflowModel", "IWorkflowModelRankingWorkflowModel", "IWorkflowModelSimpleWorkflowModel"] -class IWorkflowModel(BaseModel): +class IWorkflowModel(LazyValidatedModel): """ IWorkflowModel """ @@ -42,10 +43,7 @@ class IWorkflowModel(BaseModel): actual_instance: Optional[Union[IWorkflowModelEvaluationWorkflowModel, IWorkflowModelGroupedRankingWorkflowModel, IWorkflowModelRankingWorkflowModel, IWorkflowModelSimpleWorkflowModel]] = None one_of_schemas: Set[str] = { "IWorkflowModelEvaluationWorkflowModel", "IWorkflowModelGroupedRankingWorkflowModel", "IWorkflowModelRankingWorkflowModel", "IWorkflowModelSimpleWorkflowModel" } - model_config = ConfigDict( - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel discriminator_value_class_map: Dict[str, str] = { diff --git a/src/rapidata/api_client/models/i_workflow_model_evaluation_workflow_model.py b/src/rapidata/api_client/models/i_workflow_model_evaluation_workflow_model.py index 4f043c45b..33a82f779 100644 --- a/src/rapidata/api_client/models/i_workflow_model_evaluation_workflow_model.py +++ b/src/rapidata/api_client/models/i_workflow_model_evaluation_workflow_model.py @@ -20,10 +20,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr, field_validator from typing import Any, ClassVar, Dict, List, Optional from rapidata.api_client.models.i_referee_config import IRefereeConfig +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class IWorkflowModelEvaluationWorkflowModel(BaseModel): +class IWorkflowModelEvaluationWorkflowModel(LazyValidatedModel): """ IWorkflowModelEvaluationWorkflowModel """ # noqa: E501 @@ -43,11 +45,7 @@ def t_validate_enum(cls, value): raise ValueError("must be one of enum values ('EvaluationWorkflow')") return value - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -101,7 +99,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "_t": obj.get("_t"), "id": obj.get("id"), "validationSetId": obj.get("validationSetId"), @@ -109,7 +107,11 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: "referee": IRefereeConfig.from_dict(obj["referee"]) if obj.get("referee") is not None else None, "name": obj.get("name"), "ownerMail": obj.get("ownerMail") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/i_workflow_model_grouped_ranking_workflow_model.py b/src/rapidata/api_client/models/i_workflow_model_grouped_ranking_workflow_model.py index 57ee9f7aa..5da8aef21 100644 --- a/src/rapidata/api_client/models/i_workflow_model_grouped_ranking_workflow_model.py +++ b/src/rapidata/api_client/models/i_workflow_model_grouped_ranking_workflow_model.py @@ -22,10 +22,12 @@ from rapidata.api_client.models.elo_config import EloConfig from rapidata.api_client.models.i_ranking_config import IRankingConfig from rapidata.api_client.models.i_referee_config import IRefereeConfig +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class IWorkflowModelGroupedRankingWorkflowModel(BaseModel): +class IWorkflowModelGroupedRankingWorkflowModel(LazyValidatedModel): """ IWorkflowModelGroupedRankingWorkflowModel """ # noqa: E501 @@ -47,11 +49,7 @@ def t_validate_enum(cls, value): raise ValueError("must be one of enum values ('GroupedRankingWorkflowModel')") return value - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -116,7 +114,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "_t": obj.get("_t"), "id": obj.get("id"), "referee": IRefereeConfig.from_dict(obj["referee"]) if obj.get("referee") is not None else None, @@ -126,7 +124,11 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: "ownerMail": obj.get("ownerMail"), "eloConfig": EloConfig.from_dict(obj["eloConfig"]) if obj.get("eloConfig") is not None else None, "rankingConfig": IRankingConfig.from_dict(obj["rankingConfig"]) if obj.get("rankingConfig") is not None else None - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/i_workflow_model_ranking_workflow_model.py b/src/rapidata/api_client/models/i_workflow_model_ranking_workflow_model.py index f7533f2ac..ec36ee7f1 100644 --- a/src/rapidata/api_client/models/i_workflow_model_ranking_workflow_model.py +++ b/src/rapidata/api_client/models/i_workflow_model_ranking_workflow_model.py @@ -24,10 +24,12 @@ from rapidata.api_client.models.i_pair_maker_information import IPairMakerInformation from rapidata.api_client.models.i_ranking_config import IRankingConfig from rapidata.api_client.models.i_referee_config import IRefereeConfig +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class IWorkflowModelRankingWorkflowModel(BaseModel): +class IWorkflowModelRankingWorkflowModel(LazyValidatedModel): """ IWorkflowModelRankingWorkflowModel """ # noqa: E501 @@ -52,11 +54,7 @@ def t_validate_enum(cls, value): raise ValueError("must be one of enum values ('RankingWorkflowModel')") return value - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -137,7 +135,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "_t": obj.get("_t"), "id": obj.get("id"), "referee": IRefereeConfig.from_dict(obj["referee"]) if obj.get("referee") is not None else None, @@ -150,7 +148,11 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: "context": obj.get("context"), "contextAsset": IAssetModel.from_dict(obj["contextAsset"]) if obj.get("contextAsset") is not None else None, "ownerMail": obj.get("ownerMail") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/i_workflow_model_simple_workflow_model.py b/src/rapidata/api_client/models/i_workflow_model_simple_workflow_model.py index 0e90c271f..39319a743 100644 --- a/src/rapidata/api_client/models/i_workflow_model_simple_workflow_model.py +++ b/src/rapidata/api_client/models/i_workflow_model_simple_workflow_model.py @@ -21,10 +21,12 @@ from typing import Any, ClassVar, Dict, List, Optional from rapidata.api_client.models.i_rapid_blueprint import IRapidBlueprint from rapidata.api_client.models.i_referee_config import IRefereeConfig +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class IWorkflowModelSimpleWorkflowModel(BaseModel): +class IWorkflowModelSimpleWorkflowModel(LazyValidatedModel): """ IWorkflowModelSimpleWorkflowModel """ # noqa: E501 @@ -44,11 +46,7 @@ def t_validate_enum(cls, value): raise ValueError("must be one of enum values ('SimpleWorkflowModel')") return value - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -105,7 +103,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "_t": obj.get("_t"), "id": obj.get("id"), "state": obj.get("state"), @@ -113,7 +111,11 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: "referee": IRefereeConfig.from_dict(obj["referee"]) if obj.get("referee") is not None else None, "name": obj.get("name"), "ownerMail": obj.get("ownerMail") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/inspect_report_result.py b/src/rapidata/api_client/models/inspect_report_result.py index d75289c6a..861340c72 100644 --- a/src/rapidata/api_client/models/inspect_report_result.py +++ b/src/rapidata/api_client/models/inspect_report_result.py @@ -19,21 +19,19 @@ from pydantic import BaseModel, ConfigDict, StrictStr from typing import Any, ClassVar, Dict, List, Optional +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class InspectReportResult(BaseModel): +class InspectReportResult(LazyValidatedModel): """ InspectReportResult """ # noqa: E501 dump: Optional[StrictStr] = None __properties: ClassVar[List[str]] = ["dump"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -84,9 +82,13 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "dump": obj.get("dump") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/json_web_key.py b/src/rapidata/api_client/models/json_web_key.py index 2e8ea2d57..5fb57e143 100644 --- a/src/rapidata/api_client/models/json_web_key.py +++ b/src/rapidata/api_client/models/json_web_key.py @@ -19,10 +19,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr from typing import Any, ClassVar, Dict, List, Optional +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class JsonWebKey(BaseModel): +class JsonWebKey(LazyValidatedModel): """ JsonWebKey """ # noqa: E501 @@ -50,11 +52,7 @@ class JsonWebKey(BaseModel): y: Optional[StrictStr] = None __properties: ClassVar[List[str]] = ["alg", "crv", "d", "dp", "dq", "e", "k", "key_ops", "kid", "kty", "n", "oth", "p", "q", "qi", "use", "x", "x5c", "x5t", "x5t#S256", "x5u", "y"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -210,7 +208,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "alg": obj.get("alg"), "crv": obj.get("crv"), "d": obj.get("d"), @@ -233,7 +231,11 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: "x5t#S256": obj.get("x5t#S256"), "x5u": obj.get("x5u"), "y": obj.get("y") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/json_web_key_set.py b/src/rapidata/api_client/models/json_web_key_set.py index 7300c2ddf..ee362d2dd 100644 --- a/src/rapidata/api_client/models/json_web_key_set.py +++ b/src/rapidata/api_client/models/json_web_key_set.py @@ -20,21 +20,19 @@ from pydantic import BaseModel, ConfigDict from typing import Any, ClassVar, Dict, List, Optional from rapidata.api_client.models.json_web_key import JsonWebKey +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class JsonWebKeySet(BaseModel): +class JsonWebKeySet(LazyValidatedModel): """ JsonWebKeySet """ # noqa: E501 keys: Optional[List[JsonWebKey]] = None __properties: ClassVar[List[str]] = ["keys"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -92,9 +90,13 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "keys": [JsonWebKey.from_dict(_item) for _item in obj["keys"]] if obj.get("keys") is not None else None - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/leaderboards_query_result.py b/src/rapidata/api_client/models/leaderboards_query_result.py index 5df6f258b..61c035935 100644 --- a/src/rapidata/api_client/models/leaderboards_query_result.py +++ b/src/rapidata/api_client/models/leaderboards_query_result.py @@ -20,10 +20,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictBool, StrictInt, StrictStr from typing import Any, ClassVar, Dict, List, Optional from rapidata.api_client.models.feature_flag import FeatureFlag +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class LeaderboardsQueryResult(BaseModel): +class LeaderboardsQueryResult(LazyValidatedModel): """ LeaderboardsQueryResult """ # noqa: E501 @@ -40,11 +42,7 @@ class LeaderboardsQueryResult(BaseModel): feature_flags: List[FeatureFlag] = Field(alias="featureFlags") __properties: ClassVar[List[str]] = ["id", "name", "instruction", "showPrompt", "showPromptAsset", "isInversed", "responseBudget", "minResponses", "audienceId", "jobDefinitionId", "featureFlags"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -102,7 +100,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "id": obj.get("id"), "name": obj.get("name"), "instruction": obj.get("instruction"), @@ -114,7 +112,11 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: "audienceId": obj.get("audienceId"), "jobDefinitionId": obj.get("jobDefinitionId"), "featureFlags": [FeatureFlag.from_dict(_item) for _item in obj["featureFlags"]] if obj.get("featureFlags") is not None else None - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/line_result_line.py b/src/rapidata/api_client/models/line_result_line.py index e6594632d..3e1f2c2e7 100644 --- a/src/rapidata/api_client/models/line_result_line.py +++ b/src/rapidata/api_client/models/line_result_line.py @@ -20,10 +20,12 @@ from pydantic import BaseModel, ConfigDict, StrictFloat, StrictInt from typing import Any, ClassVar, Dict, List, Union from rapidata.api_client.models.line_result_line_point import LineResultLinePoint +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class LineResultLine(BaseModel): +class LineResultLine(LazyValidatedModel): """ LineResultLine """ # noqa: E501 @@ -31,11 +33,7 @@ class LineResultLine(BaseModel): points: List[LineResultLinePoint] __properties: ClassVar[List[str]] = ["size", "points"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -88,10 +86,14 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "size": obj.get("size"), "points": [LineResultLinePoint.from_dict(_item) for _item in obj["points"]] if obj.get("points") is not None else None - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/line_result_line_point.py b/src/rapidata/api_client/models/line_result_line_point.py index b910e3c19..4f650386a 100644 --- a/src/rapidata/api_client/models/line_result_line_point.py +++ b/src/rapidata/api_client/models/line_result_line_point.py @@ -19,10 +19,12 @@ from pydantic import BaseModel, ConfigDict, StrictFloat, StrictInt from typing import Any, ClassVar, Dict, List, Union +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class LineResultLinePoint(BaseModel): +class LineResultLinePoint(LazyValidatedModel): """ LineResultLinePoint """ # noqa: E501 @@ -30,11 +32,7 @@ class LineResultLinePoint(BaseModel): y: Union[StrictFloat, StrictInt] __properties: ClassVar[List[str]] = ["x", "y"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -80,10 +78,14 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "x": obj.get("x"), "y": obj.get("y") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/locate_coordinate.py b/src/rapidata/api_client/models/locate_coordinate.py index 885814664..24c7caf6c 100644 --- a/src/rapidata/api_client/models/locate_coordinate.py +++ b/src/rapidata/api_client/models/locate_coordinate.py @@ -19,10 +19,12 @@ from pydantic import BaseModel, ConfigDict, StrictFloat, StrictInt from typing import Any, ClassVar, Dict, List, Union +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class LocateCoordinate(BaseModel): +class LocateCoordinate(LazyValidatedModel): """ LocateCoordinate """ # noqa: E501 @@ -30,11 +32,7 @@ class LocateCoordinate(BaseModel): y: Union[StrictFloat, StrictInt] __properties: ClassVar[List[str]] = ["x", "y"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -80,10 +78,14 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "x": obj.get("x"), "y": obj.get("y") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/metadata_i_order_metadata_input.py b/src/rapidata/api_client/models/metadata_i_order_metadata_input.py index 4a91bff9b..c47428291 100644 --- a/src/rapidata/api_client/models/metadata_i_order_metadata_input.py +++ b/src/rapidata/api_client/models/metadata_i_order_metadata_input.py @@ -21,12 +21,13 @@ from rapidata.api_client.models.metadata_i_order_metadata_input_metadata_prompt_metadata_input import MetadataIOrderMetadataInputMetadataPromptMetadataInput from rapidata.api_client.models.metadata_i_order_metadata_input_metadata_transcription_metadata_input import MetadataIOrderMetadataInputMetadataTranscriptionMetadataInput from pydantic import StrictStr, Field +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Union, List, Set, Optional, Dict from typing_extensions import Literal, Self METADATAIORDERMETADATAINPUT_ONE_OF_SCHEMAS = ["MetadataIOrderMetadataInputMetadataPromptAssetMetadataInput", "MetadataIOrderMetadataInputMetadataPromptMetadataInput", "MetadataIOrderMetadataInputMetadataTranscriptionMetadataInput"] -class MetadataIOrderMetadataInput(BaseModel): +class MetadataIOrderMetadataInput(LazyValidatedModel): """ MetadataIOrderMetadataInput """ @@ -39,10 +40,7 @@ class MetadataIOrderMetadataInput(BaseModel): actual_instance: Optional[Union[MetadataIOrderMetadataInputMetadataPromptAssetMetadataInput, MetadataIOrderMetadataInputMetadataPromptMetadataInput, MetadataIOrderMetadataInputMetadataTranscriptionMetadataInput]] = None one_of_schemas: Set[str] = { "MetadataIOrderMetadataInputMetadataPromptAssetMetadataInput", "MetadataIOrderMetadataInputMetadataPromptMetadataInput", "MetadataIOrderMetadataInputMetadataTranscriptionMetadataInput" } - model_config = ConfigDict( - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel discriminator_value_class_map: Dict[str, str] = { diff --git a/src/rapidata/api_client/models/metadata_i_order_metadata_input_metadata_prompt_asset_metadata_input.py b/src/rapidata/api_client/models/metadata_i_order_metadata_input_metadata_prompt_asset_metadata_input.py index e8a7e1625..43d00de03 100644 --- a/src/rapidata/api_client/models/metadata_i_order_metadata_input_metadata_prompt_asset_metadata_input.py +++ b/src/rapidata/api_client/models/metadata_i_order_metadata_input_metadata_prompt_asset_metadata_input.py @@ -20,10 +20,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr, field_validator from typing import Any, ClassVar, Dict, List from rapidata.api_client.models.i_asset_input import IAssetInput +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class MetadataIOrderMetadataInputMetadataPromptAssetMetadataInput(BaseModel): +class MetadataIOrderMetadataInputMetadataPromptAssetMetadataInput(LazyValidatedModel): """ MetadataIOrderMetadataInputMetadataPromptAssetMetadataInput """ # noqa: E501 @@ -38,11 +40,7 @@ def t_validate_enum(cls, value): raise ValueError("must be one of enum values ('PromptAssetMetadataInput')") return value - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -91,10 +89,14 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "_t": obj.get("_t"), "asset": IAssetInput.from_dict(obj["asset"]) if obj.get("asset") is not None else None - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/metadata_i_order_metadata_input_metadata_prompt_metadata_input.py b/src/rapidata/api_client/models/metadata_i_order_metadata_input_metadata_prompt_metadata_input.py index 5f667c692..fa72b4c38 100644 --- a/src/rapidata/api_client/models/metadata_i_order_metadata_input_metadata_prompt_metadata_input.py +++ b/src/rapidata/api_client/models/metadata_i_order_metadata_input_metadata_prompt_metadata_input.py @@ -19,10 +19,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr, field_validator from typing import Any, ClassVar, Dict, List +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class MetadataIOrderMetadataInputMetadataPromptMetadataInput(BaseModel): +class MetadataIOrderMetadataInputMetadataPromptMetadataInput(LazyValidatedModel): """ MetadataIOrderMetadataInputMetadataPromptMetadataInput """ # noqa: E501 @@ -37,11 +39,7 @@ def t_validate_enum(cls, value): raise ValueError("must be one of enum values ('PromptMetadataInput')") return value - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -87,10 +85,14 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "_t": obj.get("_t"), "prompt": obj.get("prompt") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/metadata_i_order_metadata_input_metadata_transcription_metadata_input.py b/src/rapidata/api_client/models/metadata_i_order_metadata_input_metadata_transcription_metadata_input.py index 76135851e..6e3e02e62 100644 --- a/src/rapidata/api_client/models/metadata_i_order_metadata_input_metadata_transcription_metadata_input.py +++ b/src/rapidata/api_client/models/metadata_i_order_metadata_input_metadata_transcription_metadata_input.py @@ -19,10 +19,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr, field_validator from typing import Any, ClassVar, Dict, List +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class MetadataIOrderMetadataInputMetadataTranscriptionMetadataInput(BaseModel): +class MetadataIOrderMetadataInputMetadataTranscriptionMetadataInput(LazyValidatedModel): """ MetadataIOrderMetadataInputMetadataTranscriptionMetadataInput """ # noqa: E501 @@ -37,11 +39,7 @@ def t_validate_enum(cls, value): raise ValueError("must be one of enum values ('TranscriptionMetadataInput')") return value - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -87,10 +85,14 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "_t": obj.get("_t"), "transcription": obj.get("transcription") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/named_classification.py b/src/rapidata/api_client/models/named_classification.py index 356e528e0..0e8eb6edf 100644 --- a/src/rapidata/api_client/models/named_classification.py +++ b/src/rapidata/api_client/models/named_classification.py @@ -19,10 +19,12 @@ from pydantic import BaseModel, ConfigDict, StrictInt, StrictStr from typing import Any, ClassVar, Dict, List +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class NamedClassification(BaseModel): +class NamedClassification(LazyValidatedModel): """ NamedClassification """ # noqa: E501 @@ -31,11 +33,7 @@ class NamedClassification(BaseModel): classification: StrictStr __properties: ClassVar[List[str]] = ["start", "end", "classification"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -81,11 +79,15 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "start": obj.get("start"), "end": obj.get("end"), "classification": obj.get("classification") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/newsletter_model.py b/src/rapidata/api_client/models/newsletter_model.py index 8d810cb0a..01331d002 100644 --- a/src/rapidata/api_client/models/newsletter_model.py +++ b/src/rapidata/api_client/models/newsletter_model.py @@ -19,10 +19,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr from typing import Any, ClassVar, Dict, List +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class NewsletterModel(BaseModel): +class NewsletterModel(LazyValidatedModel): """ Model for subscribing and unsubscribing to the newsletter. """ # noqa: E501 @@ -30,11 +32,7 @@ class NewsletterModel(BaseModel): token: StrictStr = Field(description="The recaptcha token to verify the user is not a bot.") __properties: ClassVar[List[str]] = ["email", "token"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -80,10 +78,14 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "email": obj.get("email"), "token": obj.get("token") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/not_available_yet_result.py b/src/rapidata/api_client/models/not_available_yet_result.py index 52b2944d3..754b06749 100644 --- a/src/rapidata/api_client/models/not_available_yet_result.py +++ b/src/rapidata/api_client/models/not_available_yet_result.py @@ -19,21 +19,19 @@ from pydantic import BaseModel, ConfigDict, StrictStr from typing import Any, ClassVar, Dict, List +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class NotAvailableYetResult(BaseModel): +class NotAvailableYetResult(LazyValidatedModel): """ NotAvailableYetResult """ # noqa: E501 message: StrictStr __properties: ClassVar[List[str]] = ["message"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -79,9 +77,13 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "message": obj.get("message") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/paged_result_of_benchmark_query_result.py b/src/rapidata/api_client/models/paged_result_of_benchmark_query_result.py index db28f7c49..602e63feb 100644 --- a/src/rapidata/api_client/models/paged_result_of_benchmark_query_result.py +++ b/src/rapidata/api_client/models/paged_result_of_benchmark_query_result.py @@ -20,10 +20,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictInt from typing import Any, ClassVar, Dict, List, Optional from rapidata.api_client.models.benchmark_query_result import BenchmarkQueryResult +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class PagedResultOfBenchmarkQueryResult(BaseModel): +class PagedResultOfBenchmarkQueryResult(LazyValidatedModel): """ PagedResultOfBenchmarkQueryResult """ # noqa: E501 @@ -34,11 +36,7 @@ class PagedResultOfBenchmarkQueryResult(BaseModel): total_pages: Optional[StrictInt] = Field(default=None, alias="totalPages") __properties: ClassVar[List[str]] = ["total", "page", "pageSize", "items", "totalPages"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -91,13 +89,17 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "total": obj.get("total"), "page": obj.get("page"), "pageSize": obj.get("pageSize"), "items": [BenchmarkQueryResult.from_dict(_item) for _item in obj["items"]] if obj.get("items") is not None else None, "totalPages": obj.get("totalPages") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/paged_result_of_clients_query_result.py b/src/rapidata/api_client/models/paged_result_of_clients_query_result.py index 9b28a6980..e2cdaf564 100644 --- a/src/rapidata/api_client/models/paged_result_of_clients_query_result.py +++ b/src/rapidata/api_client/models/paged_result_of_clients_query_result.py @@ -20,10 +20,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictInt from typing import Any, ClassVar, Dict, List, Optional from rapidata.api_client.models.clients_query_result import ClientsQueryResult +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class PagedResultOfClientsQueryResult(BaseModel): +class PagedResultOfClientsQueryResult(LazyValidatedModel): """ PagedResultOfClientsQueryResult """ # noqa: E501 @@ -34,11 +36,7 @@ class PagedResultOfClientsQueryResult(BaseModel): total_pages: Optional[StrictInt] = Field(default=None, alias="totalPages") __properties: ClassVar[List[str]] = ["total", "page", "pageSize", "items", "totalPages"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -91,13 +89,17 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "total": obj.get("total"), "page": obj.get("page"), "pageSize": obj.get("pageSize"), "items": [ClientsQueryResult.from_dict(_item) for _item in obj["items"]] if obj.get("items") is not None else None, "totalPages": obj.get("totalPages") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/paged_result_of_get_grouped_ranking_workflow_results_result.py b/src/rapidata/api_client/models/paged_result_of_get_grouped_ranking_workflow_results_result.py index 992d465ab..9f4d09ae8 100644 --- a/src/rapidata/api_client/models/paged_result_of_get_grouped_ranking_workflow_results_result.py +++ b/src/rapidata/api_client/models/paged_result_of_get_grouped_ranking_workflow_results_result.py @@ -20,10 +20,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictInt from typing import Any, ClassVar, Dict, List, Optional from rapidata.api_client.models.get_grouped_ranking_workflow_results_result import GetGroupedRankingWorkflowResultsResult +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class PagedResultOfGetGroupedRankingWorkflowResultsResult(BaseModel): +class PagedResultOfGetGroupedRankingWorkflowResultsResult(LazyValidatedModel): """ PagedResultOfGetGroupedRankingWorkflowResultsResult """ # noqa: E501 @@ -34,11 +36,7 @@ class PagedResultOfGetGroupedRankingWorkflowResultsResult(BaseModel): total_pages: Optional[StrictInt] = Field(default=None, alias="totalPages") __properties: ClassVar[List[str]] = ["total", "page", "pageSize", "items", "totalPages"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -91,13 +89,17 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "total": obj.get("total"), "page": obj.get("page"), "pageSize": obj.get("pageSize"), "items": [GetGroupedRankingWorkflowResultsResult.from_dict(_item) for _item in obj["items"]] if obj.get("items") is not None else None, "totalPages": obj.get("totalPages") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/paged_result_of_get_validation_rapids_result.py b/src/rapidata/api_client/models/paged_result_of_get_validation_rapids_result.py index 4b96d8630..65e1e9353 100644 --- a/src/rapidata/api_client/models/paged_result_of_get_validation_rapids_result.py +++ b/src/rapidata/api_client/models/paged_result_of_get_validation_rapids_result.py @@ -20,10 +20,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictInt from typing import Any, ClassVar, Dict, List, Optional from rapidata.api_client.models.get_validation_rapids_result import GetValidationRapidsResult +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class PagedResultOfGetValidationRapidsResult(BaseModel): +class PagedResultOfGetValidationRapidsResult(LazyValidatedModel): """ PagedResultOfGetValidationRapidsResult """ # noqa: E501 @@ -34,11 +36,7 @@ class PagedResultOfGetValidationRapidsResult(BaseModel): total_pages: Optional[StrictInt] = Field(default=None, alias="totalPages") __properties: ClassVar[List[str]] = ["total", "page", "pageSize", "items", "totalPages"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -91,13 +89,17 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "total": obj.get("total"), "page": obj.get("page"), "pageSize": obj.get("pageSize"), "items": [GetValidationRapidsResult.from_dict(_item) for _item in obj["items"]] if obj.get("items") is not None else None, "totalPages": obj.get("totalPages") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/paged_result_of_get_workflow_results_result.py b/src/rapidata/api_client/models/paged_result_of_get_workflow_results_result.py index d24368bf5..729833090 100644 --- a/src/rapidata/api_client/models/paged_result_of_get_workflow_results_result.py +++ b/src/rapidata/api_client/models/paged_result_of_get_workflow_results_result.py @@ -20,10 +20,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictInt from typing import Any, ClassVar, Dict, List, Optional from rapidata.api_client.models.get_workflow_results_result import GetWorkflowResultsResult +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class PagedResultOfGetWorkflowResultsResult(BaseModel): +class PagedResultOfGetWorkflowResultsResult(LazyValidatedModel): """ PagedResultOfGetWorkflowResultsResult """ # noqa: E501 @@ -34,11 +36,7 @@ class PagedResultOfGetWorkflowResultsResult(BaseModel): total_pages: Optional[StrictInt] = Field(default=None, alias="totalPages") __properties: ClassVar[List[str]] = ["total", "page", "pageSize", "items", "totalPages"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -91,13 +89,17 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "total": obj.get("total"), "page": obj.get("page"), "pageSize": obj.get("pageSize"), "items": [GetWorkflowResultsResult.from_dict(_item) for _item in obj["items"]] if obj.get("items") is not None else None, "totalPages": obj.get("totalPages") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/paged_result_of_i_sample_by_participant.py b/src/rapidata/api_client/models/paged_result_of_i_sample_by_participant.py index 523858e6a..b1743ff32 100644 --- a/src/rapidata/api_client/models/paged_result_of_i_sample_by_participant.py +++ b/src/rapidata/api_client/models/paged_result_of_i_sample_by_participant.py @@ -20,10 +20,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictInt from typing import Any, ClassVar, Dict, List, Optional from rapidata.api_client.models.i_sample_by_participant import ISampleByParticipant +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class PagedResultOfISampleByParticipant(BaseModel): +class PagedResultOfISampleByParticipant(LazyValidatedModel): """ PagedResultOfISampleByParticipant """ # noqa: E501 @@ -34,11 +36,7 @@ class PagedResultOfISampleByParticipant(BaseModel): total_pages: Optional[StrictInt] = Field(default=None, alias="totalPages") __properties: ClassVar[List[str]] = ["total", "page", "pageSize", "items", "totalPages"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -91,13 +89,17 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "total": obj.get("total"), "page": obj.get("page"), "pageSize": obj.get("pageSize"), "items": [ISampleByParticipant.from_dict(_item) for _item in obj["items"]] if obj.get("items") is not None else None, "totalPages": obj.get("totalPages") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/paged_result_of_i_workflow_model.py b/src/rapidata/api_client/models/paged_result_of_i_workflow_model.py index de92550ad..6b30fc8fe 100644 --- a/src/rapidata/api_client/models/paged_result_of_i_workflow_model.py +++ b/src/rapidata/api_client/models/paged_result_of_i_workflow_model.py @@ -20,10 +20,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictInt from typing import Any, ClassVar, Dict, List, Optional from rapidata.api_client.models.i_workflow_model import IWorkflowModel +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class PagedResultOfIWorkflowModel(BaseModel): +class PagedResultOfIWorkflowModel(LazyValidatedModel): """ PagedResultOfIWorkflowModel """ # noqa: E501 @@ -34,11 +36,7 @@ class PagedResultOfIWorkflowModel(BaseModel): total_pages: Optional[StrictInt] = Field(default=None, alias="totalPages") __properties: ClassVar[List[str]] = ["total", "page", "pageSize", "items", "totalPages"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -91,13 +89,17 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "total": obj.get("total"), "page": obj.get("page"), "pageSize": obj.get("pageSize"), "items": [IWorkflowModel.from_dict(_item) for _item in obj["items"]] if obj.get("items") is not None else None, "totalPages": obj.get("totalPages") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/paged_result_of_leaderboards_query_result.py b/src/rapidata/api_client/models/paged_result_of_leaderboards_query_result.py index 92b92b36e..130500a06 100644 --- a/src/rapidata/api_client/models/paged_result_of_leaderboards_query_result.py +++ b/src/rapidata/api_client/models/paged_result_of_leaderboards_query_result.py @@ -20,10 +20,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictInt from typing import Any, ClassVar, Dict, List, Optional from rapidata.api_client.models.leaderboards_query_result import LeaderboardsQueryResult +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class PagedResultOfLeaderboardsQueryResult(BaseModel): +class PagedResultOfLeaderboardsQueryResult(LazyValidatedModel): """ PagedResultOfLeaderboardsQueryResult """ # noqa: E501 @@ -34,11 +36,7 @@ class PagedResultOfLeaderboardsQueryResult(BaseModel): total_pages: Optional[StrictInt] = Field(default=None, alias="totalPages") __properties: ClassVar[List[str]] = ["total", "page", "pageSize", "items", "totalPages"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -91,13 +89,17 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "total": obj.get("total"), "page": obj.get("page"), "pageSize": obj.get("pageSize"), "items": [LeaderboardsQueryResult.from_dict(_item) for _item in obj["items"]] if obj.get("items") is not None else None, "totalPages": obj.get("totalPages") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/paged_result_of_participant_by_benchmark.py b/src/rapidata/api_client/models/paged_result_of_participant_by_benchmark.py index c84e0eb57..4625daa1d 100644 --- a/src/rapidata/api_client/models/paged_result_of_participant_by_benchmark.py +++ b/src/rapidata/api_client/models/paged_result_of_participant_by_benchmark.py @@ -20,10 +20,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictInt from typing import Any, ClassVar, Dict, List, Optional from rapidata.api_client.models.participant_by_benchmark import ParticipantByBenchmark +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class PagedResultOfParticipantByBenchmark(BaseModel): +class PagedResultOfParticipantByBenchmark(LazyValidatedModel): """ PagedResultOfParticipantByBenchmark """ # noqa: E501 @@ -34,11 +36,7 @@ class PagedResultOfParticipantByBenchmark(BaseModel): total_pages: Optional[StrictInt] = Field(default=None, alias="totalPages") __properties: ClassVar[List[str]] = ["total", "page", "pageSize", "items", "totalPages"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -91,13 +89,17 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "total": obj.get("total"), "page": obj.get("page"), "pageSize": obj.get("pageSize"), "items": [ParticipantByBenchmark.from_dict(_item) for _item in obj["items"]] if obj.get("items") is not None else None, "totalPages": obj.get("totalPages") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/paged_result_of_prompt_by_benchmark_result.py b/src/rapidata/api_client/models/paged_result_of_prompt_by_benchmark_result.py index 054468b9c..1e598f928 100644 --- a/src/rapidata/api_client/models/paged_result_of_prompt_by_benchmark_result.py +++ b/src/rapidata/api_client/models/paged_result_of_prompt_by_benchmark_result.py @@ -20,10 +20,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictInt from typing import Any, ClassVar, Dict, List, Optional from rapidata.api_client.models.prompt_by_benchmark_result import PromptByBenchmarkResult +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class PagedResultOfPromptByBenchmarkResult(BaseModel): +class PagedResultOfPromptByBenchmarkResult(LazyValidatedModel): """ PagedResultOfPromptByBenchmarkResult """ # noqa: E501 @@ -34,11 +36,7 @@ class PagedResultOfPromptByBenchmarkResult(BaseModel): total_pages: Optional[StrictInt] = Field(default=None, alias="totalPages") __properties: ClassVar[List[str]] = ["total", "page", "pageSize", "items", "totalPages"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -91,13 +89,17 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "total": obj.get("total"), "page": obj.get("page"), "pageSize": obj.get("pageSize"), "items": [PromptByBenchmarkResult.from_dict(_item) for _item in obj["items"]] if obj.get("items") is not None else None, "totalPages": obj.get("totalPages") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/paged_result_of_query_datapoints_by_dataset_id_result.py b/src/rapidata/api_client/models/paged_result_of_query_datapoints_by_dataset_id_result.py index 6ce120400..4d995c53a 100644 --- a/src/rapidata/api_client/models/paged_result_of_query_datapoints_by_dataset_id_result.py +++ b/src/rapidata/api_client/models/paged_result_of_query_datapoints_by_dataset_id_result.py @@ -20,10 +20,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictInt from typing import Any, ClassVar, Dict, List, Optional from rapidata.api_client.models.query_datapoints_by_dataset_id_result import QueryDatapointsByDatasetIdResult +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class PagedResultOfQueryDatapointsByDatasetIdResult(BaseModel): +class PagedResultOfQueryDatapointsByDatasetIdResult(LazyValidatedModel): """ PagedResultOfQueryDatapointsByDatasetIdResult """ # noqa: E501 @@ -34,11 +36,7 @@ class PagedResultOfQueryDatapointsByDatasetIdResult(BaseModel): total_pages: Optional[StrictInt] = Field(default=None, alias="totalPages") __properties: ClassVar[List[str]] = ["total", "page", "pageSize", "items", "totalPages"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -91,13 +89,17 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "total": obj.get("total"), "page": obj.get("page"), "pageSize": obj.get("pageSize"), "items": [QueryDatapointsByDatasetIdResult.from_dict(_item) for _item in obj["items"]] if obj.get("items") is not None else None, "totalPages": obj.get("totalPages") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/paged_result_of_query_job_definitions_result.py b/src/rapidata/api_client/models/paged_result_of_query_job_definitions_result.py index f269f9dcc..07eb723e8 100644 --- a/src/rapidata/api_client/models/paged_result_of_query_job_definitions_result.py +++ b/src/rapidata/api_client/models/paged_result_of_query_job_definitions_result.py @@ -20,10 +20,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictInt from typing import Any, ClassVar, Dict, List, Optional from rapidata.api_client.models.query_job_definitions_result import QueryJobDefinitionsResult +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class PagedResultOfQueryJobDefinitionsResult(BaseModel): +class PagedResultOfQueryJobDefinitionsResult(LazyValidatedModel): """ PagedResultOfQueryJobDefinitionsResult """ # noqa: E501 @@ -34,11 +36,7 @@ class PagedResultOfQueryJobDefinitionsResult(BaseModel): total_pages: Optional[StrictInt] = Field(default=None, alias="totalPages") __properties: ClassVar[List[str]] = ["total", "page", "pageSize", "items", "totalPages"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -91,13 +89,17 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "total": obj.get("total"), "page": obj.get("page"), "pageSize": obj.get("pageSize"), "items": [QueryJobDefinitionsResult.from_dict(_item) for _item in obj["items"]] if obj.get("items") is not None else None, "totalPages": obj.get("totalPages") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/paged_result_of_query_job_revisions_result.py b/src/rapidata/api_client/models/paged_result_of_query_job_revisions_result.py index bcf4daf81..dc56796d2 100644 --- a/src/rapidata/api_client/models/paged_result_of_query_job_revisions_result.py +++ b/src/rapidata/api_client/models/paged_result_of_query_job_revisions_result.py @@ -20,10 +20,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictInt from typing import Any, ClassVar, Dict, List, Optional from rapidata.api_client.models.query_job_revisions_result import QueryJobRevisionsResult +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class PagedResultOfQueryJobRevisionsResult(BaseModel): +class PagedResultOfQueryJobRevisionsResult(LazyValidatedModel): """ PagedResultOfQueryJobRevisionsResult """ # noqa: E501 @@ -34,11 +36,7 @@ class PagedResultOfQueryJobRevisionsResult(BaseModel): total_pages: Optional[StrictInt] = Field(default=None, alias="totalPages") __properties: ClassVar[List[str]] = ["total", "page", "pageSize", "items", "totalPages"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -91,13 +89,17 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "total": obj.get("total"), "page": obj.get("page"), "pageSize": obj.get("pageSize"), "items": [QueryJobRevisionsResult.from_dict(_item) for _item in obj["items"]] if obj.get("items") is not None else None, "totalPages": obj.get("totalPages") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/paged_result_of_query_jobs_result.py b/src/rapidata/api_client/models/paged_result_of_query_jobs_result.py index c5f147372..1a0804f9b 100644 --- a/src/rapidata/api_client/models/paged_result_of_query_jobs_result.py +++ b/src/rapidata/api_client/models/paged_result_of_query_jobs_result.py @@ -20,10 +20,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictInt from typing import Any, ClassVar, Dict, List, Optional from rapidata.api_client.models.query_jobs_result import QueryJobsResult +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class PagedResultOfQueryJobsResult(BaseModel): +class PagedResultOfQueryJobsResult(LazyValidatedModel): """ PagedResultOfQueryJobsResult """ # noqa: E501 @@ -34,11 +36,7 @@ class PagedResultOfQueryJobsResult(BaseModel): total_pages: Optional[StrictInt] = Field(default=None, alias="totalPages") __properties: ClassVar[List[str]] = ["total", "page", "pageSize", "items", "totalPages"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -91,13 +89,17 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "total": obj.get("total"), "page": obj.get("page"), "pageSize": obj.get("pageSize"), "items": [QueryJobsResult.from_dict(_item) for _item in obj["items"]] if obj.get("items") is not None else None, "totalPages": obj.get("totalPages") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/paged_result_of_query_validation_rapid_eligibility_result.py b/src/rapidata/api_client/models/paged_result_of_query_validation_rapid_eligibility_result.py index a153975d9..7604878bb 100644 --- a/src/rapidata/api_client/models/paged_result_of_query_validation_rapid_eligibility_result.py +++ b/src/rapidata/api_client/models/paged_result_of_query_validation_rapid_eligibility_result.py @@ -20,10 +20,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictInt from typing import Any, ClassVar, Dict, List, Optional from rapidata.api_client.models.query_validation_rapid_eligibility_result import QueryValidationRapidEligibilityResult +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class PagedResultOfQueryValidationRapidEligibilityResult(BaseModel): +class PagedResultOfQueryValidationRapidEligibilityResult(LazyValidatedModel): """ PagedResultOfQueryValidationRapidEligibilityResult """ # noqa: E501 @@ -34,11 +36,7 @@ class PagedResultOfQueryValidationRapidEligibilityResult(BaseModel): total_pages: Optional[StrictInt] = Field(default=None, alias="totalPages") __properties: ClassVar[List[str]] = ["total", "page", "pageSize", "items", "totalPages"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -91,13 +89,17 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "total": obj.get("total"), "page": obj.get("page"), "pageSize": obj.get("pageSize"), "items": [QueryValidationRapidEligibilityResult.from_dict(_item) for _item in obj["items"]] if obj.get("items") is not None else None, "totalPages": obj.get("totalPages") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/paged_result_of_rapid_model.py b/src/rapidata/api_client/models/paged_result_of_rapid_model.py index 9f6d3b4e5..7451f3792 100644 --- a/src/rapidata/api_client/models/paged_result_of_rapid_model.py +++ b/src/rapidata/api_client/models/paged_result_of_rapid_model.py @@ -20,10 +20,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictInt from typing import Any, ClassVar, Dict, List, Optional from rapidata.api_client.models.rapid_model import RapidModel +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class PagedResultOfRapidModel(BaseModel): +class PagedResultOfRapidModel(LazyValidatedModel): """ PagedResultOfRapidModel """ # noqa: E501 @@ -34,11 +36,7 @@ class PagedResultOfRapidModel(BaseModel): total_pages: Optional[StrictInt] = Field(default=None, alias="totalPages") __properties: ClassVar[List[str]] = ["total", "page", "pageSize", "items", "totalPages"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -91,13 +89,17 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "total": obj.get("total"), "page": obj.get("page"), "pageSize": obj.get("pageSize"), "items": [RapidModel.from_dict(_item) for _item in obj["items"]] if obj.get("items") is not None else None, "totalPages": obj.get("totalPages") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/paged_result_of_runs_by_leaderboard_result.py b/src/rapidata/api_client/models/paged_result_of_runs_by_leaderboard_result.py index b77a7e024..747d501df 100644 --- a/src/rapidata/api_client/models/paged_result_of_runs_by_leaderboard_result.py +++ b/src/rapidata/api_client/models/paged_result_of_runs_by_leaderboard_result.py @@ -20,10 +20,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictInt from typing import Any, ClassVar, Dict, List, Optional from rapidata.api_client.models.runs_by_leaderboard_result import RunsByLeaderboardResult +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class PagedResultOfRunsByLeaderboardResult(BaseModel): +class PagedResultOfRunsByLeaderboardResult(LazyValidatedModel): """ PagedResultOfRunsByLeaderboardResult """ # noqa: E501 @@ -34,11 +36,7 @@ class PagedResultOfRunsByLeaderboardResult(BaseModel): total_pages: Optional[StrictInt] = Field(default=None, alias="totalPages") __properties: ClassVar[List[str]] = ["total", "page", "pageSize", "items", "totalPages"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -91,13 +89,17 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "total": obj.get("total"), "page": obj.get("page"), "pageSize": obj.get("pageSize"), "items": [RunsByLeaderboardResult.from_dict(_item) for _item in obj["items"]] if obj.get("items") is not None else None, "totalPages": obj.get("totalPages") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/paged_result_of_sample_by_identifier.py b/src/rapidata/api_client/models/paged_result_of_sample_by_identifier.py index fa0def408..4dec3b045 100644 --- a/src/rapidata/api_client/models/paged_result_of_sample_by_identifier.py +++ b/src/rapidata/api_client/models/paged_result_of_sample_by_identifier.py @@ -20,10 +20,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictInt from typing import Any, ClassVar, Dict, List, Optional from rapidata.api_client.models.sample_by_identifier import SampleByIdentifier +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class PagedResultOfSampleByIdentifier(BaseModel): +class PagedResultOfSampleByIdentifier(LazyValidatedModel): """ PagedResultOfSampleByIdentifier """ # noqa: E501 @@ -34,11 +36,7 @@ class PagedResultOfSampleByIdentifier(BaseModel): total_pages: Optional[StrictInt] = Field(default=None, alias="totalPages") __properties: ClassVar[List[str]] = ["total", "page", "pageSize", "items", "totalPages"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -91,13 +89,17 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "total": obj.get("total"), "page": obj.get("page"), "pageSize": obj.get("pageSize"), "items": [SampleByIdentifier.from_dict(_item) for _item in obj["items"]] if obj.get("items") is not None else None, "totalPages": obj.get("totalPages") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/paged_result_of_standing_by_leaderboard.py b/src/rapidata/api_client/models/paged_result_of_standing_by_leaderboard.py index e7ea1c3d7..927c834af 100644 --- a/src/rapidata/api_client/models/paged_result_of_standing_by_leaderboard.py +++ b/src/rapidata/api_client/models/paged_result_of_standing_by_leaderboard.py @@ -20,10 +20,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictInt from typing import Any, ClassVar, Dict, List, Optional from rapidata.api_client.models.standing_by_leaderboard import StandingByLeaderboard +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class PagedResultOfStandingByLeaderboard(BaseModel): +class PagedResultOfStandingByLeaderboard(LazyValidatedModel): """ PagedResultOfStandingByLeaderboard """ # noqa: E501 @@ -34,11 +36,7 @@ class PagedResultOfStandingByLeaderboard(BaseModel): total_pages: Optional[StrictInt] = Field(default=None, alias="totalPages") __properties: ClassVar[List[str]] = ["total", "page", "pageSize", "items", "totalPages"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -91,13 +89,17 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "total": obj.get("total"), "page": obj.get("page"), "pageSize": obj.get("pageSize"), "items": [StandingByLeaderboard.from_dict(_item) for _item in obj["items"]] if obj.get("items") is not None else None, "totalPages": obj.get("totalPages") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/paged_result_of_validation_set_model.py b/src/rapidata/api_client/models/paged_result_of_validation_set_model.py index 032edfb12..f02f6dc19 100644 --- a/src/rapidata/api_client/models/paged_result_of_validation_set_model.py +++ b/src/rapidata/api_client/models/paged_result_of_validation_set_model.py @@ -20,10 +20,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictInt from typing import Any, ClassVar, Dict, List, Optional from rapidata.api_client.models.validation_set_model import ValidationSetModel +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class PagedResultOfValidationSetModel(BaseModel): +class PagedResultOfValidationSetModel(LazyValidatedModel): """ PagedResultOfValidationSetModel """ # noqa: E501 @@ -34,11 +36,7 @@ class PagedResultOfValidationSetModel(BaseModel): total_pages: Optional[StrictInt] = Field(default=None, alias="totalPages") __properties: ClassVar[List[str]] = ["total", "page", "pageSize", "items", "totalPages"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -91,13 +89,17 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "total": obj.get("total"), "page": obj.get("page"), "pageSize": obj.get("pageSize"), "items": [ValidationSetModel.from_dict(_item) for _item in obj["items"]] if obj.get("items") is not None else None, "totalPages": obj.get("totalPages") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/pagination.py b/src/rapidata/api_client/models/pagination.py index 004d8a7f0..18f8786f7 100644 --- a/src/rapidata/api_client/models/pagination.py +++ b/src/rapidata/api_client/models/pagination.py @@ -19,10 +19,12 @@ from pydantic import BaseModel, ConfigDict, StrictInt from typing import Any, ClassVar, Dict, List, Optional +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class Pagination(BaseModel): +class Pagination(LazyValidatedModel): """ Pagination """ # noqa: E501 @@ -30,11 +32,7 @@ class Pagination(BaseModel): size: Optional[StrictInt] = None __properties: ClassVar[List[str]] = ["index", "size"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -80,10 +78,14 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "index": obj.get("index"), "size": obj.get("size") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/participant_by_benchmark.py b/src/rapidata/api_client/models/participant_by_benchmark.py index 81c84b02a..be41b14c4 100644 --- a/src/rapidata/api_client/models/participant_by_benchmark.py +++ b/src/rapidata/api_client/models/participant_by_benchmark.py @@ -20,10 +20,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr from typing import Any, ClassVar, Dict, List from rapidata.api_client.models.participant_status import ParticipantStatus +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class ParticipantByBenchmark(BaseModel): +class ParticipantByBenchmark(LazyValidatedModel): """ ParticipantByBenchmark """ # noqa: E501 @@ -33,11 +35,7 @@ class ParticipantByBenchmark(BaseModel): status: ParticipantStatus __properties: ClassVar[List[str]] = ["id", "name", "benchmarkId", "status"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -83,12 +81,16 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "id": obj.get("id"), "name": obj.get("name"), "benchmarkId": obj.get("benchmarkId"), "status": obj.get("status") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/polygon_result_coordinate.py b/src/rapidata/api_client/models/polygon_result_coordinate.py index b05d3c1ef..f2c59d25c 100644 --- a/src/rapidata/api_client/models/polygon_result_coordinate.py +++ b/src/rapidata/api_client/models/polygon_result_coordinate.py @@ -19,10 +19,12 @@ from pydantic import BaseModel, ConfigDict, StrictFloat, StrictInt from typing import Any, ClassVar, Dict, List, Union +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class PolygonResultCoordinate(BaseModel): +class PolygonResultCoordinate(LazyValidatedModel): """ PolygonResultCoordinate """ # noqa: E501 @@ -30,11 +32,7 @@ class PolygonResultCoordinate(BaseModel): y: Union[StrictFloat, StrictInt] __properties: ClassVar[List[str]] = ["x", "y"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -80,10 +78,14 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "x": obj.get("x"), "y": obj.get("y") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/polygon_result_shape.py b/src/rapidata/api_client/models/polygon_result_shape.py index 517e800cb..14382e6f8 100644 --- a/src/rapidata/api_client/models/polygon_result_shape.py +++ b/src/rapidata/api_client/models/polygon_result_shape.py @@ -20,21 +20,19 @@ from pydantic import BaseModel, ConfigDict from typing import Any, ClassVar, Dict, List from rapidata.api_client.models.polygon_result_coordinate import PolygonResultCoordinate +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class PolygonResultShape(BaseModel): +class PolygonResultShape(LazyValidatedModel): """ PolygonResultShape """ # noqa: E501 edges: List[PolygonResultCoordinate] __properties: ClassVar[List[str]] = ["edges"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -87,9 +85,13 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "edges": [PolygonResultCoordinate.from_dict(_item) for _item in obj["edges"]] if obj.get("edges") is not None else None - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/preliminary_download_model.py b/src/rapidata/api_client/models/preliminary_download_model.py index 6423106b5..457ffcf39 100644 --- a/src/rapidata/api_client/models/preliminary_download_model.py +++ b/src/rapidata/api_client/models/preliminary_download_model.py @@ -19,21 +19,19 @@ from pydantic import BaseModel, ConfigDict, Field, StrictBool from typing import Any, ClassVar, Dict, List, Optional +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class PreliminaryDownloadModel(BaseModel): +class PreliminaryDownloadModel(LazyValidatedModel): """ The model for creating a preliminary download. """ # noqa: E501 send_email: Optional[StrictBool] = Field(default=None, description="Whether to email the user when the download is ready.", alias="sendEmail") __properties: ClassVar[List[str]] = ["sendEmail"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -79,9 +77,13 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "sendEmail": obj.get("sendEmail") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/preview_order_endpoint_input.py b/src/rapidata/api_client/models/preview_order_endpoint_input.py index e3b4c6cce..b7c390457 100644 --- a/src/rapidata/api_client/models/preview_order_endpoint_input.py +++ b/src/rapidata/api_client/models/preview_order_endpoint_input.py @@ -19,21 +19,19 @@ from pydantic import BaseModel, ConfigDict, Field, StrictBool from typing import Any, ClassVar, Dict, List, Optional +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class PreviewOrderEndpointInput(BaseModel): +class PreviewOrderEndpointInput(LazyValidatedModel): """ PreviewOrderEndpointInput """ # noqa: E501 ignore_failed_datapoints: Optional[StrictBool] = Field(default=None, description="Whether the order should proceed even if certain datapoints failed.", alias="ignoreFailedDatapoints") __properties: ClassVar[List[str]] = ["ignoreFailedDatapoints"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -84,9 +82,13 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "ignoreFailedDatapoints": obj.get("ignoreFailedDatapoints") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/problem_details.py b/src/rapidata/api_client/models/problem_details.py index 40abacc2d..c770b755f 100644 --- a/src/rapidata/api_client/models/problem_details.py +++ b/src/rapidata/api_client/models/problem_details.py @@ -19,10 +19,12 @@ from pydantic import BaseModel, ConfigDict, StrictInt, StrictStr from typing import Any, ClassVar, Dict, List, Optional +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class ProblemDetails(BaseModel): +class ProblemDetails(LazyValidatedModel): """ ProblemDetails """ # noqa: E501 @@ -33,11 +35,7 @@ class ProblemDetails(BaseModel): instance: Optional[StrictStr] = None __properties: ClassVar[List[str]] = ["type", "title", "status", "detail", "instance"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -103,13 +101,17 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "type": obj.get("type"), "title": obj.get("title"), "status": obj.get("status"), "detail": obj.get("detail"), "instance": obj.get("instance") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/prompt_by_benchmark_result.py b/src/rapidata/api_client/models/prompt_by_benchmark_result.py index 4f32e7f89..d14d86bbf 100644 --- a/src/rapidata/api_client/models/prompt_by_benchmark_result.py +++ b/src/rapidata/api_client/models/prompt_by_benchmark_result.py @@ -21,10 +21,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr from typing import Any, ClassVar, Dict, List, Optional from rapidata.api_client.models.i_asset_model import IAssetModel +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class PromptByBenchmarkResult(BaseModel): +class PromptByBenchmarkResult(LazyValidatedModel): """ PromptByBenchmarkResult """ # noqa: E501 @@ -36,11 +38,7 @@ class PromptByBenchmarkResult(BaseModel): tags: List[StrictStr] __properties: ClassVar[List[str]] = ["id", "prompt", "promptAsset", "identifier", "createdAt", "tags"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -99,14 +97,18 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "id": obj.get("id"), "prompt": obj.get("prompt"), "promptAsset": IAssetModel.from_dict(obj["promptAsset"]) if obj.get("promptAsset") is not None else None, "identifier": obj.get("identifier"), "createdAt": obj.get("createdAt"), "tags": obj.get("tags") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/query_aggregated_orders_endpoint_output.py b/src/rapidata/api_client/models/query_aggregated_orders_endpoint_output.py index aaf04f567..9fb31e7db 100644 --- a/src/rapidata/api_client/models/query_aggregated_orders_endpoint_output.py +++ b/src/rapidata/api_client/models/query_aggregated_orders_endpoint_output.py @@ -20,10 +20,12 @@ from datetime import datetime from pydantic import BaseModel, ConfigDict, Field, StrictInt, StrictStr from typing import Any, ClassVar, Dict, List +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class QueryAggregatedOrdersEndpointOutput(BaseModel): +class QueryAggregatedOrdersEndpointOutput(LazyValidatedModel): """ QueryAggregatedOrdersEndpointOutput """ # noqa: E501 @@ -35,11 +37,7 @@ class QueryAggregatedOrdersEndpointOutput(BaseModel): customer_mail: StrictStr = Field(description="The customer's email address.", alias="customerMail") __properties: ClassVar[List[str]] = ["amount", "last7Days", "lastOrderDate", "lastOrderName", "lastOrderId", "customerMail"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -85,14 +83,18 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "amount": obj.get("amount"), "last7Days": obj.get("last7Days"), "lastOrderDate": obj.get("lastOrderDate"), "lastOrderName": obj.get("lastOrderName"), "lastOrderId": obj.get("lastOrderId"), "customerMail": obj.get("customerMail") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/query_aggregated_orders_endpoint_paged_result_of_output.py b/src/rapidata/api_client/models/query_aggregated_orders_endpoint_paged_result_of_output.py index 8ece72c18..210164ad6 100644 --- a/src/rapidata/api_client/models/query_aggregated_orders_endpoint_paged_result_of_output.py +++ b/src/rapidata/api_client/models/query_aggregated_orders_endpoint_paged_result_of_output.py @@ -20,10 +20,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictInt from typing import Any, ClassVar, Dict, List, Optional from rapidata.api_client.models.query_aggregated_orders_endpoint_output import QueryAggregatedOrdersEndpointOutput +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class QueryAggregatedOrdersEndpointPagedResultOfOutput(BaseModel): +class QueryAggregatedOrdersEndpointPagedResultOfOutput(LazyValidatedModel): """ QueryAggregatedOrdersEndpointPagedResultOfOutput """ # noqa: E501 @@ -34,11 +36,7 @@ class QueryAggregatedOrdersEndpointPagedResultOfOutput(BaseModel): total_pages: Optional[StrictInt] = Field(default=None, alias="totalPages") __properties: ClassVar[List[str]] = ["total", "page", "pageSize", "items", "totalPages"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -91,13 +89,17 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "total": obj.get("total"), "page": obj.get("page"), "pageSize": obj.get("pageSize"), "items": [QueryAggregatedOrdersEndpointOutput.from_dict(_item) for _item in obj["items"]] if obj.get("items") is not None else None, "totalPages": obj.get("totalPages") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/query_audiences_endpoint_output.py b/src/rapidata/api_client/models/query_audiences_endpoint_output.py index 9a886b0de..3b1a87b29 100644 --- a/src/rapidata/api_client/models/query_audiences_endpoint_output.py +++ b/src/rapidata/api_client/models/query_audiences_endpoint_output.py @@ -22,10 +22,12 @@ from typing import Any, ClassVar, Dict, List, Optional, Union from rapidata.api_client.models.audience_status import AudienceStatus from rapidata.api_client.models.i_audience_filter import IAudienceFilter +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class QueryAudiencesEndpointOutput(BaseModel): +class QueryAudiencesEndpointOutput(LazyValidatedModel): """ QueryAudiencesEndpointOutput """ # noqa: E501 @@ -46,11 +48,7 @@ class QueryAudiencesEndpointOutput(BaseModel): dropped: Optional[StrictInt] = Field(default=None, description="The number of dropped users.") __properties: ClassVar[List[str]] = ["id", "name", "description", "status", "qualifiedUserCount", "filters", "logo", "createdAt", "ownerMail", "isPublic", "isDistilling", "randomAdmissionProbability", "health", "graduated", "dropped"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -113,7 +111,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "id": obj.get("id"), "name": obj.get("name"), "description": obj.get("description"), @@ -129,7 +127,11 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: "health": obj.get("health"), "graduated": obj.get("graduated"), "dropped": obj.get("dropped") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/query_audiences_endpoint_paged_result_of_output.py b/src/rapidata/api_client/models/query_audiences_endpoint_paged_result_of_output.py index b9e77691b..075347024 100644 --- a/src/rapidata/api_client/models/query_audiences_endpoint_paged_result_of_output.py +++ b/src/rapidata/api_client/models/query_audiences_endpoint_paged_result_of_output.py @@ -20,10 +20,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictInt from typing import Any, ClassVar, Dict, List, Optional from rapidata.api_client.models.query_audiences_endpoint_output import QueryAudiencesEndpointOutput +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class QueryAudiencesEndpointPagedResultOfOutput(BaseModel): +class QueryAudiencesEndpointPagedResultOfOutput(LazyValidatedModel): """ QueryAudiencesEndpointPagedResultOfOutput """ # noqa: E501 @@ -34,11 +36,7 @@ class QueryAudiencesEndpointPagedResultOfOutput(BaseModel): total_pages: Optional[StrictInt] = Field(default=None, alias="totalPages") __properties: ClassVar[List[str]] = ["total", "page", "pageSize", "items", "totalPages"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -91,13 +89,17 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "total": obj.get("total"), "page": obj.get("page"), "pageSize": obj.get("pageSize"), "items": [QueryAudiencesEndpointOutput.from_dict(_item) for _item in obj["items"]] if obj.get("items") is not None else None, "totalPages": obj.get("totalPages") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/query_campaigns_endpoint_output.py b/src/rapidata/api_client/models/query_campaigns_endpoint_output.py index 3eb98425c..02fd30db9 100644 --- a/src/rapidata/api_client/models/query_campaigns_endpoint_output.py +++ b/src/rapidata/api_client/models/query_campaigns_endpoint_output.py @@ -21,10 +21,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictBool, StrictInt, StrictStr from typing import Any, ClassVar, Dict, List, Optional from rapidata.api_client.models.campaign_status_model import CampaignStatusModel +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class QueryCampaignsEndpointOutput(BaseModel): +class QueryCampaignsEndpointOutput(LazyValidatedModel): """ QueryCampaignsEndpointOutput """ # noqa: E501 @@ -38,11 +40,7 @@ class QueryCampaignsEndpointOutput(BaseModel): created_at: datetime = Field(description="The timestamp when the campaign was created.", alias="createdAt") __properties: ClassVar[List[str]] = ["id", "name", "status", "priority", "hasBooster", "requiresBooster", "ownerMail", "createdAt"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -88,7 +86,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "id": obj.get("id"), "name": obj.get("name"), "status": obj.get("status"), @@ -97,7 +95,11 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: "requiresBooster": obj.get("requiresBooster"), "ownerMail": obj.get("ownerMail"), "createdAt": obj.get("createdAt") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/query_campaigns_endpoint_paged_result_of_output.py b/src/rapidata/api_client/models/query_campaigns_endpoint_paged_result_of_output.py index 1bda5b77d..8ef574a6b 100644 --- a/src/rapidata/api_client/models/query_campaigns_endpoint_paged_result_of_output.py +++ b/src/rapidata/api_client/models/query_campaigns_endpoint_paged_result_of_output.py @@ -20,10 +20,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictInt from typing import Any, ClassVar, Dict, List, Optional from rapidata.api_client.models.query_campaigns_endpoint_output import QueryCampaignsEndpointOutput +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class QueryCampaignsEndpointPagedResultOfOutput(BaseModel): +class QueryCampaignsEndpointPagedResultOfOutput(LazyValidatedModel): """ QueryCampaignsEndpointPagedResultOfOutput """ # noqa: E501 @@ -34,11 +36,7 @@ class QueryCampaignsEndpointPagedResultOfOutput(BaseModel): total_pages: Optional[StrictInt] = Field(default=None, alias="totalPages") __properties: ClassVar[List[str]] = ["total", "page", "pageSize", "items", "totalPages"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -91,13 +89,17 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "total": obj.get("total"), "page": obj.get("page"), "pageSize": obj.get("pageSize"), "items": [QueryCampaignsEndpointOutput.from_dict(_item) for _item in obj["items"]] if obj.get("items") is not None else None, "totalPages": obj.get("totalPages") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/query_customers_endpoint_output.py b/src/rapidata/api_client/models/query_customers_endpoint_output.py index ae5b47729..e28428783 100644 --- a/src/rapidata/api_client/models/query_customers_endpoint_output.py +++ b/src/rapidata/api_client/models/query_customers_endpoint_output.py @@ -19,10 +19,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr from typing import Any, ClassVar, Dict, List, Optional +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class QueryCustomersEndpointOutput(BaseModel): +class QueryCustomersEndpointOutput(LazyValidatedModel): """ QueryCustomersEndpointOutput """ # noqa: E501 @@ -32,11 +34,7 @@ class QueryCustomersEndpointOutput(BaseModel): organization_id: Optional[StrictStr] = Field(description="The identifier of the organization this customer belongs to, if any.", alias="organizationId") __properties: ClassVar[List[str]] = ["id", "email", "organizationName", "organizationId"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -97,12 +95,16 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "id": obj.get("id"), "email": obj.get("email"), "organizationName": obj.get("organizationName"), "organizationId": obj.get("organizationId") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/query_customers_endpoint_paged_result_of_output.py b/src/rapidata/api_client/models/query_customers_endpoint_paged_result_of_output.py index ada2324b5..6a3a719c2 100644 --- a/src/rapidata/api_client/models/query_customers_endpoint_paged_result_of_output.py +++ b/src/rapidata/api_client/models/query_customers_endpoint_paged_result_of_output.py @@ -20,10 +20,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictInt from typing import Any, ClassVar, Dict, List, Optional from rapidata.api_client.models.query_customers_endpoint_output import QueryCustomersEndpointOutput +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class QueryCustomersEndpointPagedResultOfOutput(BaseModel): +class QueryCustomersEndpointPagedResultOfOutput(LazyValidatedModel): """ QueryCustomersEndpointPagedResultOfOutput """ # noqa: E501 @@ -34,11 +36,7 @@ class QueryCustomersEndpointPagedResultOfOutput(BaseModel): total_pages: Optional[StrictInt] = Field(default=None, alias="totalPages") __properties: ClassVar[List[str]] = ["total", "page", "pageSize", "items", "totalPages"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -91,13 +89,17 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "total": obj.get("total"), "page": obj.get("page"), "pageSize": obj.get("pageSize"), "items": [QueryCustomersEndpointOutput.from_dict(_item) for _item in obj["items"]] if obj.get("items") is not None else None, "totalPages": obj.get("totalPages") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/query_datapoints_by_dataset_id_result.py b/src/rapidata/api_client/models/query_datapoints_by_dataset_id_result.py index adc1485a8..f15004f63 100644 --- a/src/rapidata/api_client/models/query_datapoints_by_dataset_id_result.py +++ b/src/rapidata/api_client/models/query_datapoints_by_dataset_id_result.py @@ -20,10 +20,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr from typing import Any, ClassVar, Dict, List from rapidata.api_client.models.i_asset_model import IAssetModel +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class QueryDatapointsByDatasetIdResult(BaseModel): +class QueryDatapointsByDatasetIdResult(LazyValidatedModel): """ QueryDatapointsByDatasetIdResult """ # noqa: E501 @@ -32,11 +34,7 @@ class QueryDatapointsByDatasetIdResult(BaseModel): asset: IAssetModel __properties: ClassVar[List[str]] = ["id", "datasetId", "asset"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -85,11 +83,15 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "id": obj.get("id"), "datasetId": obj.get("datasetId"), "asset": IAssetModel.from_dict(obj["asset"]) if obj.get("asset") is not None else None - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/query_examples_for_audience_endpoint_output.py b/src/rapidata/api_client/models/query_examples_for_audience_endpoint_output.py index 4d287eacb..e76a31413 100644 --- a/src/rapidata/api_client/models/query_examples_for_audience_endpoint_output.py +++ b/src/rapidata/api_client/models/query_examples_for_audience_endpoint_output.py @@ -22,10 +22,12 @@ from rapidata.api_client.models.i_asset_model import IAssetModel from rapidata.api_client.models.i_example_payload import IExamplePayload from rapidata.api_client.models.i_example_truth import IExampleTruth +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class QueryExamplesForAudienceEndpointOutput(BaseModel): +class QueryExamplesForAudienceEndpointOutput(LazyValidatedModel): """ QueryExamplesForAudienceEndpointOutput """ # noqa: E501 @@ -44,11 +46,7 @@ class QueryExamplesForAudienceEndpointOutput(BaseModel): sort_index: Optional[StrictInt] = Field(default=None, description="The sort index that controls serving order.", alias="sortIndex") __properties: ClassVar[List[str]] = ["id", "rapidId", "asset", "payload", "correctCount", "incorrectCount", "truth", "context", "contextAsset", "explanation", "randomCorrectProbability", "isCommonSense", "sortIndex"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -126,7 +124,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "id": obj.get("id"), "rapidId": obj.get("rapidId"), "asset": IAssetModel.from_dict(obj["asset"]) if obj.get("asset") is not None else None, @@ -140,7 +138,11 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: "randomCorrectProbability": obj.get("randomCorrectProbability"), "isCommonSense": obj.get("isCommonSense"), "sortIndex": obj.get("sortIndex") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/query_examples_for_audience_endpoint_paged_result_of_output.py b/src/rapidata/api_client/models/query_examples_for_audience_endpoint_paged_result_of_output.py index 83651500c..258727d80 100644 --- a/src/rapidata/api_client/models/query_examples_for_audience_endpoint_paged_result_of_output.py +++ b/src/rapidata/api_client/models/query_examples_for_audience_endpoint_paged_result_of_output.py @@ -20,10 +20,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictInt from typing import Any, ClassVar, Dict, List, Optional from rapidata.api_client.models.query_examples_for_audience_endpoint_output import QueryExamplesForAudienceEndpointOutput +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class QueryExamplesForAudienceEndpointPagedResultOfOutput(BaseModel): +class QueryExamplesForAudienceEndpointPagedResultOfOutput(LazyValidatedModel): """ QueryExamplesForAudienceEndpointPagedResultOfOutput """ # noqa: E501 @@ -34,11 +36,7 @@ class QueryExamplesForAudienceEndpointPagedResultOfOutput(BaseModel): total_pages: Optional[StrictInt] = Field(default=None, alias="totalPages") __properties: ClassVar[List[str]] = ["total", "page", "pageSize", "items", "totalPages"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -91,13 +89,17 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "total": obj.get("total"), "page": obj.get("page"), "pageSize": obj.get("pageSize"), "items": [QueryExamplesForAudienceEndpointOutput.from_dict(_item) for _item in obj["items"]] if obj.get("items") is not None else None, "totalPages": obj.get("totalPages") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/query_external_audiences_endpoint_output.py b/src/rapidata/api_client/models/query_external_audiences_endpoint_output.py index f5144f7fd..fd1eeab14 100644 --- a/src/rapidata/api_client/models/query_external_audiences_endpoint_output.py +++ b/src/rapidata/api_client/models/query_external_audiences_endpoint_output.py @@ -19,10 +19,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictInt, StrictStr from typing import Any, ClassVar, Dict, List, Optional +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class QueryExternalAudiencesEndpointOutput(BaseModel): +class QueryExternalAudiencesEndpointOutput(LazyValidatedModel): """ QueryExternalAudiencesEndpointOutput """ # noqa: E501 @@ -31,11 +33,7 @@ class QueryExternalAudiencesEndpointOutput(BaseModel): count: Optional[StrictInt] = Field(default=None, description="The number of users in the audience.") __properties: ClassVar[List[str]] = ["id", "name", "count"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -81,11 +79,15 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "id": obj.get("id"), "name": obj.get("name"), "count": obj.get("count") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/query_external_audiences_endpoint_paged_result_of_output.py b/src/rapidata/api_client/models/query_external_audiences_endpoint_paged_result_of_output.py index 0c908e0bf..3350d3cf2 100644 --- a/src/rapidata/api_client/models/query_external_audiences_endpoint_paged_result_of_output.py +++ b/src/rapidata/api_client/models/query_external_audiences_endpoint_paged_result_of_output.py @@ -20,10 +20,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictInt from typing import Any, ClassVar, Dict, List, Optional from rapidata.api_client.models.query_external_audiences_endpoint_output import QueryExternalAudiencesEndpointOutput +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class QueryExternalAudiencesEndpointPagedResultOfOutput(BaseModel): +class QueryExternalAudiencesEndpointPagedResultOfOutput(LazyValidatedModel): """ QueryExternalAudiencesEndpointPagedResultOfOutput """ # noqa: E501 @@ -34,11 +36,7 @@ class QueryExternalAudiencesEndpointPagedResultOfOutput(BaseModel): total_pages: Optional[StrictInt] = Field(default=None, alias="totalPages") __properties: ClassVar[List[str]] = ["total", "page", "pageSize", "items", "totalPages"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -91,13 +89,17 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "total": obj.get("total"), "page": obj.get("page"), "pageSize": obj.get("pageSize"), "items": [QueryExternalAudiencesEndpointOutput.from_dict(_item) for _item in obj["items"]] if obj.get("items") is not None else None, "totalPages": obj.get("totalPages") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/query_flow_items_endpoint_output.py b/src/rapidata/api_client/models/query_flow_items_endpoint_output.py index 578c10354..868a9e91c 100644 --- a/src/rapidata/api_client/models/query_flow_items_endpoint_output.py +++ b/src/rapidata/api_client/models/query_flow_items_endpoint_output.py @@ -21,10 +21,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr from typing import Any, ClassVar, Dict, List, Optional from rapidata.api_client.models.flow_item_state import FlowItemState +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class QueryFlowItemsEndpointOutput(BaseModel): +class QueryFlowItemsEndpointOutput(LazyValidatedModel): """ QueryFlowItemsEndpointOutput """ # noqa: E501 @@ -40,11 +42,7 @@ class QueryFlowItemsEndpointOutput(BaseModel): failed_at: Optional[datetime] = Field(default=None, description="The timestamp when the flow item failed.", alias="failedAt") __properties: ClassVar[List[str]] = ["id", "datasetId", "workflowId", "state", "context", "failureMessage", "createdAt", "startedAt", "completedAt", "failedAt"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -120,7 +118,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "id": obj.get("id"), "datasetId": obj.get("datasetId"), "workflowId": obj.get("workflowId"), @@ -131,7 +129,11 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: "startedAt": obj.get("startedAt"), "completedAt": obj.get("completedAt"), "failedAt": obj.get("failedAt") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/query_flow_items_endpoint_paged_result_of_output.py b/src/rapidata/api_client/models/query_flow_items_endpoint_paged_result_of_output.py index 85d83b2a8..350b50ef1 100644 --- a/src/rapidata/api_client/models/query_flow_items_endpoint_paged_result_of_output.py +++ b/src/rapidata/api_client/models/query_flow_items_endpoint_paged_result_of_output.py @@ -20,10 +20,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictInt from typing import Any, ClassVar, Dict, List, Optional from rapidata.api_client.models.query_flow_items_endpoint_output import QueryFlowItemsEndpointOutput +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class QueryFlowItemsEndpointPagedResultOfOutput(BaseModel): +class QueryFlowItemsEndpointPagedResultOfOutput(LazyValidatedModel): """ QueryFlowItemsEndpointPagedResultOfOutput """ # noqa: E501 @@ -34,11 +36,7 @@ class QueryFlowItemsEndpointPagedResultOfOutput(BaseModel): total_pages: Optional[StrictInt] = Field(default=None, alias="totalPages") __properties: ClassVar[List[str]] = ["total", "page", "pageSize", "items", "totalPages"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -91,13 +89,17 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "total": obj.get("total"), "page": obj.get("page"), "pageSize": obj.get("pageSize"), "items": [QueryFlowItemsEndpointOutput.from_dict(_item) for _item in obj["items"]] if obj.get("items") is not None else None, "totalPages": obj.get("totalPages") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/query_flows_endpoint_output.py b/src/rapidata/api_client/models/query_flows_endpoint_output.py index 9a5a2174b..070c956cc 100644 --- a/src/rapidata/api_client/models/query_flows_endpoint_output.py +++ b/src/rapidata/api_client/models/query_flows_endpoint_output.py @@ -21,10 +21,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr from typing import Any, ClassVar, Dict, List from rapidata.api_client.models.flow_type import FlowType +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class QueryFlowsEndpointOutput(BaseModel): +class QueryFlowsEndpointOutput(LazyValidatedModel): """ QueryFlowsEndpointOutput """ # noqa: E501 @@ -36,11 +38,7 @@ class QueryFlowsEndpointOutput(BaseModel): created_at: datetime = Field(description="The timestamp when the flow was created.", alias="createdAt") __properties: ClassVar[List[str]] = ["id", "name", "type", "ownerId", "ownerMail", "createdAt"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -86,14 +84,18 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "id": obj.get("id"), "name": obj.get("name"), "type": obj.get("type"), "ownerId": obj.get("ownerId"), "ownerMail": obj.get("ownerMail"), "createdAt": obj.get("createdAt") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/query_flows_endpoint_paged_result_of_output.py b/src/rapidata/api_client/models/query_flows_endpoint_paged_result_of_output.py index 7c4d63447..40d913748 100644 --- a/src/rapidata/api_client/models/query_flows_endpoint_paged_result_of_output.py +++ b/src/rapidata/api_client/models/query_flows_endpoint_paged_result_of_output.py @@ -20,10 +20,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictInt from typing import Any, ClassVar, Dict, List, Optional from rapidata.api_client.models.query_flows_endpoint_output import QueryFlowsEndpointOutput +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class QueryFlowsEndpointPagedResultOfOutput(BaseModel): +class QueryFlowsEndpointPagedResultOfOutput(LazyValidatedModel): """ QueryFlowsEndpointPagedResultOfOutput """ # noqa: E501 @@ -34,11 +36,7 @@ class QueryFlowsEndpointPagedResultOfOutput(BaseModel): total_pages: Optional[StrictInt] = Field(default=None, alias="totalPages") __properties: ClassVar[List[str]] = ["total", "page", "pageSize", "items", "totalPages"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -91,13 +89,17 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "total": obj.get("total"), "page": obj.get("page"), "pageSize": obj.get("pageSize"), "items": [QueryFlowsEndpointOutput.from_dict(_item) for _item in obj["items"]] if obj.get("items") is not None else None, "totalPages": obj.get("totalPages") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/query_job_definitions_result.py b/src/rapidata/api_client/models/query_job_definitions_result.py index d6af6faca..e6e03a4ee 100644 --- a/src/rapidata/api_client/models/query_job_definitions_result.py +++ b/src/rapidata/api_client/models/query_job_definitions_result.py @@ -21,10 +21,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictInt, StrictStr from typing import Any, ClassVar, Dict, List from rapidata.api_client.models.definition_type import DefinitionType +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class QueryJobDefinitionsResult(BaseModel): +class QueryJobDefinitionsResult(LazyValidatedModel): """ QueryJobDefinitionsResult """ # noqa: E501 @@ -37,11 +39,7 @@ class QueryJobDefinitionsResult(BaseModel): owner_mail: StrictStr = Field(alias="ownerMail") __properties: ClassVar[List[str]] = ["definitionId", "name", "definitionType", "createdAt", "revisionCount", "ownerId", "ownerMail"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -87,7 +85,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "definitionId": obj.get("definitionId"), "name": obj.get("name"), "definitionType": obj.get("definitionType"), @@ -95,7 +93,11 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: "revisionCount": obj.get("revisionCount"), "ownerId": obj.get("ownerId"), "ownerMail": obj.get("ownerMail") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/query_job_revisions_result.py b/src/rapidata/api_client/models/query_job_revisions_result.py index ed754d4c6..9e6afa29f 100644 --- a/src/rapidata/api_client/models/query_job_revisions_result.py +++ b/src/rapidata/api_client/models/query_job_revisions_result.py @@ -21,10 +21,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictInt, StrictStr from typing import Any, ClassVar, Dict, List from rapidata.api_client.models.job_definition_revision_state import JobDefinitionRevisionState +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class QueryJobRevisionsResult(BaseModel): +class QueryJobRevisionsResult(LazyValidatedModel): """ QueryJobRevisionsResult """ # noqa: E501 @@ -34,11 +36,7 @@ class QueryJobRevisionsResult(BaseModel): state: JobDefinitionRevisionState __properties: ClassVar[List[str]] = ["definitionId", "revisionNumber", "createdAt", "state"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -84,12 +82,16 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "definitionId": obj.get("definitionId"), "revisionNumber": obj.get("revisionNumber"), "createdAt": obj.get("createdAt"), "state": obj.get("state") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/query_jobs_result.py b/src/rapidata/api_client/models/query_jobs_result.py index aaa1db50f..de9dfa8bc 100644 --- a/src/rapidata/api_client/models/query_jobs_result.py +++ b/src/rapidata/api_client/models/query_jobs_result.py @@ -21,10 +21,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictInt, StrictStr from typing import Any, ClassVar, Dict, List from rapidata.api_client.models.audience_job_state import AudienceJobState +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class QueryJobsResult(BaseModel): +class QueryJobsResult(LazyValidatedModel): """ QueryJobsResult """ # noqa: E501 @@ -38,11 +40,7 @@ class QueryJobsResult(BaseModel): created_at: datetime = Field(alias="createdAt") __properties: ClassVar[List[str]] = ["jobId", "name", "definitionId", "audienceId", "revisionNumber", "pipelineId", "status", "createdAt"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -88,7 +86,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "jobId": obj.get("jobId"), "name": obj.get("name"), "definitionId": obj.get("definitionId"), @@ -97,7 +95,11 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: "pipelineId": obj.get("pipelineId"), "status": obj.get("status"), "createdAt": obj.get("createdAt") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/query_model.py b/src/rapidata/api_client/models/query_model.py index f6126e28c..9d47a9af0 100644 --- a/src/rapidata/api_client/models/query_model.py +++ b/src/rapidata/api_client/models/query_model.py @@ -22,10 +22,12 @@ from rapidata.api_client.models.pagination import Pagination from rapidata.api_client.models.root_filter import RootFilter from rapidata.api_client.models.sort_criterion import SortCriterion +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class QueryModel(BaseModel): +class QueryModel(LazyValidatedModel): """ QueryModel """ # noqa: E501 @@ -34,11 +36,7 @@ class QueryModel(BaseModel): sort_criteria: Optional[List[SortCriterion]] = Field(default=None, alias="sortCriteria") __properties: ClassVar[List[str]] = ["page", "filter", "sortCriteria"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -112,11 +110,15 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "page": Pagination.from_dict(obj["page"]) if obj.get("page") is not None else None, "filter": RootFilter.from_dict(obj["filter"]) if obj.get("filter") is not None else None, "sortCriteria": [SortCriterion.from_dict(_item) for _item in obj["sortCriteria"]] if obj.get("sortCriteria") is not None else None - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/query_orders_endpoint_output.py b/src/rapidata/api_client/models/query_orders_endpoint_output.py index 082e56310..c2c8241e7 100644 --- a/src/rapidata/api_client/models/query_orders_endpoint_output.py +++ b/src/rapidata/api_client/models/query_orders_endpoint_output.py @@ -21,10 +21,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictBool, StrictStr from typing import Any, ClassVar, Dict, List, Optional from rapidata.api_client.models.order_state import OrderState +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class QueryOrdersEndpointOutput(BaseModel): +class QueryOrdersEndpointOutput(LazyValidatedModel): """ QueryOrdersEndpointOutput """ # noqa: E501 @@ -38,11 +40,7 @@ class QueryOrdersEndpointOutput(BaseModel): failure_message: Optional[StrictStr] = Field(default=None, description="The failure message if the order failed.", alias="failureMessage") __properties: ClassVar[List[str]] = ["id", "pipelineId", "orderDate", "customerMail", "state", "orderName", "isPublic", "failureMessage"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -98,7 +96,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "id": obj.get("id"), "pipelineId": obj.get("pipelineId"), "orderDate": obj.get("orderDate"), @@ -107,7 +105,11 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: "orderName": obj.get("orderName"), "isPublic": obj.get("isPublic"), "failureMessage": obj.get("failureMessage") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/query_orders_endpoint_paged_result_of_output.py b/src/rapidata/api_client/models/query_orders_endpoint_paged_result_of_output.py index 57612cab7..aaaf8d5c4 100644 --- a/src/rapidata/api_client/models/query_orders_endpoint_paged_result_of_output.py +++ b/src/rapidata/api_client/models/query_orders_endpoint_paged_result_of_output.py @@ -20,10 +20,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictInt from typing import Any, ClassVar, Dict, List, Optional from rapidata.api_client.models.query_orders_endpoint_output import QueryOrdersEndpointOutput +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class QueryOrdersEndpointPagedResultOfOutput(BaseModel): +class QueryOrdersEndpointPagedResultOfOutput(LazyValidatedModel): """ QueryOrdersEndpointPagedResultOfOutput """ # noqa: E501 @@ -34,11 +36,7 @@ class QueryOrdersEndpointPagedResultOfOutput(BaseModel): total_pages: Optional[StrictInt] = Field(default=None, alias="totalPages") __properties: ClassVar[List[str]] = ["total", "page", "pageSize", "items", "totalPages"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -91,13 +89,17 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "total": obj.get("total"), "page": obj.get("page"), "pageSize": obj.get("pageSize"), "items": [QueryOrdersEndpointOutput.from_dict(_item) for _item in obj["items"]] if obj.get("items") is not None else None, "totalPages": obj.get("totalPages") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/query_organizations_endpoint_output.py b/src/rapidata/api_client/models/query_organizations_endpoint_output.py index 4f27969d1..d38db796d 100644 --- a/src/rapidata/api_client/models/query_organizations_endpoint_output.py +++ b/src/rapidata/api_client/models/query_organizations_endpoint_output.py @@ -19,10 +19,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr from typing import Any, ClassVar, Dict, List +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class QueryOrganizationsEndpointOutput(BaseModel): +class QueryOrganizationsEndpointOutput(LazyValidatedModel): """ QueryOrganizationsEndpointOutput """ # noqa: E501 @@ -31,11 +33,7 @@ class QueryOrganizationsEndpointOutput(BaseModel): domain: StrictStr = Field(description="The domain associated with this organization.") __properties: ClassVar[List[str]] = ["owner", "name", "domain"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -81,11 +79,15 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "owner": obj.get("owner"), "name": obj.get("name"), "domain": obj.get("domain") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/query_organizations_endpoint_paged_result_of_output.py b/src/rapidata/api_client/models/query_organizations_endpoint_paged_result_of_output.py index c90a2a2ae..cdd6a33c1 100644 --- a/src/rapidata/api_client/models/query_organizations_endpoint_paged_result_of_output.py +++ b/src/rapidata/api_client/models/query_organizations_endpoint_paged_result_of_output.py @@ -20,10 +20,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictInt from typing import Any, ClassVar, Dict, List, Optional from rapidata.api_client.models.query_organizations_endpoint_output import QueryOrganizationsEndpointOutput +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class QueryOrganizationsEndpointPagedResultOfOutput(BaseModel): +class QueryOrganizationsEndpointPagedResultOfOutput(LazyValidatedModel): """ QueryOrganizationsEndpointPagedResultOfOutput """ # noqa: E501 @@ -34,11 +36,7 @@ class QueryOrganizationsEndpointPagedResultOfOutput(BaseModel): total_pages: Optional[StrictInt] = Field(default=None, alias="totalPages") __properties: ClassVar[List[str]] = ["total", "page", "pageSize", "items", "totalPages"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -91,13 +89,17 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "total": obj.get("total"), "page": obj.get("page"), "pageSize": obj.get("pageSize"), "items": [QueryOrganizationsEndpointOutput.from_dict(_item) for _item in obj["items"]] if obj.get("items") is not None else None, "totalPages": obj.get("totalPages") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/query_validation_feedbacks_endpoint_output.py b/src/rapidata/api_client/models/query_validation_feedbacks_endpoint_output.py index 69c3ad906..8fca06ff3 100644 --- a/src/rapidata/api_client/models/query_validation_feedbacks_endpoint_output.py +++ b/src/rapidata/api_client/models/query_validation_feedbacks_endpoint_output.py @@ -20,10 +20,12 @@ from datetime import datetime from pydantic import BaseModel, ConfigDict, Field, StrictStr from typing import Any, ClassVar, Dict, List +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class QueryValidationFeedbacksEndpointOutput(BaseModel): +class QueryValidationFeedbacksEndpointOutput(LazyValidatedModel): """ QueryValidationFeedbacksEndpointOutput """ # noqa: E501 @@ -34,11 +36,7 @@ class QueryValidationFeedbacksEndpointOutput(BaseModel): created_at: datetime = Field(description="The timestamp when the feedback was created.", alias="createdAt") __properties: ClassVar[List[str]] = ["id", "userId", "sessionId", "feedback", "createdAt"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -84,13 +82,17 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "id": obj.get("id"), "userId": obj.get("userId"), "sessionId": obj.get("sessionId"), "feedback": obj.get("feedback"), "createdAt": obj.get("createdAt") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/query_validation_feedbacks_endpoint_paged_result_of_output.py b/src/rapidata/api_client/models/query_validation_feedbacks_endpoint_paged_result_of_output.py index 91e0d3060..a20d7f3cc 100644 --- a/src/rapidata/api_client/models/query_validation_feedbacks_endpoint_paged_result_of_output.py +++ b/src/rapidata/api_client/models/query_validation_feedbacks_endpoint_paged_result_of_output.py @@ -20,10 +20,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictInt from typing import Any, ClassVar, Dict, List, Optional from rapidata.api_client.models.query_validation_feedbacks_endpoint_output import QueryValidationFeedbacksEndpointOutput +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class QueryValidationFeedbacksEndpointPagedResultOfOutput(BaseModel): +class QueryValidationFeedbacksEndpointPagedResultOfOutput(LazyValidatedModel): """ QueryValidationFeedbacksEndpointPagedResultOfOutput """ # noqa: E501 @@ -34,11 +36,7 @@ class QueryValidationFeedbacksEndpointPagedResultOfOutput(BaseModel): total_pages: Optional[StrictInt] = Field(default=None, alias="totalPages") __properties: ClassVar[List[str]] = ["total", "page", "pageSize", "items", "totalPages"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -91,13 +89,17 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "total": obj.get("total"), "page": obj.get("page"), "pageSize": obj.get("pageSize"), "items": [QueryValidationFeedbacksEndpointOutput.from_dict(_item) for _item in obj["items"]] if obj.get("items") is not None else None, "totalPages": obj.get("totalPages") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/query_validation_rapid_eligibility_model_query_validation_model.py b/src/rapidata/api_client/models/query_validation_rapid_eligibility_model_query_validation_model.py index d1cce4a53..11387e63e 100644 --- a/src/rapidata/api_client/models/query_validation_rapid_eligibility_model_query_validation_model.py +++ b/src/rapidata/api_client/models/query_validation_rapid_eligibility_model_query_validation_model.py @@ -21,10 +21,12 @@ from typing import Any, ClassVar, Dict, List, Optional from rapidata.api_client.models.pagination import Pagination from rapidata.api_client.models.root_filter import RootFilter +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class QueryValidationRapidEligibilityModelQueryValidationModel(BaseModel): +class QueryValidationRapidEligibilityModelQueryValidationModel(LazyValidatedModel): """ The Query Model specific to the validation rapid eligibility query. """ # noqa: E501 @@ -32,11 +34,7 @@ class QueryValidationRapidEligibilityModelQueryValidationModel(BaseModel): filter: Optional[RootFilter] = Field(default=None, description="filter information") __properties: ClassVar[List[str]] = ["page", "filter"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -88,10 +86,14 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "page": Pagination.from_dict(obj["page"]) if obj.get("page") is not None else None, "filter": RootFilter.from_dict(obj["filter"]) if obj.get("filter") is not None else None - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/query_validation_rapid_eligibility_result.py b/src/rapidata/api_client/models/query_validation_rapid_eligibility_result.py index dee1d77f1..2ce1f1f37 100644 --- a/src/rapidata/api_client/models/query_validation_rapid_eligibility_result.py +++ b/src/rapidata/api_client/models/query_validation_rapid_eligibility_result.py @@ -21,10 +21,12 @@ from typing import Any, ClassVar, Dict, List, Union from rapidata.api_client.models.i_rapid_payload import IRapidPayload from rapidata.api_client.models.i_validation_truth import IValidationTruth +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class QueryValidationRapidEligibilityResult(BaseModel): +class QueryValidationRapidEligibilityResult(LazyValidatedModel): """ QueryValidationRapidEligibilityResult """ # noqa: E501 @@ -35,11 +37,7 @@ class QueryValidationRapidEligibilityResult(BaseModel): truth: IValidationTruth __properties: ClassVar[List[str]] = ["rapidId", "payload", "responseCount", "confidence", "truth"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -91,13 +89,17 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "rapidId": obj.get("rapidId"), "payload": IRapidPayload.from_dict(obj["payload"]) if obj.get("payload") is not None else None, "responseCount": obj.get("responseCount"), "confidence": obj.get("confidence"), "truth": IValidationTruth.from_dict(obj["truth"]) if obj.get("truth") is not None else None - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/rapid_model.py b/src/rapidata/api_client/models/rapid_model.py index 17f95c807..36a234148 100644 --- a/src/rapidata/api_client/models/rapid_model.py +++ b/src/rapidata/api_client/models/rapid_model.py @@ -26,10 +26,12 @@ from rapidata.api_client.models.i_referee_info import IRefereeInfo from rapidata.api_client.models.i_validation_truth import IValidationTruth from rapidata.api_client.models.rapid_state import RapidState +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class RapidModel(BaseModel): +class RapidModel(LazyValidatedModel): """ RapidModel """ # noqa: E501 @@ -48,11 +50,7 @@ class RapidModel(BaseModel): feature_flags: List[FeatureFlag] = Field(alias="featureFlags") __properties: ClassVar[List[str]] = ["id", "payload", "referee", "asset", "state", "hasResponses", "shouldAcceptIncorrect", "truth", "explanation", "randomCorrectProbability", "key", "completedAt", "featureFlags"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -137,7 +135,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "id": obj.get("id"), "payload": IRapidPayload.from_dict(obj["payload"]) if obj.get("payload") is not None else None, "referee": IRefereeInfo.from_dict(obj["referee"]) if obj.get("referee") is not None else None, @@ -151,7 +149,11 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: "key": obj.get("key"), "completedAt": obj.get("completedAt"), "featureFlags": [FeatureFlag.from_dict(_item) for _item in obj["featureFlags"]] if obj.get("featureFlags") is not None else None - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/rapid_result_model.py b/src/rapidata/api_client/models/rapid_result_model.py index 3d31f518a..5689cce72 100644 --- a/src/rapidata/api_client/models/rapid_result_model.py +++ b/src/rapidata/api_client/models/rapid_result_model.py @@ -20,10 +20,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictInt from typing import Any, ClassVar, Dict, List from rapidata.api_client.models.i_rapid_result import IRapidResult +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class RapidResultModel(BaseModel): +class RapidResultModel(LazyValidatedModel): """ The model for a Rapid result. """ # noqa: E501 @@ -31,11 +33,7 @@ class RapidResultModel(BaseModel): result: IRapidResult = Field(description="The guess that was submitted.") __properties: ClassVar[List[str]] = ["sessionIndex", "result"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -84,10 +82,14 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "sessionIndex": obj.get("sessionIndex"), "result": IRapidResult.from_dict(obj["result"]) if obj.get("result") is not None else None - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/rapid_skipped_model.py b/src/rapidata/api_client/models/rapid_skipped_model.py index 24dc84fef..c68e82a3c 100644 --- a/src/rapidata/api_client/models/rapid_skipped_model.py +++ b/src/rapidata/api_client/models/rapid_skipped_model.py @@ -19,10 +19,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictInt, StrictStr from typing import Any, ClassVar, Dict, List +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class RapidSkippedModel(BaseModel): +class RapidSkippedModel(LazyValidatedModel): """ The model for a Rapid skipped. """ # noqa: E501 @@ -30,11 +32,7 @@ class RapidSkippedModel(BaseModel): session_index: StrictInt = Field(description="The index of the session when the Rapid was skipped.", alias="sessionIndex") __properties: ClassVar[List[str]] = ["rapidId", "sessionIndex"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -80,10 +78,14 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "rapidId": obj.get("rapidId"), "sessionIndex": obj.get("sessionIndex") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/read_bridge_token_keys_result.py b/src/rapidata/api_client/models/read_bridge_token_keys_result.py index 98833ebd3..adbd6d264 100644 --- a/src/rapidata/api_client/models/read_bridge_token_keys_result.py +++ b/src/rapidata/api_client/models/read_bridge_token_keys_result.py @@ -19,10 +19,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictInt, StrictStr from typing import Any, ClassVar, Dict, List, Optional +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class ReadBridgeTokenKeysResult(BaseModel): +class ReadBridgeTokenKeysResult(LazyValidatedModel): """ ReadBridgeTokenKeysResult """ # noqa: E501 @@ -34,11 +36,7 @@ class ReadBridgeTokenKeysResult(BaseModel): scope: Optional[StrictStr] __properties: ClassVar[List[str]] = ["accessToken", "expiresIn", "refreshToken", "idToken", "tokenType", "scope"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -109,14 +107,18 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "accessToken": obj.get("accessToken"), "expiresIn": obj.get("expiresIn"), "refreshToken": obj.get("refreshToken"), "idToken": obj.get("idToken"), "tokenType": obj.get("tokenType"), "scope": obj.get("scope") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/recreate_external_audiences_endpoint_input.py b/src/rapidata/api_client/models/recreate_external_audiences_endpoint_input.py index dc7f12630..e0f86f4f1 100644 --- a/src/rapidata/api_client/models/recreate_external_audiences_endpoint_input.py +++ b/src/rapidata/api_client/models/recreate_external_audiences_endpoint_input.py @@ -19,21 +19,19 @@ from pydantic import BaseModel, ConfigDict, Field, StrictBool from typing import Any, ClassVar, Dict, List +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class RecreateExternalAudiencesEndpointInput(BaseModel): +class RecreateExternalAudiencesEndpointInput(LazyValidatedModel): """ RecreateExternalAudiencesEndpointInput """ # noqa: E501 recreate_all: StrictBool = Field(description="Whether to recreate all 3 external audiences or only the missing ones.", alias="recreateAll") __properties: ClassVar[List[str]] = ["recreateAll"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -79,9 +77,13 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "recreateAll": obj.get("recreateAll") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/report_model.py b/src/rapidata/api_client/models/report_model.py index 41d6a4c74..b180087f5 100644 --- a/src/rapidata/api_client/models/report_model.py +++ b/src/rapidata/api_client/models/report_model.py @@ -20,10 +20,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr from typing import Any, ClassVar, Dict, List, Optional from rapidata.api_client.models.rapid_issue import RapidIssue +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class ReportModel(BaseModel): +class ReportModel(LazyValidatedModel): """ The model for reporting an issue with a rapid. """ # noqa: E501 @@ -33,11 +35,7 @@ class ReportModel(BaseModel): source: Optional[StrictStr] = Field(default=None, description="An optional identifier where the report originated from.") __properties: ClassVar[List[str]] = ["issue", "message", "dump", "source"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -98,12 +96,16 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "issue": obj.get("issue"), "message": obj.get("message"), "dump": obj.get("dump"), "source": obj.get("source") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/root_filter.py b/src/rapidata/api_client/models/root_filter.py index 993c6576c..01a722eb3 100644 --- a/src/rapidata/api_client/models/root_filter.py +++ b/src/rapidata/api_client/models/root_filter.py @@ -21,10 +21,12 @@ from typing import Any, ClassVar, Dict, List, Optional from rapidata.api_client.models.filter import Filter from rapidata.api_client.models.logic_operator import LogicOperator +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class RootFilter(BaseModel): +class RootFilter(LazyValidatedModel): """ RootFilter """ # noqa: E501 @@ -32,11 +34,7 @@ class RootFilter(BaseModel): logic: Optional[LogicOperator] = None __properties: ClassVar[List[str]] = ["filters", "logic"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -89,10 +87,14 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "filters": [Filter.from_dict(_item) for _item in obj["filters"]] if obj.get("filters") is not None else None, "logic": obj.get("logic") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/runs_by_leaderboard_result.py b/src/rapidata/api_client/models/runs_by_leaderboard_result.py index f9c3c74f7..a07464bc9 100644 --- a/src/rapidata/api_client/models/runs_by_leaderboard_result.py +++ b/src/rapidata/api_client/models/runs_by_leaderboard_result.py @@ -21,10 +21,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr from typing import Any, ClassVar, Dict, List, Optional from rapidata.api_client.models.run_status import RunStatus +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class RunsByLeaderboardResult(BaseModel): +class RunsByLeaderboardResult(LazyValidatedModel): """ RunsByLeaderboardResult """ # noqa: E501 @@ -36,11 +38,7 @@ class RunsByLeaderboardResult(BaseModel): order_id: Optional[StrictStr] = Field(alias="orderId") __properties: ClassVar[List[str]] = ["id", "name", "status", "createdAt", "ownerMail", "orderId"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -91,14 +89,18 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "id": obj.get("id"), "name": obj.get("name"), "status": obj.get("status"), "createdAt": obj.get("createdAt"), "ownerMail": obj.get("ownerMail"), "orderId": obj.get("orderId") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/sample_by_identifier.py b/src/rapidata/api_client/models/sample_by_identifier.py index 29c1cae4c..f64e41291 100644 --- a/src/rapidata/api_client/models/sample_by_identifier.py +++ b/src/rapidata/api_client/models/sample_by_identifier.py @@ -21,10 +21,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr from typing import Any, ClassVar, Dict, List, Optional from rapidata.api_client.models.i_asset_model import IAssetModel +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class SampleByIdentifier(BaseModel): +class SampleByIdentifier(LazyValidatedModel): """ SampleByIdentifier """ # noqa: E501 @@ -41,11 +43,7 @@ class SampleByIdentifier(BaseModel): owner_mail: StrictStr = Field(alias="ownerMail") __properties: ClassVar[List[str]] = ["id", "identifier", "participantId", "participantName", "asset", "prompt", "promptAsset", "tags", "createdAt", "ownerId", "ownerMail"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -107,7 +105,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "id": obj.get("id"), "identifier": obj.get("identifier"), "participantId": obj.get("participantId"), @@ -119,7 +117,11 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: "createdAt": obj.get("createdAt"), "ownerId": obj.get("ownerId"), "ownerMail": obj.get("ownerMail") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/scrub_range.py b/src/rapidata/api_client/models/scrub_range.py index 85264de71..3b629146d 100644 --- a/src/rapidata/api_client/models/scrub_range.py +++ b/src/rapidata/api_client/models/scrub_range.py @@ -19,10 +19,12 @@ from pydantic import BaseModel, ConfigDict, StrictInt from typing import Any, ClassVar, Dict, List +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class ScrubRange(BaseModel): +class ScrubRange(LazyValidatedModel): """ ScrubRange """ # noqa: E501 @@ -30,11 +32,7 @@ class ScrubRange(BaseModel): end: StrictInt __properties: ClassVar[List[str]] = ["start", "end"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -80,10 +78,14 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "start": obj.get("start"), "end": obj.get("end") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/send_survey_model.py b/src/rapidata/api_client/models/send_survey_model.py index 90d662ee8..426f721c2 100644 --- a/src/rapidata/api_client/models/send_survey_model.py +++ b/src/rapidata/api_client/models/send_survey_model.py @@ -19,21 +19,19 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr from typing import Any, ClassVar, Dict, List +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class SendSurveyModel(BaseModel): +class SendSurveyModel(LazyValidatedModel): """ The model user for submitting a survey """ # noqa: E501 fields: Dict[str, StrictStr] = Field(description="The fields of the survey") __properties: ClassVar[List[str]] = ["fields"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -79,9 +77,13 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "fields": obj.get("fields") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/set_manual_global_boost_level_endpoint_input.py b/src/rapidata/api_client/models/set_manual_global_boost_level_endpoint_input.py index f9caabd78..0bff2fbd1 100644 --- a/src/rapidata/api_client/models/set_manual_global_boost_level_endpoint_input.py +++ b/src/rapidata/api_client/models/set_manual_global_boost_level_endpoint_input.py @@ -19,21 +19,19 @@ from pydantic import BaseModel, ConfigDict, Field, StrictInt from typing import Any, ClassVar, Dict, List, Optional +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class SetManualGlobalBoostLevelEndpointInput(BaseModel): +class SetManualGlobalBoostLevelEndpointInput(LazyValidatedModel): """ SetManualGlobalBoostLevelEndpointInput """ # noqa: E501 level: Optional[StrictInt] = Field(default=None, description="The global boost level. Null disables manual mode and returns to automatic.") __properties: ClassVar[List[str]] = ["level"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -79,9 +77,13 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "level": obj.get("level") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/sort_criteria.py b/src/rapidata/api_client/models/sort_criteria.py index 8e7378756..1b5121dc5 100644 --- a/src/rapidata/api_client/models/sort_criteria.py +++ b/src/rapidata/api_client/models/sort_criteria.py @@ -20,21 +20,19 @@ from pydantic import BaseModel, ConfigDict from typing import Any, ClassVar, Dict, List, Optional from rapidata.api_client.models.sort_criterion import SortCriterion +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class SortCriteria(BaseModel): +class SortCriteria(LazyValidatedModel): """ SortCriteria """ # noqa: E501 criteria: Optional[List[SortCriterion]] = None __properties: ClassVar[List[str]] = ["criteria"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -92,9 +90,13 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "criteria": [SortCriterion.from_dict(_item) for _item in obj["criteria"]] if obj.get("criteria") is not None else None - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/sort_criterion.py b/src/rapidata/api_client/models/sort_criterion.py index 47df3444a..ba558630d 100644 --- a/src/rapidata/api_client/models/sort_criterion.py +++ b/src/rapidata/api_client/models/sort_criterion.py @@ -20,10 +20,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr from typing import Any, ClassVar, Dict, List, Optional from rapidata.api_client.models.sort_direction import SortDirection +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class SortCriterion(BaseModel): +class SortCriterion(LazyValidatedModel): """ SortCriterion """ # noqa: E501 @@ -31,11 +33,7 @@ class SortCriterion(BaseModel): direction: Optional[SortDirection] = None __properties: ClassVar[List[str]] = ["propertyName", "direction"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -81,10 +79,14 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "propertyName": obj.get("propertyName"), "direction": obj.get("direction") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/standing_by_benchmark.py b/src/rapidata/api_client/models/standing_by_benchmark.py index e94722cda..9d1b5d4f7 100644 --- a/src/rapidata/api_client/models/standing_by_benchmark.py +++ b/src/rapidata/api_client/models/standing_by_benchmark.py @@ -21,10 +21,12 @@ from typing import Any, ClassVar, Dict, List, Optional, Union from rapidata.api_client.models.confidence_interval import ConfidenceInterval from rapidata.api_client.models.standing_status import StandingStatus +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class StandingByBenchmark(BaseModel): +class StandingByBenchmark(LazyValidatedModel): """ StandingByBenchmark """ # noqa: E501 @@ -39,11 +41,7 @@ class StandingByBenchmark(BaseModel): confidence_interval: Optional[ConfidenceInterval] = Field(default=None, alias="confidenceInterval") __properties: ClassVar[List[str]] = ["id", "name", "benchmarkId", "status", "score", "wins", "totalMatches", "isDisabled", "confidenceInterval"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -97,7 +95,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "id": obj.get("id"), "name": obj.get("name"), "benchmarkId": obj.get("benchmarkId"), @@ -107,7 +105,11 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: "totalMatches": obj.get("totalMatches"), "isDisabled": obj.get("isDisabled"), "confidenceInterval": ConfidenceInterval.from_dict(obj["confidenceInterval"]) if obj.get("confidenceInterval") is not None else None - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/standing_by_leaderboard.py b/src/rapidata/api_client/models/standing_by_leaderboard.py index 5db48bc62..601b84b61 100644 --- a/src/rapidata/api_client/models/standing_by_leaderboard.py +++ b/src/rapidata/api_client/models/standing_by_leaderboard.py @@ -21,10 +21,12 @@ from typing import Any, ClassVar, Dict, List, Optional, Union from rapidata.api_client.models.confidence_interval import ConfidenceInterval from rapidata.api_client.models.standing_status import StandingStatus +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class StandingByLeaderboard(BaseModel): +class StandingByLeaderboard(LazyValidatedModel): """ StandingByLeaderboard """ # noqa: E501 @@ -39,11 +41,7 @@ class StandingByLeaderboard(BaseModel): confidence_interval: Optional[ConfidenceInterval] = Field(default=None, alias="confidenceInterval") __properties: ClassVar[List[str]] = ["id", "name", "leaderboardId", "status", "score", "wins", "totalMatches", "isDisabled", "confidenceInterval"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -97,7 +95,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "id": obj.get("id"), "name": obj.get("name"), "leaderboardId": obj.get("leaderboardId"), @@ -107,7 +105,11 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: "totalMatches": obj.get("totalMatches"), "isDisabled": obj.get("isDisabled"), "confidenceInterval": ConfidenceInterval.from_dict(obj["confidenceInterval"]) if obj.get("confidenceInterval") is not None else None - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/standings_by_benchmark_result.py b/src/rapidata/api_client/models/standings_by_benchmark_result.py index 45a3604e1..931a5a60f 100644 --- a/src/rapidata/api_client/models/standings_by_benchmark_result.py +++ b/src/rapidata/api_client/models/standings_by_benchmark_result.py @@ -20,21 +20,19 @@ from pydantic import BaseModel, ConfigDict from typing import Any, ClassVar, Dict, List from rapidata.api_client.models.standing_by_benchmark import StandingByBenchmark +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class StandingsByBenchmarkResult(BaseModel): +class StandingsByBenchmarkResult(LazyValidatedModel): """ StandingsByBenchmarkResult """ # noqa: E501 items: List[StandingByBenchmark] __properties: ClassVar[List[str]] = ["items"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -87,9 +85,13 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "items": [StandingByBenchmark.from_dict(_item) for _item in obj["items"]] if obj.get("items") is not None else None - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/standings_by_leaderboard_result.py b/src/rapidata/api_client/models/standings_by_leaderboard_result.py index eec5a437a..ac3f7ce22 100644 --- a/src/rapidata/api_client/models/standings_by_leaderboard_result.py +++ b/src/rapidata/api_client/models/standings_by_leaderboard_result.py @@ -20,21 +20,19 @@ from pydantic import BaseModel, ConfigDict from typing import Any, ClassVar, Dict, List from rapidata.api_client.models.standing_by_leaderboard import StandingByLeaderboard +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class StandingsByLeaderboardResult(BaseModel): +class StandingsByLeaderboardResult(LazyValidatedModel): """ StandingsByLeaderboardResult """ # noqa: E501 items: List[StandingByLeaderboard] __properties: ClassVar[List[str]] = ["items"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -87,9 +85,13 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "items": [StandingByLeaderboard.from_dict(_item) for _item in obj["items"]] if obj.get("items") is not None else None - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/start_preliminary_download_result.py b/src/rapidata/api_client/models/start_preliminary_download_result.py index 2acc3d92e..bcc0759fc 100644 --- a/src/rapidata/api_client/models/start_preliminary_download_result.py +++ b/src/rapidata/api_client/models/start_preliminary_download_result.py @@ -19,21 +19,19 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr from typing import Any, ClassVar, Dict, List +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class StartPreliminaryDownloadResult(BaseModel): +class StartPreliminaryDownloadResult(LazyValidatedModel): """ StartPreliminaryDownloadResult """ # noqa: E501 download_id: StrictStr = Field(alias="downloadId") __properties: ClassVar[List[str]] = ["downloadId"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -79,9 +77,13 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "downloadId": obj.get("downloadId") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/sticky_config.py b/src/rapidata/api_client/models/sticky_config.py index d31c7450b..3d0988edf 100644 --- a/src/rapidata/api_client/models/sticky_config.py +++ b/src/rapidata/api_client/models/sticky_config.py @@ -19,10 +19,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictBool from typing import Any, ClassVar, Dict, List, Optional +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class StickyConfig(BaseModel): +class StickyConfig(LazyValidatedModel): """ StickyConfig """ # noqa: E501 @@ -33,11 +35,7 @@ class StickyConfig(BaseModel): clear_on_pause: Optional[StrictBool] = Field(default=None, alias="clearOnPause") __properties: ClassVar[List[str]] = ["isEnabled", "bypassFilters", "bypassPrioritySelection", "blockOtherStickyCampaigns", "clearOnPause"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -83,13 +81,17 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "isEnabled": obj.get("isEnabled"), "bypassFilters": obj.get("bypassFilters"), "bypassPrioritySelection": obj.get("bypassPrioritySelection"), "blockOtherStickyCampaigns": obj.get("blockOtherStickyCampaigns"), "clearOnPause": obj.get("clearOnPause") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/sticky_config_model.py b/src/rapidata/api_client/models/sticky_config_model.py index d7344a430..0a35eb609 100644 --- a/src/rapidata/api_client/models/sticky_config_model.py +++ b/src/rapidata/api_client/models/sticky_config_model.py @@ -19,10 +19,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictBool from typing import Any, ClassVar, Dict, List +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class StickyConfigModel(BaseModel): +class StickyConfigModel(LazyValidatedModel): """ StickyConfigModel """ # noqa: E501 @@ -33,11 +35,7 @@ class StickyConfigModel(BaseModel): clear_on_pause: StrictBool = Field(alias="clearOnPause") __properties: ClassVar[List[str]] = ["isEnabled", "bypassFilters", "bypassPrioritySelection", "blockOtherStickyCampaigns", "clearOnPause"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -83,13 +81,17 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "isEnabled": obj.get("isEnabled"), "bypassFilters": obj.get("bypassFilters"), "bypassPrioritySelection": obj.get("bypassPrioritySelection"), "blockOtherStickyCampaigns": obj.get("blockOtherStickyCampaigns"), "clearOnPause": obj.get("clearOnPause") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/submit_order_endpoint_input.py b/src/rapidata/api_client/models/submit_order_endpoint_input.py index ecdaa469b..d2d4cbf57 100644 --- a/src/rapidata/api_client/models/submit_order_endpoint_input.py +++ b/src/rapidata/api_client/models/submit_order_endpoint_input.py @@ -19,21 +19,19 @@ from pydantic import BaseModel, ConfigDict, Field, StrictBool from typing import Any, ClassVar, Dict, List, Optional +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class SubmitOrderEndpointInput(BaseModel): +class SubmitOrderEndpointInput(LazyValidatedModel): """ SubmitOrderEndpointInput """ # noqa: E501 ignore_failed_datapoints: Optional[StrictBool] = Field(default=None, description="Whether the order should proceed even if certain datapoints failed.", alias="ignoreFailedDatapoints") __properties: ClassVar[List[str]] = ["ignoreFailedDatapoints"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -84,9 +82,13 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "ignoreFailedDatapoints": obj.get("ignoreFailedDatapoints") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/submit_participant_result.py b/src/rapidata/api_client/models/submit_participant_result.py index e96a29903..b3fd270aa 100644 --- a/src/rapidata/api_client/models/submit_participant_result.py +++ b/src/rapidata/api_client/models/submit_participant_result.py @@ -19,10 +19,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictInt from typing import Any, ClassVar, Dict, List +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class SubmitParticipantResult(BaseModel): +class SubmitParticipantResult(LazyValidatedModel): """ SubmitParticipantResult """ # noqa: E501 @@ -30,11 +32,7 @@ class SubmitParticipantResult(BaseModel): invalid_datapoints: StrictInt = Field(alias="invalidDatapoints") __properties: ClassVar[List[str]] = ["validDatapoints", "invalidDatapoints"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -80,10 +78,14 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "validDatapoints": obj.get("validDatapoints"), "invalidDatapoints": obj.get("invalidDatapoints") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/submit_prompt_model.py b/src/rapidata/api_client/models/submit_prompt_model.py index 4a09f27cc..ea8cf364f 100644 --- a/src/rapidata/api_client/models/submit_prompt_model.py +++ b/src/rapidata/api_client/models/submit_prompt_model.py @@ -20,10 +20,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr from typing import Any, ClassVar, Dict, List, Optional from rapidata.api_client.models.i_asset_input import IAssetInput +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class SubmitPromptModel(BaseModel): +class SubmitPromptModel(LazyValidatedModel): """ The model user for submitting a prompt to a benchmark. """ # noqa: E501 @@ -33,11 +35,7 @@ class SubmitPromptModel(BaseModel): tags: Optional[List[StrictStr]] = None __properties: ClassVar[List[str]] = ["identifier", "prompt", "promptAsset", "tags"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -96,12 +94,16 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "identifier": obj.get("identifier"), "prompt": obj.get("prompt"), "promptAsset": IAssetInput.from_dict(obj["promptAsset"]) if obj.get("promptAsset") is not None else None, "tags": obj.get("tags") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/tags_by_benchmark_result.py b/src/rapidata/api_client/models/tags_by_benchmark_result.py index 1f01d3cd4..29e8bb9db 100644 --- a/src/rapidata/api_client/models/tags_by_benchmark_result.py +++ b/src/rapidata/api_client/models/tags_by_benchmark_result.py @@ -19,21 +19,19 @@ from pydantic import BaseModel, ConfigDict, StrictStr from typing import Any, ClassVar, Dict, List +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class TagsByBenchmarkResult(BaseModel): +class TagsByBenchmarkResult(LazyValidatedModel): """ TagsByBenchmarkResult """ # noqa: E501 tags: List[StrictStr] __properties: ClassVar[List[str]] = ["tags"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -79,9 +77,13 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "tags": obj.get("tags") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/transcription_word.py b/src/rapidata/api_client/models/transcription_word.py index fd82f0c4d..834ff0015 100644 --- a/src/rapidata/api_client/models/transcription_word.py +++ b/src/rapidata/api_client/models/transcription_word.py @@ -19,10 +19,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictInt, StrictStr from typing import Any, ClassVar, Dict, List +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class TranscriptionWord(BaseModel): +class TranscriptionWord(LazyValidatedModel): """ TranscriptionWord """ # noqa: E501 @@ -30,11 +32,7 @@ class TranscriptionWord(BaseModel): word_index: StrictInt = Field(alias="wordIndex") __properties: ClassVar[List[str]] = ["word", "wordIndex"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -80,10 +78,14 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "word": obj.get("word"), "wordIndex": obj.get("wordIndex") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/translated_string.py b/src/rapidata/api_client/models/translated_string.py index 23182100e..f66a68355 100644 --- a/src/rapidata/api_client/models/translated_string.py +++ b/src/rapidata/api_client/models/translated_string.py @@ -19,10 +19,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictBool, StrictStr from typing import Any, ClassVar, Dict, List +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class TranslatedString(BaseModel): +class TranslatedString(LazyValidatedModel): """ TranslatedString """ # noqa: E501 @@ -32,11 +34,7 @@ class TranslatedString(BaseModel): target_language: StrictStr = Field(alias="targetLanguage") __properties: ClassVar[List[str]] = ["wasTranslated", "englishText", "text", "targetLanguage"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -82,12 +80,16 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "wasTranslated": obj.get("wasTranslated"), "englishText": obj.get("englishText"), "text": obj.get("text"), "targetLanguage": obj.get("targetLanguage") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/unlock_order_endpoint_output.py b/src/rapidata/api_client/models/unlock_order_endpoint_output.py index 7cf8aeed1..226e8a774 100644 --- a/src/rapidata/api_client/models/unlock_order_endpoint_output.py +++ b/src/rapidata/api_client/models/unlock_order_endpoint_output.py @@ -19,21 +19,19 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr from typing import Any, ClassVar, Dict, List +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class UnlockOrderEndpointOutput(BaseModel): +class UnlockOrderEndpointOutput(LazyValidatedModel): """ UnlockOrderEndpointOutput """ # noqa: E501 dataset_ids: Dict[str, StrictStr] = Field(description="The dataset IDs created by unlocking the order.", alias="datasetIds") __properties: ClassVar[List[str]] = ["datasetIds"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -79,9 +77,13 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "datasetIds": obj.get("datasetIds") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/update_audience_endpoint_input.py b/src/rapidata/api_client/models/update_audience_endpoint_input.py index 26581998f..75c0c9ca1 100644 --- a/src/rapidata/api_client/models/update_audience_endpoint_input.py +++ b/src/rapidata/api_client/models/update_audience_endpoint_input.py @@ -21,10 +21,12 @@ from typing import Any, ClassVar, Dict, List, Optional, Union from rapidata.api_client.models.existing_asset_input import ExistingAssetInput from rapidata.api_client.models.i_audience_filter import IAudienceFilter +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class UpdateAudienceEndpointInput(BaseModel): +class UpdateAudienceEndpointInput(LazyValidatedModel): """ UpdateAudienceEndpointInput """ # noqa: E501 @@ -57,11 +59,7 @@ def distilling_retrieval_mode_validate_enum(cls, value): raise ValueError("must be one of enum values ('Random', 'Shuffled', 'Sequential')") return value - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -197,7 +195,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "name": obj.get("name"), "description": obj.get("description"), "filters": [IAudienceFilter.from_dict(_item) for _item in obj["filters"]] if obj.get("filters") is not None else None, @@ -215,7 +213,11 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: "minSessionsForSubmissionRate": obj.get("minSessionsForSubmissionRate"), "minSubmissionRateGraduated": obj.get("minSubmissionRateGraduated"), "distillingRetrievalMode": obj.get("distillingRetrievalMode") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/update_audience_example_endpoint_input.py b/src/rapidata/api_client/models/update_audience_example_endpoint_input.py index fe87391de..2e15360f7 100644 --- a/src/rapidata/api_client/models/update_audience_example_endpoint_input.py +++ b/src/rapidata/api_client/models/update_audience_example_endpoint_input.py @@ -21,10 +21,12 @@ from typing import Any, ClassVar, Dict, List, Optional, Union from rapidata.api_client.models.i_asset_input import IAssetInput from rapidata.api_client.models.i_example_truth import IExampleTruth +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class UpdateAudienceExampleEndpointInput(BaseModel): +class UpdateAudienceExampleEndpointInput(LazyValidatedModel): """ Input model for updating an audience example. """ # noqa: E501 @@ -37,11 +39,7 @@ class UpdateAudienceExampleEndpointInput(BaseModel): sort_index: Optional[StrictInt] = Field(default=None, description="The sort index that controls the serving order of this example.", alias="sortIndex") __properties: ClassVar[List[str]] = ["truth", "explanation", "context", "contextAsset", "randomCorrectProbability", "isCommonSense", "sortIndex"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -128,7 +126,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "truth": IExampleTruth.from_dict(obj["truth"]) if obj.get("truth") is not None else None, "explanation": obj.get("explanation"), "context": obj.get("context"), @@ -136,7 +134,11 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: "randomCorrectProbability": obj.get("randomCorrectProbability"), "isCommonSense": obj.get("isCommonSense"), "sortIndex": obj.get("sortIndex") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/update_benchmark_model.py b/src/rapidata/api_client/models/update_benchmark_model.py index 9a50fb649..f13546d28 100644 --- a/src/rapidata/api_client/models/update_benchmark_model.py +++ b/src/rapidata/api_client/models/update_benchmark_model.py @@ -19,10 +19,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictBool, StrictStr from typing import Any, ClassVar, Dict, List, Optional +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class UpdateBenchmarkModel(BaseModel): +class UpdateBenchmarkModel(LazyValidatedModel): """ The model used to update a benchmark. """ # noqa: E501 @@ -30,11 +32,7 @@ class UpdateBenchmarkModel(BaseModel): is_public: Optional[StrictBool] = Field(default=None, description="Whether the benchmark should be public (only admins can change this).", alias="isPublic") __properties: ClassVar[List[str]] = ["name", "isPublic"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -90,10 +88,14 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "name": obj.get("name"), "isPublic": obj.get("isPublic") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/update_benchmark_name_model.py b/src/rapidata/api_client/models/update_benchmark_name_model.py index 49df7def1..97c04eec3 100644 --- a/src/rapidata/api_client/models/update_benchmark_name_model.py +++ b/src/rapidata/api_client/models/update_benchmark_name_model.py @@ -19,21 +19,19 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr from typing import Any, ClassVar, Dict, List +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class UpdateBenchmarkNameModel(BaseModel): +class UpdateBenchmarkNameModel(LazyValidatedModel): """ The model used to update the name of a benchmark. """ # noqa: E501 name: StrictStr = Field(description="The new name of the benchmark.") __properties: ClassVar[List[str]] = ["name"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -79,9 +77,13 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "name": obj.get("name") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/update_boost_config_endpoint_input.py b/src/rapidata/api_client/models/update_boost_config_endpoint_input.py index c2319113c..c77436c54 100644 --- a/src/rapidata/api_client/models/update_boost_config_endpoint_input.py +++ b/src/rapidata/api_client/models/update_boost_config_endpoint_input.py @@ -19,10 +19,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictInt from typing import Any, ClassVar, Dict, List, Optional +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class UpdateBoostConfigEndpointInput(BaseModel): +class UpdateBoostConfigEndpointInput(LazyValidatedModel): """ UpdateBoostConfigEndpointInput """ # noqa: E501 @@ -30,11 +32,7 @@ class UpdateBoostConfigEndpointInput(BaseModel): min_graduated_for_distilling_boost: Optional[StrictInt] = Field(default=None, description="Minimum number of graduated users required to activate distilling boost.", alias="minGraduatedForDistillingBoost") __properties: ClassVar[List[str]] = ["minDistillingForGlobalBoost", "minGraduatedForDistillingBoost"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -80,10 +78,14 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "minDistillingForGlobalBoost": obj.get("minDistillingForGlobalBoost"), "minGraduatedForDistillingBoost": obj.get("minGraduatedForDistillingBoost") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/update_campaign_endpoint_input.py b/src/rapidata/api_client/models/update_campaign_endpoint_input.py index f37cdea52..40a2be456 100644 --- a/src/rapidata/api_client/models/update_campaign_endpoint_input.py +++ b/src/rapidata/api_client/models/update_campaign_endpoint_input.py @@ -24,10 +24,12 @@ from rapidata.api_client.models.i_campaign_filter_model import ICampaignFilterModel from rapidata.api_client.models.i_campaign_selection_model import ICampaignSelectionModel from rapidata.api_client.models.sticky_config_model import StickyConfigModel +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class UpdateCampaignEndpointInput(BaseModel): +class UpdateCampaignEndpointInput(LazyValidatedModel): """ UpdateCampaignEndpointInput """ # noqa: E501 @@ -40,11 +42,7 @@ class UpdateCampaignEndpointInput(BaseModel): feature_flags: Optional[List[FeatureFlag]] = Field(default=None, alias="featureFlags") __properties: ClassVar[List[str]] = ["name", "priority", "boostingProfile", "stickyConfig", "filters", "selections", "featureFlags"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -152,7 +150,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "name": obj.get("name"), "priority": obj.get("priority"), "boostingProfile": BoostingProfileModel.from_dict(obj["boostingProfile"]) if obj.get("boostingProfile") is not None else None, @@ -160,7 +158,11 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: "filters": [ICampaignFilterModel.from_dict(_item) for _item in obj["filters"]] if obj.get("filters") is not None else None, "selections": [ICampaignSelectionModel.from_dict(_item) for _item in obj["selections"]] if obj.get("selections") is not None else None, "featureFlags": [FeatureFlag.from_dict(_item) for _item in obj["featureFlags"]] if obj.get("featureFlags") is not None else None - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/update_config_endpoint_input.py b/src/rapidata/api_client/models/update_config_endpoint_input.py index d29309ef2..be4d57bf4 100644 --- a/src/rapidata/api_client/models/update_config_endpoint_input.py +++ b/src/rapidata/api_client/models/update_config_endpoint_input.py @@ -20,10 +20,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictFloat, StrictInt, StrictStr, field_validator from typing import Any, ClassVar, Dict, List, Optional, Union from rapidata.api_client.models.feature_flag import FeatureFlag +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class UpdateConfigEndpointInput(BaseModel): +class UpdateConfigEndpointInput(LazyValidatedModel): """ UpdateConfigEndpointInput """ # noqa: E501 @@ -56,11 +58,7 @@ def pid_batch_mode_validate_enum(cls, value): raise ValueError("must be one of enum values ('Total', 'PerBatch', 'PerBatchTimeWeighted')") return value - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -193,7 +191,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "audienceId": obj.get("audienceId"), "criteria": obj.get("criteria"), "startingElo": obj.get("startingElo"), @@ -211,7 +209,11 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: "pidMinSessionsPerMinute": obj.get("pidMinSessionsPerMinute"), "pidMaxSessionsPerMinute": obj.get("pidMaxSessionsPerMinute"), "pidBatchMode": obj.get("pidBatchMode") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/update_dataset_name_model.py b/src/rapidata/api_client/models/update_dataset_name_model.py index 69abc733f..e218de6f5 100644 --- a/src/rapidata/api_client/models/update_dataset_name_model.py +++ b/src/rapidata/api_client/models/update_dataset_name_model.py @@ -19,21 +19,19 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr from typing import Any, ClassVar, Dict, List +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class UpdateDatasetNameModel(BaseModel): +class UpdateDatasetNameModel(LazyValidatedModel): """ The body request for updating the name of a dataset. """ # noqa: E501 name: StrictStr = Field(description="The new name of the dataset.") __properties: ClassVar[List[str]] = ["name"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -79,9 +77,13 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "name": obj.get("name") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/update_dimensions_model.py b/src/rapidata/api_client/models/update_dimensions_model.py index 29d7167ec..7c22eb920 100644 --- a/src/rapidata/api_client/models/update_dimensions_model.py +++ b/src/rapidata/api_client/models/update_dimensions_model.py @@ -19,21 +19,19 @@ from pydantic import BaseModel, ConfigDict, StrictStr from typing import Any, ClassVar, Dict, List +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class UpdateDimensionsModel(BaseModel): +class UpdateDimensionsModel(LazyValidatedModel): """ The model for updating the dimensions of all rapids within a validation set. """ # noqa: E501 dimensions: List[StrictStr] __properties: ClassVar[List[str]] = ["dimensions"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -79,9 +77,13 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "dimensions": obj.get("dimensions") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/update_job_definition_endpoint_input.py b/src/rapidata/api_client/models/update_job_definition_endpoint_input.py index 2e3109519..01a4f80d9 100644 --- a/src/rapidata/api_client/models/update_job_definition_endpoint_input.py +++ b/src/rapidata/api_client/models/update_job_definition_endpoint_input.py @@ -19,21 +19,19 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr from typing import Any, ClassVar, Dict, List, Optional +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class UpdateJobDefinitionEndpointInput(BaseModel): +class UpdateJobDefinitionEndpointInput(LazyValidatedModel): """ The input for the update job definition endpoint. """ # noqa: E501 name: Optional[StrictStr] = Field(default=None, description="The new name for the job definition.") __properties: ClassVar[List[str]] = ["name"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -84,9 +82,13 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "name": obj.get("name") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/update_job_endpoint_input.py b/src/rapidata/api_client/models/update_job_endpoint_input.py index 37f1fad94..dd7869328 100644 --- a/src/rapidata/api_client/models/update_job_endpoint_input.py +++ b/src/rapidata/api_client/models/update_job_endpoint_input.py @@ -19,21 +19,19 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr from typing import Any, ClassVar, Dict, List, Optional +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class UpdateJobEndpointInput(BaseModel): +class UpdateJobEndpointInput(LazyValidatedModel): """ The input for the update job endpoint. """ # noqa: E501 name: Optional[StrictStr] = Field(default=None, description="The new name for the job.") __properties: ClassVar[List[str]] = ["name"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -84,9 +82,13 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "name": obj.get("name") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/update_leaderboard_model.py b/src/rapidata/api_client/models/update_leaderboard_model.py index 4dec342af..8adc5320f 100644 --- a/src/rapidata/api_client/models/update_leaderboard_model.py +++ b/src/rapidata/api_client/models/update_leaderboard_model.py @@ -19,10 +19,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictInt, StrictStr from typing import Any, ClassVar, Dict, List, Optional +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class UpdateLeaderboardModel(BaseModel): +class UpdateLeaderboardModel(LazyValidatedModel): """ The model used to update a leaderboard. """ # noqa: E501 @@ -31,11 +33,7 @@ class UpdateLeaderboardModel(BaseModel): min_responses: Optional[StrictInt] = Field(default=None, description="The amount of responses that will be collected as a minimum on each matchup.", alias="minResponses") __properties: ClassVar[List[str]] = ["name", "responseBudget", "minResponses"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -96,11 +94,15 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "name": obj.get("name"), "responseBudget": obj.get("responseBudget"), "minResponses": obj.get("minResponses") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/update_leaderboard_name_model.py b/src/rapidata/api_client/models/update_leaderboard_name_model.py index d76cd9944..d80bf17b5 100644 --- a/src/rapidata/api_client/models/update_leaderboard_name_model.py +++ b/src/rapidata/api_client/models/update_leaderboard_name_model.py @@ -19,21 +19,19 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr from typing import Any, ClassVar, Dict, List +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class UpdateLeaderboardNameModel(BaseModel): +class UpdateLeaderboardNameModel(LazyValidatedModel): """ The model used to update the name of a leaderboard. """ # noqa: E501 name: StrictStr = Field(description="The new name of the leaderboard.") __properties: ClassVar[List[str]] = ["name"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -79,9 +77,13 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "name": obj.get("name") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/update_leaderboard_response_config_model.py b/src/rapidata/api_client/models/update_leaderboard_response_config_model.py index b08ee226b..206fa1695 100644 --- a/src/rapidata/api_client/models/update_leaderboard_response_config_model.py +++ b/src/rapidata/api_client/models/update_leaderboard_response_config_model.py @@ -19,10 +19,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictInt from typing import Any, ClassVar, Dict, List +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class UpdateLeaderboardResponseConfigModel(BaseModel): +class UpdateLeaderboardResponseConfigModel(LazyValidatedModel): """ The model used to update the name of a leaderboard. """ # noqa: E501 @@ -30,11 +32,7 @@ class UpdateLeaderboardResponseConfigModel(BaseModel): min_responses: StrictInt = Field(description="The amount of responses that will be collected as a minimum on each matchup.", alias="minResponses") __properties: ClassVar[List[str]] = ["responseBudget", "minResponses"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -80,10 +78,14 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "responseBudget": obj.get("responseBudget"), "minResponses": obj.get("minResponses") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/update_order_endpoint_input.py b/src/rapidata/api_client/models/update_order_endpoint_input.py index 0e93c0f5b..d283318a2 100644 --- a/src/rapidata/api_client/models/update_order_endpoint_input.py +++ b/src/rapidata/api_client/models/update_order_endpoint_input.py @@ -19,10 +19,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr from typing import Any, ClassVar, Dict, List, Optional +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class UpdateOrderEndpointInput(BaseModel): +class UpdateOrderEndpointInput(LazyValidatedModel): """ UpdateOrderEndpointInput """ # noqa: E501 @@ -30,11 +32,7 @@ class UpdateOrderEndpointInput(BaseModel): preceding_order_id: Optional[StrictStr] = Field(default=None, description="The ID of the order that must complete before this order starts processing. Set to null to clear an existing preceding order.", alias="precedingOrderId") __properties: ClassVar[List[str]] = ["name", "precedingOrderId"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -90,10 +88,14 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "name": obj.get("name"), "precedingOrderId": obj.get("precedingOrderId") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/update_participant_model.py b/src/rapidata/api_client/models/update_participant_model.py index 97731ba82..f37bc40c0 100644 --- a/src/rapidata/api_client/models/update_participant_model.py +++ b/src/rapidata/api_client/models/update_participant_model.py @@ -19,21 +19,19 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr from typing import Any, ClassVar, Dict, List, Optional +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class UpdateParticipantModel(BaseModel): +class UpdateParticipantModel(LazyValidatedModel): """ The model used to update a participant. """ # noqa: E501 name: Optional[StrictStr] = Field(default=None, description="The new name of the participant.") __properties: ClassVar[List[str]] = ["name"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -84,9 +82,13 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "name": obj.get("name") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/update_participant_name_model.py b/src/rapidata/api_client/models/update_participant_name_model.py index 25152405b..fa5ca6b24 100644 --- a/src/rapidata/api_client/models/update_participant_name_model.py +++ b/src/rapidata/api_client/models/update_participant_name_model.py @@ -19,21 +19,19 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr from typing import Any, ClassVar, Dict, List +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class UpdateParticipantNameModel(BaseModel): +class UpdateParticipantNameModel(LazyValidatedModel): """ The model used to update the name of a participant. """ # noqa: E501 name: StrictStr = Field(description="The new name of the participant.") __properties: ClassVar[List[str]] = ["name"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -79,9 +77,13 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "name": obj.get("name") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/update_prompt_tags_model.py b/src/rapidata/api_client/models/update_prompt_tags_model.py index 4b4d17ba2..21fe35409 100644 --- a/src/rapidata/api_client/models/update_prompt_tags_model.py +++ b/src/rapidata/api_client/models/update_prompt_tags_model.py @@ -19,21 +19,19 @@ from pydantic import BaseModel, ConfigDict, StrictStr from typing import Any, ClassVar, Dict, List +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class UpdatePromptTagsModel(BaseModel): +class UpdatePromptTagsModel(LazyValidatedModel): """ The model for updating prompt tags. """ # noqa: E501 tags: List[StrictStr] __properties: ClassVar[List[str]] = ["tags"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -79,9 +77,13 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "tags": obj.get("tags") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/update_should_alert_model.py b/src/rapidata/api_client/models/update_should_alert_model.py index 789fec3f9..4ca4355ae 100644 --- a/src/rapidata/api_client/models/update_should_alert_model.py +++ b/src/rapidata/api_client/models/update_should_alert_model.py @@ -19,21 +19,19 @@ from pydantic import BaseModel, ConfigDict, Field, StrictBool from typing import Any, ClassVar, Dict, List +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class UpdateShouldAlertModel(BaseModel): +class UpdateShouldAlertModel(LazyValidatedModel): """ The model for updating the shouldAlert field of all rapids within a validation set. """ # noqa: E501 should_alert: StrictBool = Field(description="A flag indicating whether the users should be alerted if they answer incorrectly.", alias="shouldAlert") __properties: ClassVar[List[str]] = ["shouldAlert"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -79,9 +77,13 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "shouldAlert": obj.get("shouldAlert") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/update_validation_rapid_model.py b/src/rapidata/api_client/models/update_validation_rapid_model.py index 88670939c..2e80a28a7 100644 --- a/src/rapidata/api_client/models/update_validation_rapid_model.py +++ b/src/rapidata/api_client/models/update_validation_rapid_model.py @@ -21,10 +21,12 @@ from typing import Any, ClassVar, Dict, List, Optional, Union from rapidata.api_client.models.i_asset_input import IAssetInput from rapidata.api_client.models.i_validation_truth_model import IValidationTruthModel +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class UpdateValidationRapidModel(BaseModel): +class UpdateValidationRapidModel(LazyValidatedModel): """ The model for updating a validation rapid. """ # noqa: E501 @@ -36,11 +38,7 @@ class UpdateValidationRapidModel(BaseModel): sort_index: Optional[StrictInt] = Field(default=None, description="Controls the serving order of rapids within a target group.", alias="sortIndex") __properties: ClassVar[List[str]] = ["truth", "explanation", "context", "contextAsset", "randomCorrectProbability", "sortIndex"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -122,14 +120,18 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "truth": IValidationTruthModel.from_dict(obj["truth"]) if obj.get("truth") is not None else None, "explanation": obj.get("explanation"), "context": obj.get("context"), "contextAsset": IAssetInput.from_dict(obj["contextAsset"]) if obj.get("contextAsset") is not None else None, "randomCorrectProbability": obj.get("randomCorrectProbability"), "sortIndex": obj.get("sortIndex") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/update_validation_set_model.py b/src/rapidata/api_client/models/update_validation_set_model.py index 4aae2df95..47830f1d8 100644 --- a/src/rapidata/api_client/models/update_validation_set_model.py +++ b/src/rapidata/api_client/models/update_validation_set_model.py @@ -19,10 +19,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictBool, StrictStr from typing import Any, ClassVar, Dict, List, Optional +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class UpdateValidationSetModel(BaseModel): +class UpdateValidationSetModel(LazyValidatedModel): """ Allows for specific updates to a validation set without needing to provide all properties. """ # noqa: E501 @@ -33,11 +35,7 @@ class UpdateValidationSetModel(BaseModel): is_flag_overruled: Optional[StrictBool] = Field(default=None, description="If the flag on validation rapids should be overruled", alias="isFlagOverruled") __properties: ClassVar[List[str]] = ["name", "dimensions", "shouldAlert", "isPublic", "isFlagOverruled"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -108,13 +106,17 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "name": obj.get("name"), "dimensions": obj.get("dimensions"), "shouldAlert": obj.get("shouldAlert"), "isPublic": obj.get("isPublic"), "isFlagOverruled": obj.get("isFlagOverruled") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/upload_file_result.py b/src/rapidata/api_client/models/upload_file_result.py index 12f771cc2..8134b50d8 100644 --- a/src/rapidata/api_client/models/upload_file_result.py +++ b/src/rapidata/api_client/models/upload_file_result.py @@ -19,10 +19,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictBool, StrictInt, StrictStr from typing import Any, ClassVar, Dict, List, Optional +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class UploadFileResult(BaseModel): +class UploadFileResult(LazyValidatedModel): """ UploadFileResult """ # noqa: E501 @@ -33,11 +35,7 @@ class UploadFileResult(BaseModel): final_size_bytes: Optional[StrictInt] = Field(default=None, alias="finalSizeBytes") __properties: ClassVar[List[str]] = ["fileName", "warnings", "wasCompressed", "originalSizeBytes", "finalSizeBytes"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -83,13 +81,17 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "fileName": obj.get("fileName"), "warnings": obj.get("warnings"), "wasCompressed": obj.get("wasCompressed"), "originalSizeBytes": obj.get("originalSizeBytes"), "finalSizeBytes": obj.get("finalSizeBytes") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/validation_chance_model.py b/src/rapidata/api_client/models/validation_chance_model.py index 5e50c5b2c..bb85cdfc9 100644 --- a/src/rapidata/api_client/models/validation_chance_model.py +++ b/src/rapidata/api_client/models/validation_chance_model.py @@ -19,10 +19,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictFloat, StrictInt from typing import Any, ClassVar, Dict, List, Optional, Union +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class ValidationChanceModel(BaseModel): +class ValidationChanceModel(LazyValidatedModel): """ ValidationChanceModel """ # noqa: E501 @@ -32,11 +34,7 @@ class ValidationChanceModel(BaseModel): selections: Optional[List[ICampaignSelectionModel]] = None __properties: ClassVar[List[str]] = ["userScoreThreshold", "chance", "rapidCount", "selections"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -94,12 +92,16 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "userScoreThreshold": obj.get("userScoreThreshold"), "chance": obj.get("chance"), "rapidCount": obj.get("rapidCount"), "selections": [ICampaignSelectionModel.from_dict(_item) for _item in obj["selections"]] if obj.get("selections") is not None else None - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj from rapidata.api_client.models.i_campaign_selection_model import ICampaignSelectionModel diff --git a/src/rapidata/api_client/models/validation_problem_details.py b/src/rapidata/api_client/models/validation_problem_details.py index a75e973f9..706e9b3b0 100644 --- a/src/rapidata/api_client/models/validation_problem_details.py +++ b/src/rapidata/api_client/models/validation_problem_details.py @@ -19,10 +19,12 @@ from pydantic import BaseModel, ConfigDict, StrictInt, StrictStr from typing import Any, ClassVar, Dict, List, Optional +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class ValidationProblemDetails(BaseModel): +class ValidationProblemDetails(LazyValidatedModel): """ ValidationProblemDetails """ # noqa: E501 @@ -34,11 +36,7 @@ class ValidationProblemDetails(BaseModel): errors: Optional[Dict[str, List[StrictStr]]] = None __properties: ClassVar[List[str]] = ["type", "title", "status", "detail", "instance", "errors"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -104,14 +102,18 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "type": obj.get("type"), "title": obj.get("title"), "status": obj.get("status"), "detail": obj.get("detail"), "instance": obj.get("instance"), "errors": obj.get("errors") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/validation_set_model.py b/src/rapidata/api_client/models/validation_set_model.py index 83212bbd7..b1aa026c7 100644 --- a/src/rapidata/api_client/models/validation_set_model.py +++ b/src/rapidata/api_client/models/validation_set_model.py @@ -20,10 +20,12 @@ from datetime import datetime from pydantic import BaseModel, ConfigDict, Field, StrictBool, StrictStr, field_validator from typing import Any, ClassVar, Dict, List, Optional +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class ValidationSetModel(BaseModel): +class ValidationSetModel(LazyValidatedModel): """ ValidationSetModel """ # noqa: E501 @@ -63,11 +65,7 @@ def prompt_type_validate_enum(cls, value): raise ValueError("each list item must be one of ('None', 'Text', 'Asset')") return value - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -118,7 +116,7 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "id": obj.get("id"), "name": obj.get("name"), "assetType": obj.get("assetType"), @@ -129,7 +127,11 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: "ownerId": obj.get("ownerId"), "ownerMail": obj.get("ownerMail"), "createdAt": obj.get("createdAt") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/validation_set_overview_model.py b/src/rapidata/api_client/models/validation_set_overview_model.py index e02da006d..ae4b3d9e7 100644 --- a/src/rapidata/api_client/models/validation_set_overview_model.py +++ b/src/rapidata/api_client/models/validation_set_overview_model.py @@ -19,10 +19,12 @@ from pydantic import BaseModel, ConfigDict, Field, StrictStr from typing import Any, ClassVar, Dict, List +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class ValidationSetOverviewModel(BaseModel): +class ValidationSetOverviewModel(LazyValidatedModel): """ ValidationSetOverviewModel """ # noqa: E501 @@ -31,11 +33,7 @@ class ValidationSetOverviewModel(BaseModel): owner_id: StrictStr = Field(alias="ownerId") __properties: ClassVar[List[str]] = ["id", "name", "ownerId"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -81,11 +79,15 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "id": obj.get("id"), "name": obj.get("name"), "ownerId": obj.get("ownerId") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj diff --git a/src/rapidata/api_client/models/vote_matrix_result.py b/src/rapidata/api_client/models/vote_matrix_result.py index 92dc7837d..adef22b81 100644 --- a/src/rapidata/api_client/models/vote_matrix_result.py +++ b/src/rapidata/api_client/models/vote_matrix_result.py @@ -19,10 +19,12 @@ from pydantic import BaseModel, ConfigDict, StrictFloat, StrictInt, StrictStr from typing import Any, ClassVar, Dict, List, Union +from pydantic import ValidationError +from rapidata.api_client.lazy_model import LazyValidatedModel from typing import Optional, Set from typing_extensions import Self -class VoteMatrixResult(BaseModel): +class VoteMatrixResult(LazyValidatedModel): """ VoteMatrixResult """ # noqa: E501 @@ -31,11 +33,7 @@ class VoteMatrixResult(BaseModel): data: List[List[Union[StrictFloat, StrictInt]]] __properties: ClassVar[List[str]] = ["index", "columns", "data"] - model_config = ConfigDict( - populate_by_name=True, - validate_assignment=True, - protected_namespaces=(), - ) + # model_config is inherited from LazyValidatedModel def to_str(self) -> str: @@ -81,11 +79,15 @@ def from_dict(cls, obj: Optional[Dict[str, Any]]) -> Optional[Self]: if not isinstance(obj, dict): return cls.model_validate(obj) - _obj = cls.model_validate({ + _data = { "index": obj.get("index"), "columns": obj.get("columns"), "data": obj.get("data") - }) + } + try: + _obj = cls.model_validate(_data) + except ValidationError as _val_error: + _obj = cls._lazy_construct(_data, _val_error) return _obj From a25365f1fe2dff0c0abc7f609d1b4f45ae5e245e Mon Sep 17 00:00:00 2001 From: Poseidon Agent Date: Mon, 20 Apr 2026 10:19:16 +0000 Subject: [PATCH 2/5] fix: log error and fail trace on validation mismatch Match the evaluator's pattern: logger.error with exc_info for full traceback, span.set_status(ERROR) to fail the trace. This ensures type mismatches are visible in observability even when the SDK doesn't crash. Co-Authored-By: Claude Opus 4.6 --- src/rapidata/api_client/lazy_model.py | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/src/rapidata/api_client/lazy_model.py b/src/rapidata/api_client/lazy_model.py index 8e836b740..46cb40048 100644 --- a/src/rapidata/api_client/lazy_model.py +++ b/src/rapidata/api_client/lazy_model.py @@ -17,6 +17,7 @@ from typing import Any, Dict, Union from opentelemetry import trace +from opentelemetry.trace import Status, StatusCode from pydantic import BaseModel, ConfigDict, ValidationError logger = logging.getLogger("rapidata") @@ -73,23 +74,22 @@ def _lazy_construct( python_name = alias_to_field.get(alias_key, alias_key) field_errors[python_name] = err - # --- observability: log + trace event --- + # --- observability: log error + fail the trace --- error_fields = list(field_errors.keys()) - logger.warning( - "Lazy validation fallback for %s – mismatched fields: %s", + logger.error( + "Validation failed for %s – mismatched fields: %s", cls.__name__, error_fields, + exc_info=error, ) span = trace.get_current_span() if span.is_recording(): - span.add_event( - "lazy_validation_fallback", - { - "model": cls.__name__, - "mismatched_fields": str(error_fields), - "error_count": len(field_errors), - }, + span.set_status( + Status( + StatusCode.ERROR, + f"Validation failed for {cls.__name__}: {error_fields}", + ) ) # --- construct without validation --- From 62e4215f37bf4b8a8d32b38ad8edc2f5f5058a6a Mon Sep 17 00:00:00 2001 From: Poseidon Agent Date: Mon, 20 Apr 2026 11:56:02 +0000 Subject: [PATCH 3/5] use SDK logger/tracer in lazy_model and add fail_current_span Co-Authored-By: Claude Opus 4.6 --- src/rapidata/api_client/lazy_model.py | 16 ++++------------ src/rapidata/rapidata_client/config/tracer.py | 12 ++++++++++++ 2 files changed, 16 insertions(+), 12 deletions(-) diff --git a/src/rapidata/api_client/lazy_model.py b/src/rapidata/api_client/lazy_model.py index 46cb40048..be137587e 100644 --- a/src/rapidata/api_client/lazy_model.py +++ b/src/rapidata/api_client/lazy_model.py @@ -13,14 +13,11 @@ from __future__ import annotations -import logging from typing import Any, Dict, Union -from opentelemetry import trace -from opentelemetry.trace import Status, StatusCode from pydantic import BaseModel, ConfigDict, ValidationError -logger = logging.getLogger("rapidata") +from rapidata.rapidata_client.config import logger, tracer class LazyValidatedModel(BaseModel): @@ -83,14 +80,9 @@ def _lazy_construct( exc_info=error, ) - span = trace.get_current_span() - if span.is_recording(): - span.set_status( - Status( - StatusCode.ERROR, - f"Validation failed for {cls.__name__}: {error_fields}", - ) - ) + tracer.fail_current_span( + f"Validation failed for {cls.__name__}: {error_fields}" + ) # --- construct without validation --- instance = cls.model_construct(**construct_kwargs) diff --git a/src/rapidata/rapidata_client/config/tracer.py b/src/rapidata/rapidata_client/config/tracer.py index 97eb76b46..c99447e50 100644 --- a/src/rapidata/rapidata_client/config/tracer.py +++ b/src/rapidata/rapidata_client/config/tracer.py @@ -3,6 +3,8 @@ import platform import sys import os +from opentelemetry import trace +from opentelemetry.trace import Status, StatusCode from opentelemetry.exporter.otlp.proto.http.trace_exporter import OTLPSpanExporter from opentelemetry.sdk.trace import TracerProvider from opentelemetry.sdk.trace.export import BatchSpanProcessor @@ -37,6 +39,7 @@ def start_span(self, name: str, *args, **kwargs) -> Any: ... def start_as_current_span(self, name: str, *args, **kwargs) -> Any: ... def set_session_id(self, session_id: str) -> None: ... def set_user_info(self, client_id: str, email: str) -> None: ... + def fail_current_span(self, message: str | None = None) -> None: ... class NoOpSpan: @@ -80,6 +83,9 @@ def set_session_id(self, session_id: str) -> None: def set_user_info(self, client_id: str, email: str) -> None: pass + def fail_current_span(self, message: str | None = None) -> None: + pass + def __getattr__(self, name: str) -> Any: """Delegate to no-op behavior.""" return lambda *args, **kwargs: NoOpSpan() @@ -210,6 +216,12 @@ def set_user_info(self, client_id: str, email: str) -> None: self.email = email logger.debug(f"User info set - client_id: {self.client_id}, email: {self.email}") + def fail_current_span(self, message: str | None = None) -> None: + """Mark the current span as errored.""" + span = trace.get_current_span() + if span.is_recording(): + span.set_status(Status(StatusCode.ERROR, message)) + def __getattr__(self, name: str) -> Any: """Delegate attribute access to the appropriate tracer.""" if self._enabled: From 80f4642cd66cc45b3ad2896b1033b34ed8532fb6 Mon Sep 17 00:00:00 2001 From: Lino Giger <68745352+LinoGiger@users.noreply.github.com> Date: Mon, 20 Apr 2026 14:52:16 +0200 Subject: [PATCH 4/5] moved log back to warning --- src/rapidata/api_client/lazy_model.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/rapidata/api_client/lazy_model.py b/src/rapidata/api_client/lazy_model.py index be137587e..0299d07a8 100644 --- a/src/rapidata/api_client/lazy_model.py +++ b/src/rapidata/api_client/lazy_model.py @@ -73,7 +73,7 @@ def _lazy_construct( # --- observability: log error + fail the trace --- error_fields = list(field_errors.keys()) - logger.error( + logger.warning( "Validation failed for %s – mismatched fields: %s", cls.__name__, error_fields, From d58d9c4fefca3a1ce67dac4c2cd3be7a0374af23 Mon Sep 17 00:00:00 2001 From: Poseidon Date: Mon, 20 Apr 2026 14:42:58 +0000 Subject: [PATCH 5/5] fix: make LazyValidatedModel access-time guard actually fire MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The __getattribute__ guard used type(self).__dict__.get('model_fields'), but in Pydantic v2 model_fields is a class-property that resolves via the metaclass — it is not present in the class's own __dict__. The lookup always returned None, so the guard never fired: fields that failed validation could be read silently, returning the bad value instead of raising TypeError. Switch to getattr(type(self), 'model_fields', None) so MRO/metaclass resolution works. Also wrap the _field_validation_errors read in try/except AttributeError. model_construct() bypasses __init__, so instances produced by the oneOf and anyOf from_json templates never get the attribute set. Without the guard, reading any field on such an instance would have raised AttributeError once the first fix landed. --- src/rapidata/api_client/lazy_model.py | 20 +++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) diff --git a/src/rapidata/api_client/lazy_model.py b/src/rapidata/api_client/lazy_model.py index 0299d07a8..82530d081 100644 --- a/src/rapidata/api_client/lazy_model.py +++ b/src/rapidata/api_client/lazy_model.py @@ -13,7 +13,7 @@ from __future__ import annotations -from typing import Any, Dict, Union +from typing import Any, Dict, Optional from pydantic import BaseModel, ConfigDict, ValidationError @@ -95,11 +95,21 @@ def _lazy_construct( def __getattribute__(self, name: str) -> Any: # Only intercept known model fields; everything else takes the # fast super() path (Pydantic internals, dunder attrs, methods). - model_fields = type(self).__dict__.get("model_fields") + # Use getattr (MRO-aware) rather than type(self).__dict__.get(): + # in Pydantic v2, fields are exposed via the `model_fields` + # class-property and are NOT present in the class's own __dict__, + # so a __dict__ lookup always misses and the guard never fires. + model_fields = getattr(type(self), "model_fields", None) if model_fields is not None and name in model_fields: - errors: Dict[str, dict] = object.__getattribute__( - self, "_field_validation_errors" - ) + # model_construct() bypasses __init__, so `_field_validation_errors` + # may not be set on every instance. Treat missing as "no errors". + errors: Optional[Dict[str, dict]] + try: + errors = object.__getattribute__( + self, "_field_validation_errors" + ) + except AttributeError: + errors = None if errors and name in errors: err = errors[name] raise TypeError(