import json

from app import project_root_folder
from samgis_web.utilities.type_hints import ApiRequestBody, ApiResponseBodyFailure, ApiResponseBodySuccess


if __name__ == '__main__':
    with open(project_root_folder / "docs" / "specs" / "openapi_lambda_wip.json", "w") as output_json:
        json.dump({
            "ApiRequestBody": ApiRequestBody.model_json_schema(),
            "ApiResponseBodyFailure": ApiResponseBodyFailure.model_json_schema(),
            "ApiResponseBodySuccess": ApiResponseBodySuccess.model_json_schema()
        }, output_json)