This repository was archived by the owner on Jul 17, 2025. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathapi-generator.sh
More file actions
executable file
·49 lines (45 loc) · 2.83 KB
/
api-generator.sh
File metadata and controls
executable file
·49 lines (45 loc) · 2.83 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
#!/bin/bash
echo "Chose which api and its corresponding client to recreate. Possible values are: 0, 1, 2"
echo 0: admin-api-lib
echo 1: rag-backend
echo 2: extractor-api-lib
read api_idx
declare -A api_names=( ["0"]="admin-api-lib" ["1"]="rag-backend" ["2"]="extractor-api-lib" )
api_name=${api_names[$api_idx]}
echo $api_name
case $api_name in
"admin-api-lib")
docker run --user $(id -u):$(id -g) --rm -v $PWD:/local openapitools/openapi-generator-cli@sha256:b35aee2d0f6ffadadcdad9d8fc3c46e8d48360c20b5731a5f47c809d51f67a04 generate -i /local/admin-api-lib/openapi.yaml -g python-fastapi -o /local/admin-api-lib --additional-properties=packageName=admin_api_lib,generateSourceCodeOnly=True
rm -r admin-api-lib/src/openapi_server
cd ./admin-api-lib
black .
cd ..
;;
"rag-backend")
docker run --user $(id -u):$(id -g) --rm -v $PWD:/local openapitools/openapi-generator-cli@sha256:b35aee2d0f6ffadadcdad9d8fc3c46e8d48360c20b5731a5f47c809d51f67a04 generate -i /local/rag-core-api/openapi.yaml -g python-fastapi -o /local/rag-core-api --additional-properties=packageName=rag_core_api,generateSourceCodeOnly=True
rm -r rag-core-library/rag-core-api/src/openapi_server
cd ./rag-core-library/rag-core-api
black .
cd ../..
docker run --user $(id -u):$(id -g) --rm -v $PWD:/local openapitools/openapi-generator-cli@sha256:b35aee2d0f6ffadadcdad9d8fc3c46e8d48360c20b5731a5f47c809d51f67a04 generate -i /local/rag-core-api/openapi.yaml -g python -o /local/admin-api-lib/src --additional-properties=generateSourceCodeOnly=True,packageName=admin_api_lib.rag_backend_client.openapi_client
cd ./admin-api-lib
black .
cd ..
;;
"extractor-api-lib")
docker run --user $(id -u):$(id -g) --rm -v $PWD:/local openapitools/openapi-generator-cli@sha256:b35aee2d0f6ffadadcdad9d8fc3c46e8d48360c20b5731a5f47c809d51f67a04 generate -i /local/extractor-api-lib/openapi.yaml -g python-fastapi -o /local/extractor-api-lib --additional-properties=packageName=extractor_api_lib,generateSourceCodeOnly=True
rm -r extractor-api-lib/src/openapi_server
cd ./extractor-api-lib
black .
cd ..
docker run --user $(id -u):$(id -g) --rm -v $PWD:/local openapitools/openapi-generator-cli@sha256:b35aee2d0f6ffadadcdad9d8fc3c46e8d48360c20b5731a5f47c809d51f67a04 generate -i /local/extractor-api-lib/openapi.yaml -g python -o /local/admin-api-lib/src --additional-properties=packageName=admin_api_lib.extractor_api_client.openapi_client,generateSourceCodeOnly=True,testOutput=false
rm -r admin-api-lib/src/openapi_server
find ./admin-api-lib/src/admin_api_lib/extractor_api_client -type f -name '*.md' -delete
cd ./admin-api-lib
black .
cd ..
;;
*)
echo "Invalid api name"
;;
esac