reagento / adaptix

An extremely flexible and configurable data model conversion library.
https://adaptix.readthedocs.io
Apache License 2.0
348 stars 24 forks source link

Add date and datetime timestamp providers #282

Closed lubaskinc0de closed 1 week ago

lubaskinc0de commented 1 month ago

281

Tasks

@dataclass
class Book:
    title: str
    price: int
    created_at: date

book = Book("How to be rich.", price=100, created_at=datetime.now())
retort = Retort(
    recipe=[
        DatetimeTimestampProvider(),
        DateTimestampProvider(),
    ]
)

print(retort.dump(book))
data = {'title': 'How to be rich.', 'price': 100, 'created_at': 1717766584.128659}
print(retort.load(data, Book))
github-actions[bot] commented 1 month ago

Coverage report

Click to see where and how coverage changed

FileStatementsMissingCoverageCoverage
(new stmts)
Lines missing
  src/adaptix/_internal/morphing
  concrete_provider.py 116, 141-146
  src/adaptix/_internal/morphing/facade
  provider.py 455, 465, 475
Project Total  

This report was generated by python-coverage-comment-action

lubaskinc0de commented 1 month ago

This is also closes #286