с живым примером было бы проще, но так можно через @validator обрабатывать значения
Пример реализации, само собой можно более сложную обработку делать
from pydantic import BaseModel, validator
keys = {
'1': 'one'
}
class User(BaseModel):
name: str = ''
key: str = ''
@validator('key')
def update_key(cls, value):
return keys.get(value, value)
user_1 = User.parse_obj({'name': 'Test User', 'key': '1'})
user_2 = User.parse_obj({'name': 'Test User', 'key': '2'})
print(user_1)
print(user_2)
name='Test User' key='one'
name='Test User' key='2'