{ "generatorConfig": true, "templateVersion": "v0.19.0-preview", "profile": { "database": "none", "storage": "none", "logOutput": "stderr", "logFormat": "json" }, "version": 2, "module": "example.com/managed", "entry": "api/managed.api", "generated": { "docs/openapi.json": "0370fd6bd6a387e2ef21f6b42b009ce66749846b8bea3d481009a34f3af039a5", "internal/handler/appGen.go": "f5251b4dc33e2312b0bdb71ead70d2171977d851265e124f640458d705a2cc9d", "internal/handler/demo/handlersGen.go": "3c76d85dbe89eb5127d9d134dc625203ecf9719dd11d174c1f335691b99e1375", "internal/handler/openapiGen.go": "f24cab3abbb8557a3fc4dd93fba23cc0b093f3e0c944d3ba1bd5b0eeff2d96f3", "internal/handler/responseGen.go": "84397a502bba4777ebfa6fae3d3bc418297acab4f26b04b42e3c31b36c735399", "internal/handler/routesGen.go": "76c1a5b2644e75e56553dc6e9e862a63128d902dd94807ce7c8aee5491cd1e3e", "internal/middleware/registryGen.go": "e5f47efa57a1432765ef3419bae59dbf3b4d55b3aac0a6c935ce7a52ba6b47f4", "internal/svc/runtimeGen.go": "29f6afb6614881935099c1845ecb3f7902ee773caa077940f566cb8dfdbcdbb1", "internal/types/dtoManagedd28645a2af1cGen.go": "7586e86fa5d67051283178cc578c890f6c02fd2d5c383170a71a39c2e77ce344", "internal/types/typesGen.go": "372d67f23a313b3e77d2a3b7a236315db9721bc63350bf1f71db1293e57570d1", "main.go": "64e26d97de7e7c6c17f47186785edc73d43c23d6c20b50bfc7fff6ef2e914f17" }, "contract": { "routes": { "demo/callback": { "method": "POST", "path": "/callback", "group": "demo", "handler": "callback", "signature": "Callback(context.Context, *httpx.Body) (*httpx.Stream, error)", "bodyMode": "raw", "produces": "text/plain", "maxBodyBytes": 64 }, "demo/check": { "method": "GET", "path": "/check", "group": "demo", "handler": "check", "signature": "Check(context.Context, *types.CheckReq) (*types.Receipt, error)", "request": "CheckReq", "response": "Receipt", "types": { "CheckReq": { "fields": [ { "name": "Kind", "type": "string", "tag": "form:\"kind,optional\"" } ] }, "Receipt": { "fields": [ { "name": "Bytes", "type": "int64", "tag": "json:\"bytes\"" } ] } } }, "demo/download": { "method": "GET", "path": "/download", "group": "demo", "handler": "download", "signature": "Download(context.Context) (*httpx.Stream, error)", "produces": "application/octet-stream" }, "demo/other": { "method": "GET", "path": "/other", "group": "demo", "handler": "other", "signature": "Other(context.Context, *types.CheckReq) (*types.Receipt, error)", "request": "CheckReq", "response": "Receipt", "types": { "CheckReq": { "fields": [ { "name": "Kind", "type": "string", "tag": "form:\"kind,optional\"" } ] }, "Receipt": { "fields": [ { "name": "Bytes", "type": "int64", "tag": "json:\"bytes\"" } ] } } }, "demo/rawJSON": { "method": "GET", "path": "/raw", "group": "demo", "handler": "rawJSON", "signature": "RawJSON(context.Context) (*types.Receipt, error)", "response": "Receipt", "types": { "Receipt": { "fields": [ { "name": "Bytes", "type": "int64", "tag": "json:\"bytes\"" } ] } } }, "demo/slow": { "method": "GET", "path": "/slow", "group": "demo", "handler": "slow", "signature": "Slow(context.Context) (*types.Receipt, error)", "response": "Receipt", "types": { "Receipt": { "fields": [ { "name": "Bytes", "type": "int64", "tag": "json:\"bytes\"" } ] } } }, "demo/upload": { "method": "POST", "path": "/upload", "group": "demo", "handler": "upload", "signature": "Upload(context.Context, *httpx.Body) (*types.Receipt, error)", "response": "Receipt", "bodyMode": "multipart", "maxBodyBytes": 2048, "types": { "Receipt": { "fields": [ { "name": "Bytes", "type": "int64", "tag": "json:\"bytes\"" } ] } } } } } }