mirror of https://github.com/logos-co/open-law.git
31 lines
789 B
Python
31 lines
789 B
Python
import enum
|
|
|
|
from pydantic import BaseModel
|
|
|
|
|
|
class BreadCrumbType(enum.StrEnum):
|
|
"""Bread Crumb Type"""
|
|
|
|
MyBookList = "MyBookList"
|
|
AuthorBookList = "AuthorBookList"
|
|
Collection = "Collection"
|
|
Section = "Section"
|
|
Interpretation = "Interpretation"
|
|
|
|
|
|
class BreadCrumb(BaseModel):
|
|
"""Bread Crumb for navigation"""
|
|
|
|
label: str
|
|
url: str
|
|
type: BreadCrumbType
|
|
|
|
# How breadcrumbs must look like
|
|
# Book List > Book Name > Top Level Collection > SubCollection > Section > Interpretation
|
|
|
|
# if im not owner of a book
|
|
# John's books > Book Name > Top Level Collection > SubCollection > Section > Interpretation
|
|
|
|
# if i owner
|
|
# My Books > Book Title > Part I > Chapter X > Paragraph 1.7 > By John
|