Skip to content

Commit

Permalink
feat: アプリに関する型とモデルを追加
Browse files Browse the repository at this point in the history
  • Loading branch information
yupix committed May 31, 2024
1 parent 0ad9c7e commit 3f8b330
Show file tree
Hide file tree
Showing 2 changed files with 46 additions and 0 deletions.
36 changes: 36 additions & 0 deletions mipac/models/app.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
from mipac.types.app import IApp


class App:
def __init__(self, raw_app: IApp) -> None:
self.__raw_app: IApp = raw_app

@property
def id(self) -> str:
"""The id of the app"""
return self.__raw_app["id"]

@property
def name(self) -> str:
"""The name of the app"""
return self.__raw_app["name"]

@property
def callback_url(self) -> str | None:
"""The callback url of the app"""
return self.__raw_app["callback_url"]

@property
def permission(self) -> list[str]:
"""The permissions the app has"""
return self.__raw_app["permission"]

@property
def secret(self) -> str:
"""The secret of the app"""
return self.__raw_app["secret"]

@property
def is_authorized(self) -> bool:
"""If the app is authorized or not"""
return self.__raw_app["is_authorized"]
10 changes: 10 additions & 0 deletions mipac/types/app.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
from typing import TypedDict


class IApp(TypedDict):
id: str
name: str
callback_url: str | None
permission: list[str]
secret: str
is_authorized: bool

0 comments on commit 3f8b330

Please sign in to comment.