1
This commit is contained in:
@@ -13,7 +13,6 @@ import type {
|
||||
VideoPromptSchemaConfigOut, VideoPromptSchemaConfigSavePayload,
|
||||
VideoPromptSchemaPreviewPayload, VideoPromptSchemaPreviewOut, VideoPromptSchemaExportOut,
|
||||
AdminCreditRecordListResponse, AdminCreditRecordQueryParams,
|
||||
ModelPricingRule, ModelPricingRuleListResponse, ModelPricingRulePayload, ModelPricingPreviewResponse,
|
||||
ResourceCapacityConfigOut, ResourceCapacityConfigPayload, AdminUserResourceCapacityOut,
|
||||
AdminTeam, AdminTeamListResponse, AdminTeamOption, AdminTeamPayload, AdminTeamQueryParams,
|
||||
PrivatePortraitConfig, PrivatePortraitProjectListOut, PrivatePortraitAssetListOut,
|
||||
@@ -297,54 +296,12 @@ export async function getCreditRecords(filters?: AdminCreditRecordQueryParams):
|
||||
setMaybe(params, 'source_module', filters?.sourceModule);
|
||||
setMaybe(params, 'source_step_code', filters?.sourceStepCode);
|
||||
setMaybe(params, 'billing_scene', filters?.billingScene);
|
||||
setMaybe(params, 'engine_provider', filters?.engineProvider);
|
||||
setMaybe(params, 'engine_model_name', filters?.engineModelName);
|
||||
setMaybe(params, 'pricing_version_code', filters?.pricingVersionCode);
|
||||
setMaybe(params, 'provider_cost_status', filters?.providerCostStatus);
|
||||
setMaybe(params, 'provider_cost_is_estimated', filters?.providerCostIsEstimated);
|
||||
setMaybe(params, 'has_attachment', filters?.hasAttachment);
|
||||
setMaybe(params, 'start_date', filters?.startDate);
|
||||
setMaybe(params, 'end_date', filters?.endDate);
|
||||
const q = params.toString() ? `?${params}` : '';
|
||||
return api.get(`/admin/credit-records${q}`);
|
||||
}
|
||||
|
||||
|
||||
export async function getModelPricingRules(filters?: {
|
||||
page?: number; pageSize?: number; provider?: string; modelName?: string; modelCategory?: string; publishStatus?: string;
|
||||
}): Promise<ModelPricingRuleListResponse> {
|
||||
const params = new URLSearchParams();
|
||||
setMaybe(params, 'page', filters?.page);
|
||||
setMaybe(params, 'page_size', filters?.pageSize);
|
||||
setMaybe(params, 'provider', filters?.provider);
|
||||
setMaybe(params, 'model_name', filters?.modelName);
|
||||
setMaybe(params, 'model_category', filters?.modelCategory);
|
||||
setMaybe(params, 'publish_status', filters?.publishStatus);
|
||||
return api.get(`/admin/model-pricing/rules${params.toString() ? `?${params}` : ''}`);
|
||||
}
|
||||
|
||||
export async function createModelPricingRule(payload: ModelPricingRulePayload): Promise<ModelPricingRule> {
|
||||
return api.post('/admin/model-pricing/rules', payload);
|
||||
}
|
||||
|
||||
export async function updateModelPricingRule(id: string, payload: Partial<ModelPricingRulePayload>): Promise<ModelPricingRule> {
|
||||
return api.put(`/admin/model-pricing/rules/${id}`, payload);
|
||||
}
|
||||
|
||||
export async function publishModelPricingRule(id: string): Promise<ModelPricingRule> {
|
||||
return api.post(`/admin/model-pricing/rules/${id}/publish`);
|
||||
}
|
||||
|
||||
export async function disableModelPricingRule(id: string): Promise<ModelPricingRule> {
|
||||
return api.post(`/admin/model-pricing/rules/${id}/disable`);
|
||||
}
|
||||
|
||||
export async function previewModelPricing(payload: {
|
||||
billing_mode: string; calculator_version: string; rule_json: Record<string, any>; usage: Record<string, any>; currency?: string;
|
||||
}): Promise<ModelPricingPreviewResponse> {
|
||||
return api.post('/admin/model-pricing/preview', payload);
|
||||
}
|
||||
|
||||
export async function getIndustryConfigs(): Promise<any[]> {
|
||||
return api.get('/admin/industry-configs');
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user