Skip to content

Commit

Permalink
Update docs
Browse files Browse the repository at this point in the history
Change BaseModel to ignore extras
  • Loading branch information
Buried-In-Code committed Sep 2, 2024
1 parent 00448f5 commit 15063ca
Show file tree
Hide file tree
Showing 5 changed files with 86 additions and 100 deletions.
96 changes: 0 additions & 96 deletions docs/esak.rst
Original file line number Diff line number Diff line change
Expand Up @@ -4,46 +4,6 @@ esak package
Submodules
----------

esak.character module
---------------------

.. automodule:: esak.character
:members:
:undoc-members:
:show-inheritance:

esak.comic module
-----------------

.. automodule:: esak.comic
:members:
:undoc-members:
:show-inheritance:

esak.creator module
-------------------

.. automodule:: esak.creator
:members:
:undoc-members:
:show-inheritance:

esak.dates module
-----------------

.. automodule:: esak.dates
:members:
:undoc-members:
:show-inheritance:

esak.event module
-----------------

.. automodule:: esak.event
:members:
:undoc-members:
:show-inheritance:

esak.exceptions module
----------------------

Expand All @@ -52,22 +12,6 @@ esak.exceptions module
:undoc-members:
:show-inheritance:

esak.prices module
------------------

.. automodule:: esak.prices
:members:
:undoc-members:
:show-inheritance:

esak.series module
------------------

.. automodule:: esak.series
:members:
:undoc-members:
:show-inheritance:

esak.session module
-------------------

Expand All @@ -84,46 +28,6 @@ esak.sqlite\_cache module
:undoc-members:
:show-inheritance:

esak.stories module
-------------------

.. automodule:: esak.stories
:members:
:undoc-members:
:show-inheritance:

esak.summary module
-------------------

.. automodule:: esak.summary
:members:
:undoc-members:
:show-inheritance:

esak.text\_object module
------------------------

.. automodule:: esak.text_object
:members:
:undoc-members:
:show-inheritance:

esak.urls module
----------------

.. automodule:: esak.urls
:members:
:undoc-members:
:show-inheritance:

esak.utils module
-----------------

.. automodule:: esak.utils
:members:
:undoc-members:
:show-inheritance:

Module contents
---------------

Expand Down
77 changes: 77 additions & 0 deletions docs/schemas.rst
Original file line number Diff line number Diff line change
@@ -0,0 +1,77 @@
schemas package
============

Submodules
----------

esak.schemas.character module
---------------------

.. automodule:: esak.schemas.character
:members:
:undoc-members:
:show-inheritance:

esak.schemas.comic module
-----------------

.. automodule:: esak.schemas.comic
:members:
:undoc-members:
:show-inheritance:

esak.schemas.creator module
-------------------

.. automodule:: esak.schemas.creator
:members:
:undoc-members:
:show-inheritance:

esak.schemas.event module
-----------------

.. automodule:: esak.schemas.event
:members:
:undoc-members:
:show-inheritance:

esak.schemas.generic module
-------------------

.. automodule:: esak.schemas.generic
:members:
:undoc-members:
:show-inheritance:

esak.schemas.series module
------------------

.. automodule:: esak.schemas.series
:members:
:undoc-members:
:show-inheritance:

esak.schemas.story module
-------------------

.. automodule:: esak.schemas.story
:members:
:undoc-members:
:show-inheritance:

esak.schemas.urls module
----------------

.. automodule:: esak.schemas.urls
:members:
:undoc-members:
:show-inheritance:

Module contents
---------------

.. automodule:: esak.schemas
:members:
:undoc-members:
:show-inheritance:
3 changes: 1 addition & 2 deletions esak/schemas/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,6 @@ class BaseModel(
str_strip_whitespace=True,
validate_assignment=True,
revalidate_instances="always",
# extra="ignore",
extra="forbid",
extra="ignore",
):
"""Base model for esak resources."""
2 changes: 1 addition & 1 deletion esak/schemas/comic.py
Original file line number Diff line number Diff line change
Expand Up @@ -176,7 +176,7 @@ class Comic(BaseResource):

@field_validator("diamond_code", "isbn", mode="before")
def enforce_str(cls, value: str | int | None) -> str | None:
"""Enforce an int to be a str
"""Enforce an int to be a str.
Parameters
----------
Expand Down
8 changes: 7 additions & 1 deletion esak/schemas/generic.py
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@ class GenericItem(BaseModel):
Attributes
----------
id: int
The unique ID of the Generic resource.
name: str
The name of the Generic Item.
resource_uri: HttpUrl
Expand All @@ -34,6 +34,12 @@ class GenericItem(BaseModel):

@property
def id(self) -> int:
"""Pull the id number from the resource_uri.
Returns
-------
The unique ID of the Generic resource.
"""
return int(self.resource_uri.__str__().split("/")[-1])


Expand Down

0 comments on commit 15063ca

Please sign in to comment.