166 lines
4.9 KiB
JSON
166 lines
4.9 KiB
JSON
{
|
|
"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\""
|
|
}
|
|
]
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|