-
Notifications
You must be signed in to change notification settings - Fork 92
Expand file tree
/
Copy pathenv.py
More file actions
35 lines (31 loc) · 1.33 KB
/
env.py
File metadata and controls
35 lines (31 loc) · 1.33 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
from typing import Optional
from virtuals_acp.env import EnvSettings
from pydantic import field_validator
class PluginEnvSettings(EnvSettings):
GAME_DEV_API_KEY: str
GAME_API_KEY: str
BUYER_AGENT_GAME_TWITTER_ACCESS_TOKEN: str
SELLER_AGENT_GAME_TWITTER_ACCESS_TOKEN: str
WHITELISTED_WALLET_ENTITY_ID: Optional[int] = None
# BUYER_AGENT_TWITTER_BEARER_TOKEN: str
# BUYER_AGENT_TWITTER_API_KEY: str
# BUYER_AGENT_TWITTER_API_SECRET_KEY: str
# BUYER_AGENT_TWITTER_ACCESS_TOKEN: str
# BUYER_AGENT_TWITTER_ACCESS_TOKEN_SECRET: str
# SELLER_AGENT_TWITTER_BEARER_TOKEN: str
# SELLER_AGENT_TWITTER_API_KEY: str
# SELLER_AGENT_TWITTER_API_SECRET_KEY: str
# SELLER_AGENT_TWITTER_ACCESS_TOKEN: str
# SELLER_AGENT_TWITTER_ACCESS_TOKEN_SECRET: str
@field_validator("GAME_DEV_API_KEY", "GAME_API_KEY")
@classmethod
def check_apt_prefix(cls, v: str) -> str:
if v and not v.startswith("apt-"):
raise ValueError("GAME key must start with 'apt-'")
return v
@field_validator("BUYER_AGENT_GAME_TWITTER_ACCESS_TOKEN", "SELLER_AGENT_GAME_TWITTER_ACCESS_TOKEN")
@classmethod
def check_apx_prefix(cls, v: str) -> str:
if v and not v.startswith("apx-"):
raise ValueError("SELLER_AGENT_GAME_TWITTER_ACCESS_TOKEN must start with 'apx-'")
return v