Skip to content

Commit 85c975d

Browse files
Update kakao_option.py and common_response.py
1 parent b656661 commit 85c975d

File tree

2 files changed

+42
-17
lines changed

2 files changed

+42
-17
lines changed

solapi/model/kakao/kakao_option.py

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
from typing import Optional
2+
3+
from pydantic import BaseModel, ConfigDict
4+
from pydantic.alias_generators import to_camel
5+
6+
7+
class KakaoOption(BaseModel):
8+
pf_id: str
9+
template_id: Optional[str] = None
10+
variables: Optional[dict[str, str]] = None
11+
disable_sms: bool = False
12+
ad_flag: bool = False
13+
buttons: Optional[dict[str, str]] = None
14+
image_id: Optional[str] = None
15+
16+
model_config = ConfigDict(alias_generator=to_camel, populate_by_name=True)

solapi/model/response/common_response.py

Lines changed: 26 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -28,28 +28,37 @@ class CommonCashResponse(BaseModel):
2828

2929

3030
class CountForChargeResponse(BaseModel):
31-
sms: dict[str, int]
32-
lms: dict[str, int]
33-
mms: dict[str, int]
34-
ata: dict[str, int]
35-
cta: dict[str, int]
36-
cti: dict[str, int]
37-
nsa: dict[str, int]
38-
rcs_sms: dict[str, int]
39-
rcs_lms: dict[str, int]
40-
rcs_mms: dict[str, int]
41-
rcs_tpl: dict[str, int]
31+
sms: dict[str, float]
32+
lms: dict[str, float]
33+
mms: dict[str, float]
34+
ata: dict[str, float]
35+
cta: dict[str, float]
36+
cti: dict[str, float]
37+
nsa: dict[str, float]
38+
rcs_sms: dict[str, float]
39+
rcs_lms: dict[str, float]
40+
rcs_mms: dict[str, float]
41+
rcs_tpl: dict[str, float]
4242

4343
model_config = ConfigDict(extra="ignore")
4444

4545

46+
class AppResponse(BaseModel):
47+
profit: CountForChargeResponse
48+
app_id: Optional[str] = None
49+
50+
model_config = ConfigDict(
51+
extra="ignore", alias_generator=to_camel, populate_by_name=True
52+
)
53+
54+
4655
class GroupMessageResponse(BaseModel):
4756
count: CountResponse
48-
count_for_charge: Any
57+
count_for_charge: CountForChargeResponse
4958
balance: CommonCashResponse
5059
point: CommonCashResponse
51-
app: Any
52-
log: Any
60+
app: AppResponse
61+
log: list[dict[str, str]]
5362
status: str
5463
allow_duplicates: bool
5564
is_refunded: bool
@@ -60,9 +69,9 @@ class GroupMessageResponse(BaseModel):
6069
price: Any
6170
date_created: Optional[datetime]
6271
date_updated: Optional[datetime]
63-
scheduled_date: Optional[datetime] = Field(default=None)
64-
date_sent: Optional[datetime]
65-
date_completed: Optional[datetime]
72+
scheduled_date: Optional[datetime] = None
73+
date_sent: Optional[datetime] = None
74+
date_completed: Optional[datetime] = None
6675

6776
model_config = ConfigDict(
6877
alias_generator=to_camel,

0 commit comments

Comments
 (0)