open-law/app/schema/breadcrumbs.py

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