Melhorias gerais no projeto como alterações de imports, nomes, e criação de singleton para configuração extra do ORM via init geral como timezone
--- - Muda nome de `Database` para `DatabaseClient` em `orm.respositories.databases`; - Importa `DatabaseClient` em `types.orm` para facilitar uso pelo usuário; - Define `BaseModelSdk` como base para `NotionDatabase` em `orm.mapping.database` no lugar de `BaseModel` original; - Muda imports de models Database em `notion.types.orm` para `notion.types.orm.databases` e remove 'Database' dos nomes; - Muda nome da func `get_database_id` para `id` em `orm.mapping.database`; - Muda nome da func `get_notion_field_name` para `field_name` em `orm.mapping.database`; - Muda nome da func `get_all_mappings` para `mappings` em `orm.mapping.database`; - Cria `orm.config` para configuração de timezone e afins e inicializa singleton no init do pacote com `ORMConfig.configure(timezone = timezone)`; - Altera link de 'Repository' do `pyproject.toml` para o GitHub; ---
This commit is contained in:
+3
-1
@@ -2,7 +2,8 @@ from typing import Type, TypeVar, Generic, Union, Literal
|
||||
from .auth import headers as _headers
|
||||
from .schemas.orm.database.DatabasesContainer import DatabasesContainer as _DatabasesContainer
|
||||
from .orm.repositories import _Repositories
|
||||
from .client import Client as _Client
|
||||
from .orm.config import ORMConfig
|
||||
from .client import Client as _Client
|
||||
|
||||
TContainer = TypeVar('TContainer', bound = _DatabasesContainer)
|
||||
|
||||
@@ -33,6 +34,7 @@ class Notion(Generic[TContainer]):
|
||||
_Client.configure(headers)
|
||||
self.client = _Client.get_instance()
|
||||
|
||||
ORMConfig.configure(timezone = timezone)
|
||||
self.orm = _ORM(databases_container = orm_container)
|
||||
|
||||
self.DatabasesContainer = _DatabasesContainer
|
||||
|
||||
Reference in New Issue
Block a user