def invalid_method_three(a: FromJson(Cat), b: FromJson(Dog), c: FromJson(Dog)): print(a, b, c)
def invalid_method_one(a: FromJson(Cat), b: FromJson(Cat)): print(a, b)
def invalid_method_two(a: FromJson(Cat), b: FromJson(Dog)): print(a, b)
def valid_method_four(a: FromJson(Dog)): print(a)
def valid_method_three(b: str, a: FromJson(Cat)): print(b, a)
def valid_method_two(a: FromJson(Cat), b: str): print(a, b)
def valid_method_one(a: FromJson(Cat)): print(a)
def handler(a: FromQuery(List[str]), b: FromServices(Dog), c: FromJson(Cat), d: FromRoute(), e: FromHeader()): pass