23 lines
506 B
Python
23 lines
506 B
Python
|
from enum import Enum
|
||
|
|
||
|
|
||
|
class Endpoint(Enum):
|
||
|
autocomplete = 'autocomplete'
|
||
|
home = 'home'
|
||
|
healthz = 'healthz'
|
||
|
config = 'config'
|
||
|
opensearch = 'opensearch.xml'
|
||
|
search = 'search'
|
||
|
search_html = 'search.html'
|
||
|
url = 'url'
|
||
|
imgres = 'imgres'
|
||
|
element = 'element'
|
||
|
window = 'window'
|
||
|
|
||
|
def __str__(self):
|
||
|
return self.value
|
||
|
|
||
|
def in_path(self, path: str) -> bool:
|
||
|
return path.startswith(self.value) or \
|
||
|
path.startswith(f'/{self.value}')
|