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))