from fastapi.responses import JSONResponse
from fastapi.encoders import jsonable_encoder
from restapi.utils.files import get_file_list
import os

def mod_get_models():
    gModels = get_file_list(f'MMVC_Trainer/logs/G*.pth')
    dModels = get_file_list(f'MMVC_Trainer/logs/D*.pth')
    configs = get_file_list(f'MMVC_Trainer/logs/config.json')
    models = []
    models.extend(gModels)
    models.extend(dModels)
    models.extend(configs)
    models = [ os.path.basename(x) for x in models]

    models = sorted(models)
    data = {
            "models":models
            }
    json_compatible_item_data = jsonable_encoder(data)
    return JSONResponse(content=json_compatible_item_data)