20 lines
558 B
Python
20 lines
558 B
Python
"""# Summary
|
|
|
|
Mongo persistence for jobs: document schema and repository factory.
|
|
"""
|
|
from domain.job.models import Job
|
|
from infra.db.repos.mongo import _repo_factory as mongo_repo_factory
|
|
from mongo_ops import BaseDocument, BaseRepository
|
|
|
|
|
|
class JobDocument(Job, BaseDocument):
|
|
"""Mongo document form of :class:`Job`."""
|
|
|
|
|
|
def create_job_repo() -> BaseRepository:
|
|
"""Create the Mongo-backed job repository.
|
|
|
|
Returns:
|
|
BaseRepository: Repository wired to the ``jobs`` collection.
|
|
"""
|
|
return mongo_repo_factory("jobs", JobDocument) |