Justin Black
d6b360d47f
[python-experimental] Allow schema instances to be passed in and pass additional schema validations (#12758)
* Converts all schema instances back into primitives in cast_to_allowed_types, fixes test test_deserialize_oneof_reference
* Updates type hint
* Adds validated_path_to_schemas input
* Adds debugging, storess validated schemas in validated_path_to_schemas
* Adds __process_schema_classes
* Simplifies class creation for enums, True/False/None
* Removes unused methods
* Fixes two tests
* Removes unneeded method _enum_by_value
* Adds and uses validation_ran_earlier
* Skips running validation if already ran, base_classes changed to seen_classes
* Adds and uses validation_ran_earlier
* Simplifies __get_simple_class
* Casts None/True/False into NoneClass and BoolClass instances to make tpye checking and unique items checking simpler
* Always cast file input to FileIO, removes __get_simple_class
* Moves type checking to separate class
* Moves validation checking into a _validate method
* Moves enum value checking into SchemaEnumMaker's _validate method
* Fixes test_dict_validate_direct_instantiation_cast_item
* Removes spy_decorator
* Fixed test_dict_validate_direct_instantiation
* Fixes test_list_validate_direct_instantiation_cast_item
* Fixes test_list_validate_direct_instantiation
* Fixes test_list_validate_from_openai_data_instantiation
* Fixes test_dict_validate_from_openapi_data_instantiation
* Fixes test_upload_files
* Samples regenerated
* Reverts version file
2022-07-09 18:06:09 -04:00
..
2022-06-13 07:45:15 -07:00
2022-04-25 21:44:05 -07:00
2022-04-17 09:36:09 -07:00
2022-04-17 09:36:09 -07:00
2022-01-05 12:30:49 -08:00
2022-01-05 12:30:49 -08:00
2022-07-09 18:06:09 -04:00
2022-01-05 12:30:49 -08:00
2022-07-09 18:06:09 -04:00
2022-05-23 15:55:49 -07:00
2022-01-05 12:30:49 -08:00
2022-01-05 12:30:49 -08:00
2022-01-05 12:30:49 -08:00
2022-01-05 12:30:49 -08:00
2022-01-05 12:30:49 -08:00
2022-06-13 07:45:15 -07:00
2022-07-09 18:06:09 -04:00
2022-07-09 18:06:09 -04:00
2022-01-11 21:51:50 -08:00
2022-01-05 12:30:49 -08:00
2022-01-05 12:30:49 -08:00
2022-07-09 18:06:09 -04:00
2022-01-05 12:30:49 -08:00
2022-07-09 18:06:09 -04:00
2022-01-05 12:30:49 -08:00
2022-04-17 09:36:09 -07:00
2022-04-17 09:36:09 -07:00
2022-04-17 09:36:09 -07:00
2022-01-05 12:30:49 -08:00
2022-01-05 12:30:49 -08:00
2022-01-05 12:30:49 -08:00
2022-01-05 12:30:49 -08:00
2022-01-11 21:51:50 -08:00
2022-01-05 12:30:49 -08:00
2022-07-09 18:06:09 -04:00
2022-01-05 12:30:49 -08:00
2022-01-05 12:30:49 -08:00
2022-01-05 12:30:49 -08:00
2022-02-03 08:27:52 -08:00
2022-01-05 12:30:49 -08:00
2022-06-13 07:45:15 -07:00
2022-01-05 12:30:49 -08:00
2022-01-05 12:30:49 -08:00
2022-06-13 07:45:15 -07:00
2022-01-05 12:30:49 -08:00
2022-07-09 18:06:09 -04:00
2022-01-05 12:30:49 -08:00
2022-06-13 07:45:15 -07:00
2022-04-16 14:55:49 -07:00
2022-07-09 18:06:09 -04:00
2022-01-05 12:30:49 -08:00
2022-01-05 12:30:49 -08:00