https://blog.devgenius.io/api-development-made-easy-using-smithy-to-generate-an-openapi-api-f8805ad16fa3