21 lines
		
	
	
		
			469 B
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			21 lines
		
	
	
		
			469 B
		
	
	
	
		
			Python
		
	
	
	
	
	
from pydantic import BaseModel
 | 
						|
from pydantic.alias_generators import to_camel
 | 
						|
 | 
						|
 | 
						|
class CommonConfig:
 | 
						|
    alias_generator = to_camel
 | 
						|
    populate_by_name = True
 | 
						|
    from_attributes = True
 | 
						|
 | 
						|
 | 
						|
class CommonModel(BaseModel):
 | 
						|
    class Config(CommonConfig):
 | 
						|
        pass
 | 
						|
 | 
						|
    @classmethod
 | 
						|
    def json_serialize(cls, obj):
 | 
						|
        return cls.model_validate(obj).model_dump(by_alias=True)
 | 
						|
 | 
						|
    def to_dict(self, by_alias=True):
 | 
						|
        return self.model_dump(by_alias=by_alias)
 |