* Fixes timezone edge cases for Unifi Protect media source * linting
* Patch `final` pydantic fields during unit test * Use a fixed date with 31 days to ensure unit tests pass every month