def METHOD_NAME(
    self,
    authors_repo: AuthorRepository,
    limit_offset: LimitOffset,
) -> OffsetPagination[Author]:
    """List authors."""
    results, total = authors_repo.list_and_count(limit_offset)
    type_adapter = TypeAdapter(list[Author])
    return OffsetPagination[Author](
        items=type_adapter.validate_python(results),
        total=total,
        limit=limit_offset.limit,
        offset=limit_offset.offset,
    )