OAPI: job submission endpoint now returns Job instead of SubmittedJob

This commit is contained in:
Sybren A. Stüvel 2022-03-14 16:36:30 +01:00
parent f6e636f8de
commit 7b090bdbd6
10 changed files with 94 additions and 86 deletions

View File

@ -10,7 +10,7 @@
"""
__version__ = "91f2fb20-dirty"
__version__ = "b969e4f7-dirty"
# import ApiClient
from flamenco.manager.api_client import ApiClient

View File

@ -131,7 +131,7 @@ class JobsApi(object):
)
self.submit_job_endpoint = _Endpoint(
settings={
'response_type': (SubmittedJob,),
'response_type': (Job,),
'auth': [],
'endpoint_path': '/api/jobs',
'operation_id': 'submit_job',
@ -374,7 +374,7 @@ class JobsApi(object):
async_req (bool): execute request asynchronously
Returns:
SubmittedJob
Job
If the method is called asynchronously, returns the request
thread.
"""

View File

@ -76,7 +76,7 @@ class ApiClient(object):
self.default_headers[header_name] = header_value
self.cookie = cookie
# Set default User-Agent.
self.user_agent = 'Flamenco/91f2fb20-dirty (Blender add-on)'
self.user_agent = 'Flamenco/b969e4f7-dirty (Blender add-on)'
def __enter__(self):
return self

View File

@ -404,7 +404,7 @@ conf = flamenco.manager.Configuration(
"OS: {env}\n"\
"Python Version: {pyversion}\n"\
"Version of the API: 1.0.0\n"\
"SDK Package Version: 91f2fb20-dirty".\
"SDK Package Version: b969e4f7-dirty".\
format(env=sys.platform, pyversion=sys.version)
def get_host_settings(self):

View File

@ -136,7 +136,7 @@ No authorization required
[[Back to top]](#) [[Back to API list]](../README.md#documentation-for-api-endpoints) [[Back to Model list]](../README.md#documentation-for-models) [[Back to README]](../README.md)
# **submit_job**
> SubmittedJob submit_job(submitted_job)
> Job submit_job(submitted_job)
Submit a new job for Flamenco Manager to execute.
@ -149,6 +149,7 @@ import flamenco.manager
from flamenco.manager.api import jobs_api
from flamenco.manager.model.submitted_job import SubmittedJob
from flamenco.manager.model.error import Error
from flamenco.manager.model.job import Job
from pprint import pprint
# Defining the host is optional and defaults to http://localhost
# See configuration.py for a list of all supported configuration parameters.
@ -189,7 +190,7 @@ Name | Type | Description | Notes
### Return type
[**SubmittedJob**](SubmittedJob.md)
[**Job**](Job.md)
### Authorization

View File

@ -4,7 +4,7 @@ Render Farm manager API
The `flamenco.manager` package is automatically generated by the [OpenAPI Generator](https://openapi-generator.tech) project:
- API version: 1.0.0
- Package version: ad3750df-dirty
- Package version: b969e4f7-dirty
- Build package: org.openapitools.codegen.languages.PythonClientCodegen
For more information, please visit [https://flamenco.io/](https://flamenco.io/)

View File

@ -66,7 +66,9 @@ func (f *Flamenco) SubmitJob(e echo.Context) error {
logger.Error().Err(err).Msg("unable to retrieve just-stored job from database")
return sendAPIError(e, http.StatusInternalServerError, "error retrieving job from database")
}
return e.JSON(http.StatusOK, dbJob)
apiJob := jobDBtoAPI(dbJob)
return e.JSON(http.StatusOK, apiJob)
}
func (f *Flamenco) FetchJob(e echo.Context, jobId string) error {
@ -88,22 +90,7 @@ func (f *Flamenco) FetchJob(e echo.Context, jobId string) error {
return sendAPIError(e, http.StatusNotFound, fmt.Sprintf("job %+v not found", jobId))
}
apiJob := api.Job{
SubmittedJob: api.SubmittedJob{
Name: dbJob.Name,
Priority: dbJob.Priority,
Type: dbJob.JobType,
},
Id: dbJob.UUID,
Created: dbJob.CreatedAt,
Updated: dbJob.UpdatedAt,
Status: api.JobStatus(dbJob.Status),
}
apiJob.Settings = &api.JobSettings{AdditionalProperties: dbJob.Settings}
apiJob.Metadata = &api.JobMetadata{AdditionalProperties: dbJob.Metadata}
apiJob := jobDBtoAPI(dbJob)
return e.JSON(http.StatusOK, apiJob)
}
@ -196,3 +183,23 @@ func (f *Flamenco) doTaskUpdate(
return dbErr
}
func jobDBtoAPI(dbJob *persistence.Job) api.Job {
apiJob := api.Job{
SubmittedJob: api.SubmittedJob{
Name: dbJob.Name,
Priority: dbJob.Priority,
Type: dbJob.JobType,
},
Id: dbJob.UUID,
Created: dbJob.CreatedAt,
Updated: dbJob.UpdatedAt,
Status: api.JobStatus(dbJob.Status),
}
apiJob.Settings = &api.JobSettings{AdditionalProperties: dbJob.Settings}
apiJob.Metadata = &api.JobMetadata{AdditionalProperties: dbJob.Metadata}
return apiJob
}

View File

@ -235,7 +235,7 @@ paths:
description: Job was succesfully compiled into individual tasks.
content:
application/json:
schema: {$ref: "#/components/schemas/SubmittedJob"}
schema: {$ref: "#/components/schemas/Job"}
default:
description: Error message
content:

View File

@ -792,7 +792,7 @@ type ClientWithResponsesInterface interface {
type SubmitJobResponse struct {
Body []byte
HTTPResponse *http.Response
JSON200 *SubmittedJob
JSON200 *Job
JSONDefault *Error
}
@ -1191,7 +1191,7 @@ func ParseSubmitJobResponse(rsp *http.Response) (*SubmitJobResponse, error) {
switch {
case strings.Contains(rsp.Header.Get("Content-Type"), "json") && rsp.StatusCode == 200:
var dest SubmittedJob
var dest Job
if err := json.Unmarshal(bodyBytes, &dest); err != nil {
return nil, err
}

View File

@ -18,64 +18,64 @@ import (
// Base64 encoded, gzipped, json marshaled Swagger object
var swaggerSpec = []string{
"H4sIAAAAAAAC/9xb3W4cN5Z+FaKyQBJsdbdseRdYXa1jx44M/wiRnFzYQotddbqLEossk6xu9xoC8hD7",
"JjMB5mJyNS+gvNHg8Kd+uthqKZE8yfjCqK4iD885PL8fqU9JJstKChBGJwefEp0VUFL7+FhrthCQn1B9",
"gb9z0JlilWFSJAe9r4RpQonBJ6oJM/hbQQZsCTmZrYkpgPwo1QWocZImlZIVKMPArpLJsqQit8/MQGkf",
"/kPBPDlIvpi0zE08Z5MnbkJymSZmXUFykFCl6Bp/n8sZzvavtVFMLPz7aaWYVMysOwOYMLAAFUa4t5Hp",
"gpbxD9fT1Iaaeqc4qL9jNxIlovpiOyN1zXL8MJeqpCY5cC/SzYGXaaLgQ80U5MnBuzAIleNlaXjriLCh",
"pY5Kulyl7X6dNuvK2TlkBhl8vKSM0xmHF3J2DMYgOwPLOWZiwYFo953IOaHkhZwRpKYjBlJIlrnHPp0f",
"CxBkwZYgUsJZyYy1syXlLMf/a9DESHyngXgiY/JG8DWpNfJIVswUxCnNLo5rNyY4UP6mseUwpzU3Q75O",
"CiD+o+OD6EKuhGeG1BoUWSHvORhQJRN2/YLpoJKxI9+hGV+ieTMxUnLDKr8QE+1CaI9qTjOwRCFnBkV3",
"FD3/c8o1pEPlmgIUMk05lyuCUzcZJXRucEwB5FzOSEE1mQEIoutZyYyBfEx+lDXPCSsrviY5cHDTOCfw",
"kWlHkOoLTeZSOdLncpYSKnIMILKsGMcxzIzfi9bQZ1JyoAIluoD1UD2HOQjD5gyUp9tYW0rKWhsyA1IL",
"9qF2NuD1de5tcDz0qK5D3UJzrCwhZ9QAXxMF6CSE2mVymDPBcEKK9m8FxyVTy4+sjXtVUWVYVnOqGtPY",
"ogZdz0LUuC7YRPzz2M9sLPzWFE789CXTbNO2jKqvUxDaa9+i/F68PXRxAZUVrEmRrzi7AELJNxxEDorQ",
"PB9J8fWYHINBcmd2Q86cd7k0RIVzAUF5s4YpqMGla56LL60xNA4KIrd+o+OK3oisaHx+0A2j4XG7TxtB",
"sZ6N8IszB2eMYc/Jk1opEIavicTwRQNda92dAKbH5Oy7x8fffft0+uzw5bfTo8cn35255JwzBZmRak0q",
"agryn+TsfTL5wv57n5wRWlWo0tyJDaIuUb454zDF8Uma5EyFR/vaJ5KC6gLyaTvyNOI824xmGNe8BjrS",
"dzzWRW2qyeHTI5ci1lZsNBpvEmPyWhIB2kCOiqkzUyvQ5CsbtXVKcpbhUlQx0F8TqoDouqqkMpuie+ZT",
"TOj7D1FoLqlJUmsLO4WMSxeSXLumK46YJq+ooAtQLvIxY12flpgfIhmR0xnw21UqXpk3r7JimXyQBDfc",
"wZuEY6+z5i7fQG1F8vtLpk0wBmvd2/U21FGoXn6bxCe9iLhF3HaJmIChTB2I5T8QBZUCjSwQSrSriXxx",
"ZSPRR8hqA7vK5+21aWNAnc+BvfjGdabEJPpWKamQ2GYBn0OvKA0eM6yIS9CaLmL8bjBkabbjY9w847QE",
"kckfQGlfI91QM8t2xvVchIHer2JcvHAdB+X8zTw5eHe9hR2HsghnXaYDRSqgBmIWgx+YFMSwErShZYXx",
"KKg7pwZG+CVWtrAIubdvD5+GNPPCNgU7+ombtjIYKppOpq7yO5ZmY3csp0Fn7XoNs6eXp26DXoGhOTXU",
"blSe27KL8qOe7gcSbzS7asaMompNSk/Mp109Jq+kso5bcfjYzTkZFZi1Sollr41YNXo5OaPj2Tg7I0Ia",
"p4dQol7AGv0bPlKk5Q3aGtpBclwpZoA8U2xRYBbCGmUMJWUcuV7PFIj/nfkUKNUijHA+kBzbAeTY/OPv",
"S+CdwNYz5ONOjojryVVz0bmNgYQESjPDlrZhpCJDDbjeseJg/LNwymJSjOaUuRHNQ0VrbR8+1FDbB6qy",
"gi07jy4/O/IjtAyb9j2R3gv77KjUqKJRd/EkTVbU9jajuVQjrGR0NMF/DwumDSjIXTAehhya5wp03KA4",
"1WZqldIHDDrJm2UX28M5pwadJJ7d5dysqNqS+m/ku06k1n2bVDttmv9+Kt3ZH/8usKLRRdootQtaBGWk",
"SeZKY8tlsqnljma2SBSL6ceQ1YqZ9ZZ8d+Mkdl326qWCaKHYtohtO411Qch7G6Gi7AS5+wsb/sP+1f+T",
"X3+6+vnql6u/Xv38609Xf7v65eovXTTp4L/2+kWnX2WalXlykHzyPy9xB4taXEw1+z9IDvZRJqNoZqa0",
"zpkMIQed0nYXB8lE2ZkTPZ+cyxkaMAh48HB/bEl2U8nR6+f4s9LJwcNHaTLH4kYnB8mD0YM9LOxLugA9",
"lWq6ZDlIrFTsmyRNZG2q2rimBj4aEK5eSMaVDTmOg6kb1WfJLdIw1fELzXCrRl7wkZviQMS+dbX7uCPX",
"NnntphBl05Xj5kTwys527UrzYWgHNbjeGbwzexCx4SrmGx1E9Bb5pMkcTahH328zSyRP+BwTi/XIw1tb",
"UUSa1OYbscCFMJjcqS/R0UddLeJwJysIeV/v7T38b8LlQjtgw4LlzHypfaFvYb9NY+imiz4PbwSMOBMe",
"ZhI5y3DBVUGRYtbABYXt67HqsFgnMoQLj8mbJagVxgZNKgVLJmvN106WsGhT4cQKQi4jwO5LuSDIVAfN",
"w9VSsmKcYy0UUAZk2qrCLghUceZ6m2FS6dnCTXH0WIHjdsflcEVNvGX47RkYMgUm/ul3ZtINR/Ir9ZJg",
"dIlOEj3dqo9jthBvbquJkFSn2zupOxe7UxBskXbA1TVSG2rgSUHFAoaiO4+dtoHiVpXT5m5tErsRU/k2",
"ru6Alx0c9IOuNlQZV2fTFb2w5ZjmANiygS2P0kQXtcnlysKloP1oOZ9jJIjEVucstsA6Rq6deCvLwJTW",
"mOMHDasGhXuP4RZDmBtMDp+mpKJar6TKwyfnHe5UiFAThqqO22OcsfqyyC7VLGsDT2FMlVwij0zMpUM3",
"hKGZaQGFBnggJ0DR+WrF/Ux9MJnMQ3nG5GTYR37vcOtnVJWkdNAVeXx0iIUry0Bo6Kzz/Ojlcn9Af7Va",
"jReixmpt4ufoyaLio/3x3hjEuDCla/CY4T1u/XJJB/9IHoz3xns4WlYgaMWwtLOvMDeawu7MhFbMVlrW",
"JqW2qkDLtMo8zB12XTLjoARv6d/IfB3UB8LOoVXFMU0xKSbn2kUNZ7e7rLqPm1wOtGpxVenL5KRr9Fg9",
"Wi/QlURN4UoP9/Y+K2crqomuswz0vOZ8TdypFuSECZ+7lyyvKXcHYeONo8U7YdN1MhH+7AcSGhXrm3VZ",
"UrVudpVQImBlMVhM6o05eeC1g1Ta/E2xfLTQqE5Oe+RehJMcjcZHQOSVZMJYeRsbmzRpYgERQ3sOpoGL",
"73FXh9h0RHXNoBaf3lDgczCEDzBsC+8WwNQGxH+N6tqlGvWft+flPf19OpezKcsvt6rwGZiscK7aRYjf",
"fUoYSuVPeHwIcsQGHpV29Liruz+9x326xuls+O5vh5XcfiB05o5Y7d7dwG7dJJH7IFoi50HtnRpom83+",
"0ODI96aKTTQ8ohaBO8VJYCFirKiQxsK8XM3x9KsmfwRlYau6oSxXRzjss9bgewBJsgKyC/eLaewwaoqh",
"kLbLaVBL7AGCWl3iniiPuY1WLeQWzUEBnPPQ3P0kokgPEVF02wcG7j9rThrAlDexhc+Yc2oBHyvIDOQE",
"/JiuCQX2feJZhf0MVudfnEYmuS1Bi21n6k2L0mwhRnI+v6acwZ5oPh+666NhafrHU6SvrW1I71XV704x",
"GLc6e0XVRbecppqEqn2Htp9Q7k80gr9jP+8DSCgMLoS92gHrLxWQhXQ3vSz5cXxLxI4dEffq1H6J7e7c",
"AHOf05eH7eqfwplvbIOPa1OAMA698hgZWkO4BrRqTr3v2CAV0HyNo5Ceu3XRw+1Yu+FDczUeFozm+86W",
"Jf9qy7Ccksx+Jy0GcZluC2Zk+4w/tknd3jxcSbIKd9EKUODui623KCFuB6Osg9hEg1cE3bnXQNZdKKLe",
"101qdHLeIJ79e+U9H8/9vjkljMkJ1qaZvaw6s3fMaIYBg0Pu6n2H2vtY0p4i9GwlJVJh5ApaCfEF1IjL",
"jHIb2ijXdx3PltCTptYDUzX+Cv+W9JoVkNccTtwZ6v311d0/KIhsrP1Tgi6gsC1QvZb+1nD/JqTtL8JF",
"qcs0ebS3f3dIT+9QOML8EaiAbTwFwVzQfLT3P5F7684AmSZCmpDp3PGWM6eUaBk+28vX0LsR5kS3R7pE",
"yJUT9eH+500twYuoQC7lzFAmbNltuUvJrDbu4uZC2jvkQto467ztlh77xlGnDf2ONna5krUp7Q1cRWCn",
"jodMPtkDBQ+fxH2lczB4EwTFE/z9EMrdp4uOJNt80ddDTDgWA4Zx62xxUkCgtbKhNYMqZNSoi5z4g0qb",
"kX3U6JqR2zTrJ6ZP2/pMl/6fJS29bc+M3aGpWVcsszBJ94i3UnKhQOvUXznzf0OgyJwyXivYmVtCRtEg",
"8h4ahuoO1DGKYUUUPFUtg42704hJ0im6Bn990YfYBpAxMxr4fNw6iQWSLtPYLRjfE1jmPtSgGOi0AyOn",
"G6jcuIdd6gjRx0eHfSC7WxLKsqyFP0pnphiw3iHvdXt5evnPAAAA//9yr9zeQjcAAA==",
"H4sIAAAAAAAC/9xb224cN9J+FaLzA0nw98zIlneB1dU6duzI8EGI5OTCFkac7pppSmyyTbJnPGsIyEPs",
"m+wG2IvN1b6A8kaL4qEP0xyNlMhOsr4werp5qCpW1Vf8SH1IMllWUoAwOjn4kOisgJLax4das4WA/ITq",
"C/ydg84UqwyTIjnofSVME0oMPlFNmMHfCjJgS8jJbE1MAeR7qS5AjZM0qZSsQBkGdpZMliUVuX1mBkr7",
"8H8K5slB8tmkFW7iJZs8ch2SyzQx6wqSg4QqRdf4+1zOsLd/rY1iYuHfTyvFpGJm3WnAhIEFqNDCvY10",
"F7SMf7h+TG2oqXeqg/Y7di1RI6ovtgtS1yzHD3OpSmqSA/ci3Wx4mSYK3tVMQZ4cvAmN0Dhel0a2jgob",
"VuqYpCtV2q7XaTOvnJ1DZlDAh0vKOJ1xeCZnx2AMijPwnGMmFhyIdt+JnBNKnskZwdF0xEEKyTL32B/n",
"+wIEWbAliJRwVjJj/WxJOcvx/xo0MRLfaSB+kDF5Jfia1BplJCtmCuKMZifHuRsXHBh/09lymNOam6Fc",
"JwUQ/9HJQXQhV8ILQ2oNiqxQ9hwMqJIJO3/BdDDJ2A3fGTM+RfNmYqTkhlV+IibaidAf1ZxmYAeFnBlU",
"3Y3o5Z9TriEdGtcUoFBoyrlcEey6KSihc4NtCiDnckYKqskMQBBdz0pmDORj8r2seU5YWfE1yYGD68Y5",
"gfdMuwGpvtBkLpUb+lzOUkJFjglElhXj2IaZ8VvROvpMSg5UoEYXsB6a5zAHYdicgfLjNt6WkrLWhsyA",
"1IK9q50PeHudex8cDyOqG1C3sBwrS8gZNcDXRAEGCaF2mhzmTDDskKL/W8VxytTKI2vjXlVUGZbVnKrG",
"NbaYQdezkDWuSzaR+Dz2PRsPv/UIJ777kmm26VtG1dcZCP2171F+LV4furyAxgrepMgXnF0AoeQrDiIH",
"RWiej6T4ckyOweBwZ3ZBzlx0ORiiwoWAoLyZwxTU4NQ1z8Xn1hmaAAWR27jRcUNvZFZ0Pt/ohtnwuF2n",
"jaRYz0b4xbmDc8aw5uRRrRQIw9dEYvqiYVzr3Z0Epsfk7JuHx998/Xj65PD519OjhyffnDlwzpmCzEi1",
"JhU1Bfl/cvY2mXxm/71NzgitKjRp7tQGUZeo35xxmGL7JE1ypsKjfe2BpKC6gHzatjyNBM82pxnmNW+B",
"jvadiHVZm2py+PjIQcTaqo1O411iTF5KIkAbyNEwdWZqBZp8YbO2TknOMpyKKgb6S0IVEF1XlVRmU3Uv",
"fIqAvn8fleaSmiS1vrBTybh2AeTaOV1xxDR5QQVdgHKZjxkb+rREfIggIqcz4LerVLwxb15lxZB8AIIb",
"4eBdwonXmXNXbKC1Ivj+nGkTnMF693a7DW0UqpdfpvFJLyNuUbedIqZgKFMHavkPREGlQKMIhBLtaiJf",
"XNlM9B6y2sCu8nl7bdo4UOdzEC++cJ0uMY2+VkoqHGyzgM+hV5SGiBlWxCVoTRcxeTcEsmO27WPSPOG0",
"BJHJ70BpXyPd0DLLtsf1UoSGPq5iUjxzOw7K+at5cvDmeg87DmUR9rpMB4ZUQA3EPAY/MCmIYSVoQ8sK",
"81Ewd04NjPBLrGxhkeFevz58HGDmmd0U7NhP3HQrg6mi2cnUVX7H2mysjpU02KydrxH29PLULdALMDSn",
"htqFynNbdlF+1LP9QOONza6aMaOoWpPSD+ZhV4/JC6ls4FYc3ncxJ6MCUauUWPbajFVjlJMzOp6NszMi",
"pHF2CCXqBawxvuE9xbG8Q1tHO0iOK8UMkCeKLQpEIaxRxlBSxlHq9UyB+OvMQ6BUi9DCxUBybBuQY/Of",
"fy+BdxJbz5GPOxgRt5Or5qJ9GwcJAEozw5Z2w0hFhhZwe8eKg/HPwhmLSTGaU+ZaNA8VrbV9eFdDbR+o",
"ygq27Dw6fHbDj9AzLOz7QXov7LMbpUYTjbqTJ2myonZvM5pLNcJKRkcB/ltYMG1AQe6S8TDl0DxXoOMO",
"xak2U2uUPmHQAW+WXWxP55waDJI4usu5WVG1BfpvFLtOpTZ8G6idNpv/PpTu3B//KrKisUXaGLVLWgRj",
"pEnmSmMrZbJp5Y5ltmgUy+nHkNWKmfUWvLsxiF2HXj0oiBaK7Rax3U5jXRBwbyNVlJ0k9/HShv+wf/V3",
"8vMPVz9e/XT1z6sff/7h6l9XP139o8smHfxpr190+lmmWZknB8kH//MSV7CoxcVUs79BcrCPOhlFMzOl",
"dc5kSDkYlHZ3cZBMlO050fPJuZyhA4OAe/f3x3bILpQcvXyKPyudHNx/kCZzLG50cpDcG93bw8K+pAvQ",
"U6mmS5aDxErFvknSRNamqo3b1MB7A8LVC8m4sinHSTB1rfoiuUkaoTpxoRku1cgrPnJdHInY9652HXdg",
"bYNrN6Uom105Lk6Er+ws1y6YD007rMH1weCD2ZOIjVSx2OgworfAkwY5mlSPsd8iSwQnPMbEcj3K8NpW",
"FJFNavONWOJCGAR36kt0jFFXizjeySpC3tZ7e/f/TLhcaEdsWLKcmc+1L/Qt7bfpDF246MvwSsCIM+Fp",
"JpGzDCdcFRRHzBq6oLD7eqw6LNeJAuHEY/JqCWqFuUGTSsGSyVrztdMlTNpUOLGCkMsIsftcLggK1WHz",
"cLaUrBjnWAsFlgGFtqawEwJVnLm9zRBUer5wUx49VuC41XEYrqiJbxl+OQJDpsDEP/1KJN0IJD9TDwSj",
"U3RA9HSrPY7ZQry6rSUCqE6376TuXO1OQbBF24FU12htqIFHBRULGKruInbaJopbVU6bq7U52I2EyrdJ",
"dQey7JCgn3S1ocq4Opuu6IUtxzQHwC0b2PIoTXRRm1yuLF0K2reW8zlmgkhudcFiC6xjlNqpt7ICTGmN",
"GD/YsGpQuPaYbjGFucbk8HFKKqr1Sqo8fHLR4U6FCDWhqeqEPeYZay/L7FLNsjbxFMZUySXKyMRcOnZD",
"GJqZllBoiAdyAhSDr1bc99QHk8k8lGdMTob7yG8db/2EqpKUjroiD48OsXBlGQgNnXmeHj1f7g/GX61W",
"44WosVqb+D56sqj4aH+8NwYxLkzpNnjM8J60frqkw38k98Z74z1sLSsQtGJY2tlXiI2msCszoRWzlZb1",
"SamtKdAzrTEPc8ddl8w4KsF7+lcyXwfzgbB9aFVxhCkmxeRcu6zh/HaXV/d5k8uBVS2vKn2ZnHSdHqtH",
"GwW6kmgpnOn+3t6dSXaNQCuqia6zDPS85nxN3GEW5IQJD9lLlteUu/Ov8caJ4p1I5zYwEfnsBxL2JzYk",
"67Kkat0sJqFEwMpSr4jljRd5vrVDUFrYplg1WkZUJ6e94Z6FAxyNPkdA5JVkwlh9G9eaNOiwgIh/PQXT",
"sMQfcTGHlHTEdE2jlpbeMOBTMIQPqGvL6hbA1Aazf43p2qka85+3x+Q9+304l7Mpyy+3mvAJmKxwEdol",
"ht98SBhq5Q92fOZxgw0CKe3Ycdem/vS3CTqbtfvLYTW3HwiduZNVu3Y38FvXSeQ+d5YoeTB7p/TZ5rPf",
"NfTxRzPFJgkeMYvAleIkiBBxVjRI42Fer+ZU+kUDG8FYuEPdMJYrHxzlWWvwpb8kWQHZhfvFNG4saoqp",
"kLbTaVBLLP2DWR1eT5Sn2karlmmLQk/g5Dwj93HwJ7J1iBi63f4F6T8pFA3YyZv4wifEnFrA+woyAzkB",
"36brQkF8DzyrsJ7B6/yL00gntyTosW1PvelRmi3ESM7n11QxuBWaz4fh+mBYkf7+DOlLapvSe8X0m1NM",
"xq3NXlB10a2iqSahWN9h7UeU+4OMEO+4jfcJJBQGF8Le6ID15wrIQroLXnb4cXxJxI4VER81qP0U28O5",
"4eM+ZSwPd6l/iGC+sQ8+rE0BwjjSylNj6A3h9s+qOey+Y4dUQPM1tsLx3GWLHl3H2gUfuqvxbGAU7ztL",
"lvzWnmElJZn9Tlrq4TLdlszI9h6/b5e6vXu4kmQVrqAVoMBdE1tvMULcD0ZZh6iJJq8IqfNRE1l3ooh5",
"XzbQ6PS8QT7738I9n8/9ujkjjMkJ1qaZvaM6s1fLaIYJg0Pu6n1H1vtc0h4e9HwlJVJh5gpWCfkF1IjL",
"jHKb2ijXd53PltDTptYDVzX+5v4WeM0KyGsOJ+7o9OPtq7t/RxBZWPsXBF1CYVuiein9ZeH+BUi7vwj3",
"oy7T5MHe/t1RT72z4IjwR6ACt/EYBHNJ88HeXyLX1Z0DMk2ENAHp3KmWc6eUaBk+2zvX0LsI5lS3J7lE",
"yJVT9f7+p4WWEEVUoJRyZigTtuy20qVkVht3X3Mh7dVxIW2eddF2y4h95Uanzfgda+wKJetT2ju4itBO",
"nQiZfLDnCJ4+icdK5zzwJgyKH/DXUyh3DxcdTbbFoq+HmHAiBg7j1mhxUkAYa2VTawZVQNRoiJz480mL",
"yD5rdN3ILZqNE9Mf28ZMd/w/Ciy9bo+K3VmpWVcsszRJ92S3UnKhQOvU3zTzfzqgyJwyXivYiS0BUTSI",
"vMeGobnD6JjFsCIKkaqWwcfdIcQk6RRdgz+66FNsA8qYGQ18Pm6DxBJJl2ns8ovfE1jh3tWgGOi0QyOn",
"G6zcuMdd6sigD48O+0R2tySUZVkLf4LOTDEQvTO8t+3l6eV/AwAA//9eRJAIOTcAAA==",
}
// GetSwagger returns the content of the embedded swagger specification file