
import  ColorRequest  from '@/framework/domain/http'
/* INJECT_MODELS_IMPORT */
import * as {{camelCase fileName}} from './request-config'
import * as {{getInterfaceName fileName}} from '../model/{{camelCase fileName}}'

const request: any = new ColorRequest()
request.extend({{camelCase fileName}})
export const {{camelCase apiName}} = {{#if (stringBoolean hasParam)}}(param){{else}}(param?){{/if}}:Promise<{{getInterfaceName fileName}}.{{interfaceName}}{{#if isArrayType}}[]{{/if}}> => {
    if(param?.mock??false){
        return new Promise((resolve)=>{
            resolve(require("../mocks/{{fileName}}/{{apiName}}.json"))
        })
    }
    const requestParams = {
        ...param,
    }
    return request.{{camelCase fileName}}.{{camelCase apiName}}(requestParams)
}
/* INJECT_API */