BTHLABS-58: Share Extension in Apple Apps

This commit is contained in:
2025-10-04 08:02:13 +02:00
parent 0c12f52569
commit 99e9226338
122 changed files with 5488 additions and 411 deletions

View File

@@ -1,6 +1,7 @@
# -*- coding: utf-8 -*-
from __future__ import annotations
import datetime
import urllib.parse
import uuid
@@ -8,7 +9,7 @@ import pydantic
from hotpocket_common.constants import AccessTokenOriginApp
from .base import ModelOut, Query
from .base import BaseModelOut, ModelOut, Query
class AccessTokenOut(ModelOut):
@@ -32,6 +33,12 @@ class AccessTokenOut(ModelOut):
case 'moz-extension':
return AccessTokenOriginApp.FIREFOX_EXTENSION
case 'hotpocket-desktop':
return AccessTokenOriginApp.HOTPOCKET_DESKTOP
case 'hotpocket-mobile':
return AccessTokenOriginApp.HOTPOCKET_MOBILE
case _:
return None
@@ -47,3 +54,16 @@ class AccessTokensQuery(Query):
class AccessTokenMetaUpdateIn(pydantic.BaseModel):
version: str | None = None
platform: str | None = None
class AuthKeyOut(ModelOut):
account_uuid: uuid.UUID
key: str
consumed_at: datetime.datetime | None = None
class AccountOut(BaseModelOut):
first_name: str
last_name: str
username: str
settings: dict

View File

@@ -7,13 +7,8 @@ import uuid
import pydantic
class ModelOut(pydantic.BaseModel):
class BaseModelOut(pydantic.BaseModel):
id: uuid.UUID
account_uuid: uuid.UUID
created_at: datetime.datetime
updated_at: datetime.datetime
deleted_at: datetime.datetime | None
is_active: bool
@property
def pk(self) -> uuid.UUID:
@@ -23,5 +18,13 @@ class ModelOut(pydantic.BaseModel):
return self.dict()
class ModelOut(BaseModelOut):
account_uuid: uuid.UUID
created_at: datetime.datetime
updated_at: datetime.datetime
deleted_at: datetime.datetime | None
is_active: bool
class Query(pydantic.BaseModel):
pass