Python/실험실

[Python] Schema

두잇 두두 2024. 3. 13. 21:56
728x90

배경

Docs response를 만들어주는게 귀찮아서 함수로 파라미터로 받아 dict값을 구현하고자 하였다 

 

코드

def generate_schema(example):
    properties = {}
    for key, value in example.items():
        properties[key] = {'type': type(value).__name__, 'help_text': 'help_text'}
    return { 
        'type': 'object',
        'properties': properties,
        'example': example,
    }

 

 

설명

type의 경우 <class: 'type'>의 형태인데 이렇게 되면 출력되지 않으므려 __name__을 사용

but help_text도 구현 하고, array형태나 list형태도 구현 하니까 inline_serilizer을 사용하는게 차라리 더 편할 것 같다고 판단

 

 

배운 점

class: type에서 원하는 형태 빼오는 방법