diff --git a/setup.cfg b/setup.cfg index f68dff0..db6c750 100644 --- a/setup.cfg +++ b/setup.cfg @@ -1,6 +1,6 @@ [metadata] name = basic-notion -version = 0.6.2 +version = 0.6.3 author = Grigory Statsenko author_email = grisha100@gmail.com description = Client-agnostic model wrapper for Notion API diff --git a/src/basic_notion/schema.py b/src/basic_notion/schema.py index 9135d3b..b5ba23f 100644 --- a/src/basic_notion/schema.py +++ b/src/basic_notion/schema.py @@ -32,12 +32,13 @@ def make_spec(self) -> dict[str, dict]: def load_schema_from_dict(raw_data: dict) -> Schema: - data = { - name: get_property_schema_cls(prop_data['type'])( - property_name=name, - data=prop_data, - ) - for name, prop_data in raw_data.items() - if 'type' in prop_data - } + data = {} + for name, prop_data in raw_data.items(): + if 'type' in prop_data: + try: + data[name] = get_property_schema_cls(prop_data['type'])( + property_name=name, + data=prop_data, ) + except KeyError: + pass return Schema(properties=data)