Iko is an asynchronous micro-framework for converting data into different structures.
Inspired marshmallow.
The main use-case of this framework is web service’s request and response data marshaling.
Example:
@swagger.schema('UserRequest', 'UserResponse') async def handler(request): body = await request.json() data = await UserSchema.load(body) await mongodb.users.insert_one(data) data = await mongodb.users.find_one({'_id': data['id']}) return Response(await UserSchema.dump(data))