From 09903eede8fdc49853809781ffc1aadcfca33319 Mon Sep 17 00:00:00 2001 From: ucloud-bot Date: Mon, 20 Jul 2026 03:56:54 +0000 Subject: [PATCH] sdk: rolling update for 0.11.107 --- docs/services.rst | 7 + ucloud/client.py | 604 ++++------ ucloud/services/uai-modelverse/__init__.py | 0 ucloud/services/uai-modelverse/client.py | 133 +++ .../uai-modelverse/schemas/__init__.py | 0 .../services/uai-modelverse/schemas/apis.py | 98 ++ .../services/uai-modelverse/schemas/models.py | 95 ++ ucloud/services/uai_modelverse/client.py | 837 ++++++++++---- .../services/uai_modelverse/schemas/apis.py | 1027 +++++++++++------ .../services/uai_modelverse/schemas/models.py | 765 +++++++----- ucloud/version.py | 2 +- 11 files changed, 2369 insertions(+), 1199 deletions(-) create mode 100644 ucloud/services/uai-modelverse/__init__.py create mode 100644 ucloud/services/uai-modelverse/client.py create mode 100644 ucloud/services/uai-modelverse/schemas/__init__.py create mode 100644 ucloud/services/uai-modelverse/schemas/apis.py create mode 100644 ucloud/services/uai-modelverse/schemas/models.py diff --git a/docs/services.rst b/docs/services.rst index 659ecef8..7a917726 100644 --- a/docs/services.rst +++ b/docs/services.rst @@ -157,6 +157,13 @@ UAI_Modelverse :members: +UAI_Modelverse +-------------- + +.. autoclass:: ucloud.services.uai_modelverse.client.UAI_ModelverseClient + :members: + + UAS --- diff --git a/ucloud/client.py b/ucloud/client.py index a6be3e43..2298a027 100644 --- a/ucloud/client.py +++ b/ucloud/client.py @@ -4,556 +4,406 @@ class Client(client.Client): - def __init__( - self, config: dict, transport=None, middleware=None, logger=None - ): + def __init__(self, config: dict, transport=None, middleware=None, logger=None): self._config = config - super(Client, self).__init__( - self._auto_config(), transport, middleware, logger - ) + super(Client, self).__init__(self._auto_config(), transport, middleware, logger) def pathx(self): from ucloud.services.pathx.client import PathXClient return PathXClient( - self._auto_config("pathx"), - self.transport, - self.middleware, - self.logger, + self._auto_config('pathx'), self.transport, self.middleware, self.logger ) + + + def cube(self): from ucloud.services.cube.client import CubeClient + return CubeClient(self._auto_config('cube'), self.transport, self.middleware, self.logger) + - return CubeClient( - self._auto_config("cube"), - self.transport, - self.middleware, - self.logger, - ) - + + def iam(self): from ucloud.services.iam.client import IAMClient + return IAMClient(self._auto_config('iam'), self.transport, self.middleware, self.logger) + - return IAMClient( - self._auto_config("iam"), - self.transport, - self.middleware, - self.logger, - ) - + + def ipsecvpn(self): from ucloud.services.ipsecvpn.client import IPSecVPNClient + return IPSecVPNClient(self._auto_config('ipsecvpn'), self.transport, self.middleware, self.logger) + - return IPSecVPNClient( - self._auto_config("ipsecvpn"), - self.transport, - self.middleware, - self.logger, - ) - + + def isms(self): from ucloud.services.isms.client import ISMSClient + return ISMSClient(self._auto_config('isms'), self.transport, self.middleware, self.logger) + - return ISMSClient( - self._auto_config("isms"), - self.transport, - self.middleware, - self.logger, - ) - + + def nlb(self): from ucloud.services.nlb.client import NLBClient + return NLBClient(self._auto_config('nlb'), self.transport, self.middleware, self.logger) + - return NLBClient( - self._auto_config("nlb"), - self.transport, - self.middleware, - self.logger, - ) + + + + def sts(self): from ucloud.services.sts.client import STSClient + return STSClient(self._auto_config('sts'), self.transport, self.middleware, self.logger) + - return STSClient( - self._auto_config("sts"), - self.transport, - self.middleware, - self.logger, - ) - + + def stepflow(self): from ucloud.services.stepflow.client import StepFlowClient + return StepFlowClient(self._auto_config('stepflow'), self.transport, self.middleware, self.logger) + - return StepFlowClient( - self._auto_config("stepflow"), - self.transport, - self.middleware, - self.logger, - ) - + + def tidb(self): from ucloud.services.tidb.client import TiDBClient + return TiDBClient(self._auto_config('tidb'), self.transport, self.middleware, self.logger) + - return TiDBClient( - self._auto_config("tidb"), - self.transport, - self.middleware, - self.logger, - ) - + + def uaaa(self): from ucloud.services.uaaa.client import UAAAClient + return UAAAClient(self._auto_config('uaaa'), self.transport, self.middleware, self.logger) + - return UAAAClient( - self._auto_config("uaaa"), - self.transport, - self.middleware, - self.logger, - ) - + + def uads(self): from ucloud.services.uads.client import UADSClient + return UADSClient(self._auto_config('uads'), self.transport, self.middleware, self.logger) + - return UADSClient( - self._auto_config("uads"), - self.transport, - self.middleware, - self.logger, - ) - + + def uai_modelverse(self): from ucloud.services.uai_modelverse.client import UAI_ModelverseClient + return UAI_ModelverseClient(self._auto_config('uai_modelverse'), self.transport, self.middleware, self.logger) + - return UAI_ModelverseClient( - self._auto_config("uai_modelverse"), - self.transport, - self.middleware, - self.logger, - ) + + + def uai_modelverse(self): + from ucloud.services.uai_modelverse.client import UAI_ModelverseClient + return UAI_ModelverseClient(self._auto_config('uai_modelverse'), self.transport, self.middleware, self.logger) + + + def uas(self): from ucloud.services.uas.client import UASClient + return UASClient(self._auto_config('uas'), self.transport, self.middleware, self.logger) + - return UASClient( - self._auto_config("uas"), - self.transport, - self.middleware, - self.logger, - ) - + + def uaccount(self): from ucloud.services.uaccount.client import UAccountClient + return UAccountClient(self._auto_config('uaccount'), self.transport, self.middleware, self.logger) + - return UAccountClient( - self._auto_config("uaccount"), - self.transport, - self.middleware, - self.logger, - ) - + + def ubill(self): from ucloud.services.ubill.client import UBillClient + return UBillClient(self._auto_config('ubill'), self.transport, self.middleware, self.logger) + - return UBillClient( - self._auto_config("ubill"), - self.transport, - self.middleware, - self.logger, - ) - + + def ucdn(self): from ucloud.services.ucdn.client import UCDNClient + return UCDNClient(self._auto_config('ucdn'), self.transport, self.middleware, self.logger) + - return UCDNClient( - self._auto_config("ucdn"), - self.transport, - self.middleware, - self.logger, - ) - + + def uclickhouse(self): from ucloud.services.uclickhouse.client import UClickhouseClient + return UClickhouseClient(self._auto_config('uclickhouse'), self.transport, self.middleware, self.logger) + - return UClickhouseClient( - self._auto_config("uclickhouse"), - self.transport, - self.middleware, - self.logger, - ) - + + def ucompshare(self): from ucloud.services.ucompshare.client import UCompShareClient + return UCompShareClient(self._auto_config('ucompshare'), self.transport, self.middleware, self.logger) + - return UCompShareClient( - self._auto_config("ucompshare"), - self.transport, - self.middleware, - self.logger, - ) - + + def udb(self): from ucloud.services.udb.client import UDBClient + return UDBClient(self._auto_config('udb'), self.transport, self.middleware, self.logger) + - return UDBClient( - self._auto_config("udb"), - self.transport, - self.middleware, - self.logger, - ) - + + def udbproxy(self): from ucloud.services.udbproxy.client import UDBProxyClient + return UDBProxyClient(self._auto_config('udbproxy'), self.transport, self.middleware, self.logger) + - return UDBProxyClient( - self._auto_config("udbproxy"), - self.transport, - self.middleware, - self.logger, - ) - + + def uddb(self): from ucloud.services.uddb.client import UDDBClient + return UDDBClient(self._auto_config('uddb'), self.transport, self.middleware, self.logger) + - return UDDBClient( - self._auto_config("uddb"), - self.transport, - self.middleware, - self.logger, - ) - + + def udi(self): from ucloud.services.udi.client import UDIClient + return UDIClient(self._auto_config('udi'), self.transport, self.middleware, self.logger) + - return UDIClient( - self._auto_config("udi"), - self.transport, - self.middleware, - self.logger, - ) - + + def udns(self): from ucloud.services.udns.client import UDNSClient + return UDNSClient(self._auto_config('udns'), self.transport, self.middleware, self.logger) + - return UDNSClient( - self._auto_config("udns"), - self.transport, - self.middleware, - self.logger, - ) - + + def udpn(self): from ucloud.services.udpn.client import UDPNClient + return UDPNClient(self._auto_config('udpn'), self.transport, self.middleware, self.logger) + - return UDPNClient( - self._auto_config("udpn"), - self.transport, - self.middleware, - self.logger, - ) - + + def udts(self): from ucloud.services.udts.client import UDTSClient + return UDTSClient(self._auto_config('udts'), self.transport, self.middleware, self.logger) + - return UDTSClient( - self._auto_config("udts"), - self.transport, - self.middleware, - self.logger, - ) - + + def udisk(self): from ucloud.services.udisk.client import UDiskClient + return UDiskClient(self._auto_config('udisk'), self.transport, self.middleware, self.logger) + - return UDiskClient( - self._auto_config("udisk"), - self.transport, - self.middleware, - self.logger, - ) - + + def uec(self): from ucloud.services.uec.client import UECClient + return UECClient(self._auto_config('uec'), self.transport, self.middleware, self.logger) + - return UECClient( - self._auto_config("uec"), - self.transport, - self.middleware, - self.logger, - ) - + + def ues(self): from ucloud.services.ues.client import UESClient + return UESClient(self._auto_config('ues'), self.transport, self.middleware, self.logger) + - return UESClient( - self._auto_config("ues"), - self.transport, - self.middleware, - self.logger, - ) - + + def ufs(self): from ucloud.services.ufs.client import UFSClient + return UFSClient(self._auto_config('ufs'), self.transport, self.middleware, self.logger) + - return UFSClient( - self._auto_config("ufs"), - self.transport, - self.middleware, - self.logger, - ) - + + def ufile(self): from ucloud.services.ufile.client import UFileClient + return UFileClient(self._auto_config('ufile'), self.transport, self.middleware, self.logger) + - return UFileClient( - self._auto_config("ufile"), - self.transport, - self.middleware, - self.logger, - ) - + + def ugn(self): from ucloud.services.ugn.client import UGNClient + return UGNClient(self._auto_config('ugn'), self.transport, self.middleware, self.logger) + - return UGNClient( - self._auto_config("ugn"), - self.transport, - self.middleware, - self.logger, - ) - + + def uhids(self): from ucloud.services.uhids.client import UHIDSClient + return UHIDSClient(self._auto_config('uhids'), self.transport, self.middleware, self.logger) + - return UHIDSClient( - self._auto_config("uhids"), - self.transport, - self.middleware, - self.logger, - ) - + + def uhadoop(self): from ucloud.services.uhadoop.client import UHadoopClient + return UHadoopClient(self._auto_config('uhadoop'), self.transport, self.middleware, self.logger) + - return UHadoopClient( - self._auto_config("uhadoop"), - self.transport, - self.middleware, - self.logger, - ) - + + def uhost(self): from ucloud.services.uhost.client import UHostClient + return UHostClient(self._auto_config('uhost'), self.transport, self.middleware, self.logger) + - return UHostClient( - self._auto_config("uhost"), - self.transport, - self.middleware, - self.logger, - ) - + + def uhub(self): from ucloud.services.uhub.client import UHubClient + return UHubClient(self._auto_config('uhub'), self.transport, self.middleware, self.logger) + - return UHubClient( - self._auto_config("uhub"), - self.transport, - self.middleware, - self.logger, - ) - + + def uk8s(self): from ucloud.services.uk8s.client import UK8SClient + return UK8SClient(self._auto_config('uk8s'), self.transport, self.middleware, self.logger) + - return UK8SClient( - self._auto_config("uk8s"), - self.transport, - self.middleware, - self.logger, - ) - + + def ukafka(self): from ucloud.services.ukafka.client import UKafkaClient + return UKafkaClient(self._auto_config('ukafka'), self.transport, self.middleware, self.logger) + - return UKafkaClient( - self._auto_config("ukafka"), - self.transport, - self.middleware, - self.logger, - ) - + + def ulb(self): from ucloud.services.ulb.client import ULBClient + return ULBClient(self._auto_config('ulb'), self.transport, self.middleware, self.logger) + - return ULBClient( - self._auto_config("ulb"), - self.transport, - self.middleware, - self.logger, - ) - + + def ulogservice(self): from ucloud.services.ulogservice.client import ULogServiceClient + return ULogServiceClient(self._auto_config('ulogservice'), self.transport, self.middleware, self.logger) + - return ULogServiceClient( - self._auto_config("ulogservice"), - self.transport, - self.middleware, - self.logger, - ) - + + def umem(self): from ucloud.services.umem.client import UMemClient + return UMemClient(self._auto_config('umem'), self.transport, self.middleware, self.logger) + - return UMemClient( - self._auto_config("umem"), - self.transport, - self.middleware, - self.logger, - ) - + + def umongodb(self): from ucloud.services.umongodb.client import UMongoDBClient + return UMongoDBClient(self._auto_config('umongodb'), self.transport, self.middleware, self.logger) + - return UMongoDBClient( - self._auto_config("umongodb"), - self.transport, - self.middleware, - self.logger, - ) - + + def unvs(self): from ucloud.services.unvs.client import UNVSClient + return UNVSClient(self._auto_config('unvs'), self.transport, self.middleware, self.logger) + - return UNVSClient( - self._auto_config("unvs"), - self.transport, - self.middleware, - self.logger, - ) - + + def unet(self): from ucloud.services.unet.client import UNetClient + return UNetClient(self._auto_config('unet'), self.transport, self.middleware, self.logger) + - return UNetClient( - self._auto_config("unet"), - self.transport, - self.middleware, - self.logger, - ) - + + def upfs(self): from ucloud.services.upfs.client import UPFSClient + return UPFSClient(self._auto_config('upfs'), self.transport, self.middleware, self.logger) + - return UPFSClient( - self._auto_config("upfs"), - self.transport, - self.middleware, - self.logger, - ) - + + def uphost(self): from ucloud.services.uphost.client import UPHostClient + return UPHostClient(self._auto_config('uphost'), self.transport, self.middleware, self.logger) + - return UPHostClient( - self._auto_config("uphost"), - self.transport, - self.middleware, - self.logger, - ) - + + def upgsql(self): from ucloud.services.upgsql.client import UPgSQLClient + return UPgSQLClient(self._auto_config('upgsql'), self.transport, self.middleware, self.logger) + - return UPgSQLClient( - self._auto_config("upgsql"), - self.transport, - self.middleware, - self.logger, - ) - + + def uphone(self): from ucloud.services.uphone.client import UPhoneClient + return UPhoneClient(self._auto_config('uphone'), self.transport, self.middleware, self.logger) + - return UPhoneClient( - self._auto_config("uphone"), - self.transport, - self.middleware, - self.logger, - ) - + + def uslk(self): from ucloud.services.uslk.client import USLKClient + return USLKClient(self._auto_config('uslk'), self.transport, self.middleware, self.logger) + - return USLKClient( - self._auto_config("uslk"), - self.transport, - self.middleware, - self.logger, - ) - + + def usms(self): from ucloud.services.usms.client import USMSClient + return USMSClient(self._auto_config('usms'), self.transport, self.middleware, self.logger) + - return USMSClient( - self._auto_config("usms"), - self.transport, - self.middleware, - self.logger, - ) - + + def utsdb(self): from ucloud.services.utsdb.client import UTSDBClient + return UTSDBClient(self._auto_config('utsdb'), self.transport, self.middleware, self.logger) + - return UTSDBClient( - self._auto_config("utsdb"), - self.transport, - self.middleware, - self.logger, - ) - + + def uvms(self): from ucloud.services.uvms.client import UVMSClient + return UVMSClient(self._auto_config('uvms'), self.transport, self.middleware, self.logger) + - return UVMSClient( - self._auto_config("uvms"), - self.transport, - self.middleware, - self.logger, - ) - + + def uwsc(self): from ucloud.services.uwsc.client import UWSCClient + return UWSCClient(self._auto_config('uwsc'), self.transport, self.middleware, self.logger) + - return UWSCClient( - self._auto_config("uwsc"), - self.transport, - self.middleware, - self.logger, - ) + + + + def ipv6gw(self): from ucloud.services.ipv6gw.client import ipv6gwClient + return ipv6gwClient(self._auto_config('ipv6gw'), self.transport, self.middleware, self.logger) + - return ipv6gwClient( - self._auto_config("ipv6gw"), - self.transport, - self.middleware, - self.logger, - ) def vpc(self): from ucloud.services.vpc.client import VPCClient return VPCClient( - self._auto_config("vpc"), - self.transport, - self.middleware, - self.logger, + self._auto_config('vpc'), self.transport, self.middleware, self.logger ) def _auto_config(self, package="generic"): - user_agent = "Package/{} {}".format( - package, self._config.get("user_agent") or "" + user_agent = "Package/{} {}".format(package, self._config.get('user_agent') or '') + return dict( + user_agent=user_agent.rstrip(), + **self._config ) - return dict(user_agent=user_agent.rstrip(), **self._config) diff --git a/ucloud/services/uai-modelverse/__init__.py b/ucloud/services/uai-modelverse/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/ucloud/services/uai-modelverse/client.py b/ucloud/services/uai-modelverse/client.py new file mode 100644 index 00000000..c677ff8f --- /dev/null +++ b/ucloud/services/uai-modelverse/client.py @@ -0,0 +1,133 @@ +""" Code is generated by ucloud-model, DO NOT EDIT IT. """ + +import typing + + + + +from ucloud.core.client import Client +from ucloud.services.uai-modelverse.schemas import apis + + + + + + + + + +class UAI-ModelverseClient(Client): + def __init__(self, config: dict, transport=None, middleware=None, logger=None): + super(UAI-ModelverseClient, self).__init__(config, transport, middleware, logger) + + + + + + + + + def get_um_infer_api_model(self, req: typing.Optional[dict] = None, **kwargs) -> dict: + """ GetUMInferAPIModel - + + **Request** + + - **ProjectId** (str) - (Config) + - **KeyId** (str) - + - **ModelType** (int) - + - **SquareId** (str) - + + **Response** + + - **Data** (list) - 见 **UMinferAPIModel** 模型定义 + + **Response Model** + + **Pricing** + - **Completion** (float) - + - **Currency** (str) - + - **Image** (float) - + - **Prompt** (float) - + + + **UMinferAPIModel** + - **CreateAt** (int) - + - **Icon** (str) - + - **Id** (str) - + - **Language** (list) - + - **Name** (str) - + - **Pricing** (dict) - 见 **Pricing** 模型定义 + - **ServedModelName** (str) - + - **SimpleDescribe** (str) - + - **UpdateAt** (int) - + + + """ + # build request + d = { + 'ProjectId': self.config.project_id, + } + req and d.update(req) + d = apis.GetUMInferAPIModelRequestSchema().dumps(d) + + # build options + kwargs['max_retries'] = 0 # ignore retry when api is not idempotent + + resp = self.invoke("GetUMInferAPIModel", d, **kwargs) + return apis.GetUMInferAPIModelResponseSchema().loads(resp) + + + + + + + + def get_um_infer_token_usage(self, req: typing.Optional[dict] = None, **kwargs) -> dict: + """ GetUMInferTokenUsage - + + **Request** + + - **ProjectId** (str) - (Config) + - **EndTime** (int) - (Required) + - **KeyId** (str) - (Required) + - **Model** (str) - (Required) + - **StartTime** (int) - (Required) + + **Response** + + - **Data** (dict) - 见 **TokenUsage** 模型定义 + + **Response Model** + + **TokenUsageTimestamp** + - **Count** (int) - + - **Model** (str) - + - **Timestamp** (int) - + - **Type** (str) - + + + **TokenUsage** + - **ImageGenerationNum** (int) - + - **InTotal** (int) - + - **OutTotal** (int) - + - **RequestTotal** (int) - + - **Total** (int) - + - **Usages** (list) - 见 **TokenUsageTimestamp** 模型定义 + + + """ + # build request + d = { + 'ProjectId': self.config.project_id, + } + req and d.update(req) + d = apis.GetUMInferTokenUsageRequestSchema().dumps(d) + + # build options + kwargs['max_retries'] = 0 # ignore retry when api is not idempotent + + resp = self.invoke("GetUMInferTokenUsage", d, **kwargs) + return apis.GetUMInferTokenUsageResponseSchema().loads(resp) + + + diff --git a/ucloud/services/uai-modelverse/schemas/__init__.py b/ucloud/services/uai-modelverse/schemas/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/ucloud/services/uai-modelverse/schemas/apis.py b/ucloud/services/uai-modelverse/schemas/apis.py new file mode 100644 index 00000000..c18decba --- /dev/null +++ b/ucloud/services/uai-modelverse/schemas/apis.py @@ -0,0 +1,98 @@ +""" Code is generated by ucloud-model, DO NOT EDIT IT. """ + + + + +from ucloud.core.typesystem import schema, fields +from ucloud.services.uai-modelverse.schemas import models + +""" UAI-Modelverse API Schema +""" + + + + + + + + + + + + + + + +""" +API: GetUMInferAPIModel + + +""" + + + + + +class GetUMInferAPIModelRequestSchema(schema.RequestSchema): + """ GetUMInferAPIModel - + """ + fields = { + + 'KeyId': fields.Str(required=False, dump_to='KeyId'), + + 'ModelType': fields.Int(required=False, dump_to='ModelType'), + + 'ProjectId': fields.Str(required=True, dump_to='ProjectId'), + + 'SquareId': fields.Str(required=False, dump_to='SquareId'), + + } + + +class GetUMInferAPIModelResponseSchema(schema.ResponseSchema): + """ GetUMInferAPIModel - + """ + fields = { + + 'Data': fields.List(models.UMinferAPIModelSchema(), required=True, load_from='Data'), + + } + + +""" +API: GetUMInferTokenUsage + + +""" + + + + + +class GetUMInferTokenUsageRequestSchema(schema.RequestSchema): + """ GetUMInferTokenUsage - + """ + fields = { + + 'EndTime': fields.Int(required=True, dump_to='EndTime'), + + 'KeyId': fields.Str(required=True, dump_to='KeyId'), + + 'Model': fields.Str(required=True, dump_to='Model'), + + 'ProjectId': fields.Str(required=True, dump_to='ProjectId'), + + 'StartTime': fields.Int(required=True, dump_to='StartTime'), + + } + + +class GetUMInferTokenUsageResponseSchema(schema.ResponseSchema): + """ GetUMInferTokenUsage - + """ + fields = { + + 'Data': models.TokenUsageSchema(required=False, load_from='Data'), + + } + diff --git a/ucloud/services/uai-modelverse/schemas/models.py b/ucloud/services/uai-modelverse/schemas/models.py new file mode 100644 index 00000000..15daf340 --- /dev/null +++ b/ucloud/services/uai-modelverse/schemas/models.py @@ -0,0 +1,95 @@ +""" Code is generated by ucloud-model, DO NOT EDIT IT. """ + +from ucloud.core.typesystem import schema, fields + + + + + + + + + + + +class PricingSchema(schema.ResponseSchema): + """ Pricing - + """ + fields = { + + 'Completion': fields.Float(required=False, load_from='Completion'), + + 'Currency': fields.Str(required=False, load_from='Currency'), + + 'Image': fields.Float(required=False, load_from='Image'), + + 'Prompt': fields.Float(required=False, load_from='Prompt'), + + } + + + +class UMinferAPIModelSchema(schema.ResponseSchema): + """ UMinferAPIModel - + """ + fields = { + + 'CreateAt': fields.Int(required=False, load_from='CreateAt'), + + 'Icon': fields.Str(required=False, load_from='Icon'), + + 'Id': fields.Str(required=False, load_from='Id'), + + 'Language': fields.List(fields.Str()), + + 'Name': fields.Str(required=False, load_from='Name'), + + 'Pricing': PricingSchema(required=False, load_from='Pricing'), + + 'ServedModelName': fields.Str(required=False, load_from='ServedModelName'), + + 'SimpleDescribe': fields.Str(required=False, load_from='SimpleDescribe'), + + 'UpdateAt': fields.Int(required=False, load_from='UpdateAt'), + + } + + + +class TokenUsageTimestampSchema(schema.ResponseSchema): + """ TokenUsageTimestamp - + """ + fields = { + + 'Count': fields.Int(required=False, load_from='Count'), + + 'Model': fields.Str(required=False, load_from='Model'), + + 'Timestamp': fields.Int(required=False, load_from='Timestamp'), + + 'Type': fields.Str(required=False, load_from='Type'), + + } + + + +class TokenUsageSchema(schema.ResponseSchema): + """ TokenUsage - + """ + fields = { + + 'ImageGenerationNum': fields.Int(required=False, load_from='ImageGenerationNum'), + + 'InTotal': fields.Int(required=False, load_from='InTotal'), + + 'OutTotal': fields.Int(required=False, load_from='OutTotal'), + + 'RequestTotal': fields.Int(required=False, load_from='RequestTotal'), + + 'Total': fields.Int(required=False, load_from='Total'), + + 'Usages': fields.List(TokenUsageTimestampSchema()), + + } + + diff --git a/ucloud/services/uai_modelverse/client.py b/ucloud/services/uai_modelverse/client.py index faeaf48b..1d122af3 100644 --- a/ucloud/services/uai_modelverse/client.py +++ b/ucloud/services/uai_modelverse/client.py @@ -3,26 +3,36 @@ import typing + + from ucloud.core.client import Client from ucloud.services.uai_modelverse.schemas import apis + + + + + + + class UAI_ModelverseClient(Client): - def __init__( - self, config: dict, transport=None, middleware=None, logger=None - ): - super(UAI_ModelverseClient, self).__init__( - config, transport, middleware, logger - ) - - def create_um_infer_api_key( - self, req: typing.Optional[dict] = None, **kwargs - ) -> dict: - """CreateUMInferAPIKey - 创建apikey + def __init__(self, config: dict, transport=None, middleware=None, logger=None): + super(UAI_ModelverseClient, self).__init__(config, transport, middleware, logger) + + + + + + + + + def create_um_infer_api_key(self, req: typing.Optional[dict] = None, **kwargs) -> dict: + """ CreateUMInferAPIKey - 创建apikey **Request** - - **ProjectId** (str) - (Config) 项目ID。不填写为默认项目,子帐号必须填写。 请参考 `GetProjectList接口 `_ + - **ProjectId** (str) - (Config) 项目ID。不填写为默认项目,子帐号必须填写。 请参考 `GetProjectList接口 `_ - **Name** (str) - (Required) apikey名称 - **DailyLimitAmount** (str) - 日限额,单位随用户所在渠道。126渠道单位为美元 - **GrantAllModels** (bool) - 全部模型访问开关,开启不受 GrantedModels 参数控制,关闭只能访问 GrantedModels 中添加模型 @@ -31,15 +41,15 @@ def create_um_infer_api_key( - **ModelverseDisabled** (int) - 是否modelverse可用 0: 启用 1: 禁用 - **MonthlyLimitAmount** (str) - 月限额,单位随用户所在渠道。126渠道单位为美元 - **SandBoxDisabled** (int) - 是否沙盒可用 0: 启用 1: 禁用(astraflow 沙盒控制未上线,暂时无效) - + **Response** - **Data** (dict) - 见 **APIKey** 模型定义 - **TotalCount** (int) - 总条数 - + **Response Model** - - **APIKey** + + **APIKey** - **ChannelId** (int) - 渠道id - **CreateTime** (int) - 创建时间 - **DailyLimitAmount** (str) - 日限额,单位随用户所在渠道。126渠道单位为美元 @@ -56,51 +66,59 @@ def create_um_infer_api_key( - **SandBoxDisabled** (int) - 是否沙盒可用 0: 启用 1: 禁用(astraflow 沙盒控制未上线,暂时无效) - **Status** (int) - 状态,1 正常 - **TopOrganizationId** (int) - 公司id - + """ # build request d = { - "ProjectId": self.config.project_id, + 'ProjectId': self.config.project_id, } req and d.update(req) d = apis.CreateUMInferAPIKeyRequestSchema().dumps(d) - + # build options - kwargs["max_retries"] = 0 # ignore retry when api is not idempotent - + kwargs['max_retries'] = 0 # ignore retry when api is not idempotent + resp = self.invoke("CreateUMInferAPIKey", d, **kwargs) return apis.CreateUMInferAPIKeyResponseSchema().loads(resp) - - def delete_um_infer_api_key( - self, req: typing.Optional[dict] = None, **kwargs - ) -> dict: - """DeleteUMInferAPIKey - 删除apikey + + + + + + + + def delete_um_infer_api_key(self, req: typing.Optional[dict] = None, **kwargs) -> dict: + """ DeleteUMInferAPIKey - 删除apikey **Request** - - **ProjectId** (str) - (Config) 项目ID。不填写为默认项目,子帐号必须填写。 请参考 `GetProjectList接口 `_ + - **ProjectId** (str) - (Config) 项目ID。不填写为默认项目,子帐号必须填写。 请参考 `GetProjectList接口 `_ - **KeyId** (str) - (Required) 要删除的apikey id - + **Response** - **UminferID** (str) - apikey 的资源ID - + """ # build request d = { - "ProjectId": self.config.project_id, + 'ProjectId': self.config.project_id, } req and d.update(req) d = apis.DeleteUMInferAPIKeyRequestSchema().dumps(d) - + resp = self.invoke("DeleteUMInferAPIKey", d, **kwargs) return apis.DeleteUMInferAPIKeyResponseSchema().loads(resp) - - def download_list_paid_orders( - self, req: typing.Optional[dict] = None, **kwargs - ) -> dict: - """DownloadListPaidOrders - 生成已完成(已支付)订单明细 Excel 文件并返回 US3 预签名下载链接;查询条件与 ListPaidOrders 完全一致,StartTime/EndTime 必填;取数范围是 [StartTime, EndTime),即取开始计费时间大于等于StartTime且小于EndTime的数据 + + + + + + + + def download_list_paid_orders(self, req: typing.Optional[dict] = None, **kwargs) -> dict: + """ DownloadListPaidOrders - 生成已完成(已支付)订单明细 Excel 文件并返回 US3 预签名下载链接;查询条件与 ListPaidOrders 完全一致,StartTime/EndTime 必填;取数范围是 [StartTime, EndTime),即取开始计费时间大于等于StartTime且小于EndTime的数据 **Request** @@ -112,34 +130,40 @@ def download_list_paid_orders( - **PricingSkus** (list) - 计费单元(SKU)列表(可选) - **PricingUnits** (list) - 计费单位列表(多选,可选) - **ProductCodes** (list) - 产品类型列表(可选),枚举值:`modelverse`、`sandbox` - - **Regions** (list) - 地域列表(可选),参见 `地域和可用区列表 `_ + - **Regions** (list) - 地域列表(可选),参见 `地域和可用区列表 `_ - **ResourceIds** (list) - 资源ID列表(可选) - + **Response** - **Data** (dict) - 见 **DownloadFileData** 模型定义 - + **Response Model** - - **DownloadFileData** + + **DownloadFileData** - **DownloadURL** (str) - 文件下载链接(US3 预签名 URL,请在有效期内立即下载) - **FileName** (str) - 文件名 - **FileSize** (int) - 文件大小(字节) - + """ # build request - d = {} + d = { + + } req and d.update(req) d = apis.DownloadListPaidOrdersRequestSchema().dumps(d) - + resp = self.invoke("DownloadListPaidOrders", d, **kwargs) return apis.DownloadListPaidOrdersResponseSchema().loads(resp) - - def download_list_unpaid_orders( - self, req: typing.Optional[dict] = None, **kwargs - ) -> dict: - """DownloadListUnpaidOrders - 生成欠费(未支付)订单明细 Excel 文件并返回 US3 预签名下载链接;查询条件与 ListUnpaidOrders 完全一致,StartTime/EndTime 必填 + + + + + + + + def download_list_unpaid_orders(self, req: typing.Optional[dict] = None, **kwargs) -> dict: + """ DownloadListUnpaidOrders - 生成欠费(未支付)订单明细 Excel 文件并返回 US3 预签名下载链接;查询条件与 ListUnpaidOrders 完全一致,StartTime/EndTime 必填 **Request** @@ -151,34 +175,40 @@ def download_list_unpaid_orders( - **PricingSkus** (list) - 计费单元(SKU)列表(可选) - **PricingUnits** (list) - 计费单位列表(多选,可选) - **ProductCodes** (list) - 产品类型列表(可选),枚举值:`modelverse`、`sandbox` - - **Regions** (list) - 地域列表(可选),参见 `地域和可用区列表 `_ + - **Regions** (list) - 地域列表(可选),参见 `地域和可用区列表 `_ - **ResourceIds** (list) - 资源ID列表(可选) - + **Response** - **Data** (dict) - 见 **DownloadFileData** 模型定义 - + **Response Model** - - **DownloadFileData** + + **DownloadFileData** - **DownloadURL** (str) - 文件下载链接(US3 预签名 URL,请在有效期内立即下载) - **FileName** (str) - 文件名 - **FileSize** (int) - 文件大小(字节) - + """ # build request - d = {} + d = { + + } req and d.update(req) d = apis.DownloadListUnpaidOrdersRequestSchema().dumps(d) - + resp = self.invoke("DownloadListUnpaidOrders", d, **kwargs) return apis.DownloadListUnpaidOrdersResponseSchema().loads(resp) - - def download_order_summary( - self, req: typing.Optional[dict] = None, **kwargs - ) -> dict: - """DownloadOrderSummary - 生成订单汇总 Excel 文件(包含已完成订单和欠费订单两个 sheet),返回 US3 预签名下载链接;StartTime/EndTime 必填 + + + + + + + + def download_order_summary(self, req: typing.Optional[dict] = None, **kwargs) -> dict: + """ DownloadOrderSummary - 生成订单汇总 Excel 文件(包含已完成订单和欠费订单两个 sheet),返回 US3 预签名下载链接;StartTime/EndTime 必填 **Request** @@ -191,39 +221,82 @@ def download_order_summary( - **PricingSkus** (list) - 计费单元(SKU)列表(可选) - **PricingUnits** (list) - 计费单位列表(多选,可选) - **ProductCodes** (list) - 产品类型列表(可选),枚举值:`modelverse`、`sandbox` - - **Regions** (list) - 地域列表(可选),参见 `地域和可用区列表 `_ + - **Regions** (list) - 地域列表(可选),参见 `地域和可用区列表 `_ - **ResourceIds** (list) - 资源ID列表(可选) - + **Response** - **Data** (dict) - 见 **DownloadFileData** 模型定义 - + **Response Model** - - **DownloadFileData** + + **DownloadFileData** - **DownloadURL** (str) - 文件下载链接(US3 预签名 URL,请在有效期内立即下载) - **FileName** (str) - 文件名 - **FileSize** (int) - 文件大小(字节) - + """ # build request - d = {} + d = { + + } req and d.update(req) d = apis.DownloadOrderSummaryRequestSchema().dumps(d) - + resp = self.invoke("DownloadOrderSummary", d, **kwargs) return apis.DownloadOrderSummaryResponseSchema().loads(resp) + + + + + + + + def download_um_infer_request_log(self, req: typing.Optional[dict] = None, **kwargs) -> dict: + """ DownloadUMInferRequestLog - 导出推理请求日志。单次导出时间范围最长 30 天,最多导出 2000 万条日志;同一 TopOrganizationID 同一时间仅允许 1 个导出任务在执行,已有任务执行中时请稍后重试。 + + **Request** - def get_filter_options( - self, req: typing.Optional[dict] = None, **kwargs - ) -> dict: - """GetFilterOptions - 查询可用于订单筛选的资源、模型、地域等选项列表 + - **ProjectId** (str) - (Config) 项目ID。不填写为默认项目,子帐号必须填写。请参考 `GetProjectList接口 `_ + - **Region** (str) - (Config) 业务地域,如 cn-wlcb。可先调用 ListUMInferRegions 获取可选地域 + - **Email** (str) - (Required) 接收导出结果的邮箱地址 + - **EndTime** (int) - (Required) 导出结束时间,Unix 毫秒时间戳,最长支持 30 天范围 + - **StartTime** (int) - (Required) 导出开始时间,Unix 毫秒时间戳 + - **Zone** (str) - (Required) 可用区。参见 `可用区列表 `_ + - **ApiKeyIds** (list) - API Key ID 列表,用于过滤 + - **ModelNames** (list) - 模型名称列表,用于过滤 + - **RequestId** (str) - 请求 ID,用于精确过滤 + + **Response** + + - **TaskId** (str) - 导出任务 ID + - **TotalCount** (int) - 本次导出查询命中的日志行数 + + """ + # build request + d = { + 'ProjectId': self.config.project_id, 'Region': self.config.region, + } + req and d.update(req) + d = apis.DownloadUMInferRequestLogRequestSchema().dumps(d) + + resp = self.invoke("DownloadUMInferRequestLog", d, **kwargs) + return apis.DownloadUMInferRequestLogResponseSchema().loads(resp) + + + + + + + + def get_filter_options(self, req: typing.Optional[dict] = None, **kwargs) -> dict: + """ GetFilterOptions - 查询可用于订单筛选的资源、模型、地域等选项列表 **Request** - **ProductCode** (str) - 产品类型(单选,可选),枚举值:`modelverse`、`sandbox`;为空时返回所有产品下的选项 - + **Response** - **Dimensions** (list) - 见 **FilterOptionString** 模型定义 @@ -235,32 +308,38 @@ def get_filter_options( - **Projects** (list) - 见 **FilterOptionInteger** 模型定义 - **Regions** (list) - 见 **FilterOptionString** 模型定义 - **ResourceIds** (list) - 见 **FilterOptionString** 模型定义 - + **Response Model** - - **FilterOptionString** + + **FilterOptionString** - **Name** (str) - 显示名称 - **Value** (str) - 值 + - - **FilterOptionInteger** + **FilterOptionInteger** - **Name** (str) - 显示名称 - **Value** (int) - 值 - + """ # build request - d = {} + d = { + + } req and d.update(req) d = apis.GetFilterOptionsRequestSchema().dumps(d) - + resp = self.invoke("GetFilterOptions", d, **kwargs) return apis.GetFilterOptionsResponseSchema().loads(resp) - - def get_order_amount( - self, req: typing.Optional[dict] = None, **kwargs - ) -> dict: - """GetOrderAmount - 查询指定条件下订单的金额汇总及数量统计 + + + + + + + + def get_order_amount(self, req: typing.Optional[dict] = None, **kwargs) -> dict: + """ GetOrderAmount - 查询指定条件下订单的金额汇总及数量统计 **Request** @@ -272,9 +351,9 @@ def get_order_amount( - **PricingSkus** (list) - 计费单元(SKU)列表(可选) - **PricingUnits** (list) - 计费单位列表(可选) - **ProductCodes** (list) - 产品类型列表(可选),枚举值:`modelverse`、`sandbox` - - **Regions** (list) - 地域列表(可选),参见 `地域和可用区列表 `_ + - **Regions** (list) - 地域列表(可选),参见 `地域和可用区列表 `_ - **ResourceIds** (list) - 资源ID列表(可选) - + **Response** - **BonusAmount** (str) - 赠金账户总金额 @@ -287,114 +366,218 @@ def get_order_amount( - **TotalOrderAmount** (str) - 订单总额(所有订单的总金额) - **UnpaidAmount** (str) - 待支付金额 - **UnpaidCount** (int) - 待支付订单数量 - + """ # build request - d = {} + d = { + + } req and d.update(req) d = apis.GetOrderAmountRequestSchema().dumps(d) - + resp = self.invoke("GetOrderAmount", d, **kwargs) return apis.GetOrderAmountResponseSchema().loads(resp) - - def get_um_infer_api_model( - self, req: typing.Optional[dict] = None, **kwargs - ) -> dict: - """GetUMInferAPIModel - 获取该apikey能调用api的模型列表 + + + + + + + + def get_uf_square_model_detail(self, req: typing.Optional[dict] = None, **kwargs) -> dict: + """ GetUFSquareModelDetail - 获取广场模型详情 **Request** - - **ProjectId** (str) - (Config) 项目ID。不填写为默认项目,子帐号必须填写。 请参考 `GetProjectList接口 `_ - - **KeyId** (str) - apikey 的id - - **ModelType** (int) - 模型类型,1: 文本生成,2: 图片生成。 - - **SquareId** (str) - 模型广场的id,用来跳转体验中心 - + - **ProjectId** (str) - (Config) 项目ID。不填写为默认项目,子帐号必须填写。 请参考 `GetProjectList接口 `_ + - **Region** (str) - (Config) 地域。 参见 `地域和可用区列表 `_ + - **Id** (str) - (Required) 主键 + - **Zone** (str) - (Required) 可用区。参见 `可用区列表 `_ + **Response** - - **Data** (list) - 见 **UMinferAPIModel** 模型定义 - + - **SquareModel** (dict) - 见 **SquareModel** 模型定义 + **Response Model** - - **Pricing** + + **Pricing** - **Completion** (float) - 输出定价 - **Currency** (str) - 币种 - **Image** (float) - 生图定价 - **Prompt** (float) - 提示词定价 - - - **UMinferAPIModel** + - **Unit** (str) - 单位(中文),如“次” “百万” + - **UnitEn** (str) - 单位(English),如“Time” “Million” + - **Video** (str) - 生视频定价 + + + **PriceRate** + - **ChargeItem** (str) - 收费项:input/output/thinking/tool... + - **ChargeItemDescription** (str) - 收费项描述 + - **ChargeItemDescriptionEn** (str) - 收费项描述英文描述 + - **Currency** (str) - 货币单位 + - **Price** (str) - 价格 + - **Unit** (str) - 计价单位 + - **UnitEn** (str) - 计价单位英文 + + + **PriceTier** + - **Condition** (str) - 档位/条件(例如 "32k"、"128k") + - **Description** (str) - 档位描述(例如 "标准上下文 32k") + - **DescriptionEn** (str) - 档位描述(例如 "标准上下文 32k") + - **Rates** (list) - 见 **PriceRate** 模型定义 + + + **SquareModel** - **CreateAt** (int) - 创建时间 - - **Icon** (str) - 图标链接 - - **Id** (str) - id + - **Describe** (str) - 详细描述 + - **HfUpdateTime** (int) - HuggingFace 更新时间 + - **Icon** (str) - 图标 + - **Id** (str) - 主键 - **Language** (list) - 语言 + - **Manufacturer** (str) - 制造商 + - **MaxModelLen** (int) - 模型长度 + - **ModelType** (str) - 模型类型 - **Name** (str) - 名称 - **Pricing** (dict) - 见 **Pricing** 模型定义 - - **ServedModelName** (str) - 使用OpenAI接口调用时,填入的 model值 - - **SimpleDescribe** (str) - 描述 + - **SimpleDescribe** (str) - 简要描述 + - **SupportedCapabilities** (list) - 模型能力 + - **Tiers** (list) - 见 **PriceTier** 模型定义 - **UpdateAt** (int) - 更新时间 - + """ # build request d = { - "ProjectId": self.config.project_id, + 'ProjectId': self.config.project_id, 'Region': self.config.region, } req and d.update(req) - d = apis.GetUMInferAPIModelRequestSchema().dumps(d) - - resp = self.invoke("GetUMInferAPIModel", d, **kwargs) - return apis.GetUMInferAPIModelResponseSchema().loads(resp) - - def get_um_infer_token_usage( - self, req: typing.Optional[dict] = None, **kwargs - ) -> dict: - """GetUMInferTokenUsage - 获取某个key下的某个模型的token使用量 + d = apis.GetUFSquareModelDetailRequestSchema().dumps(d) + + resp = self.invoke("GetUFSquareModelDetail", d, **kwargs) + return apis.GetUFSquareModelDetailResponseSchema().loads(resp) + + + + + + + + def get_uf_square_model_prices(self, req: typing.Optional[dict] = None, **kwargs) -> dict: + """ GetUFSquareModelPrices - 批量查询模型价格 **Request** - - **ProjectId** (str) - (Config) 项目ID。不填写为默认项目,子帐号必须填写。 请参考 `GetProjectList接口 `_ - - **EndTime** (int) - (Required) 结束时间戳 - - **KeyId** (str) - (Required) apikey的id - - **Model** (str) - (Required) 模型名称 - - **StartTime** (int) - (Required) 开始时间戳 - + - **Keyword** (str) - 模型名称模糊搜索(例:deepseek-r1) + - **Limit** (int) - 返回数据长度,默认为20 + - **Offset** (int) - 列表起始位置偏移量,默认为0 + **Response** - - **Data** (dict) - 见 **TokenUsage** 模型定义 - + - **Models** (list) - 见 **ModelPriceGroup** 模型定义 + - **TotalCount** (int) - 总条数用于翻页 + **Response Model** + + **PriceRate** + - **ChargeItem** (str) - 收费项:input/output/thinking/tool... + - **ChargeItemDescription** (str) - 收费项描述 + - **ChargeItemDescriptionEn** (str) - 收费项描述英文描述 + - **Currency** (str) - 货币单位 + - **Price** (str) - 价格 + - **Unit** (str) - 计价单位 + - **UnitEn** (str) - 计价单位英文 + + + **PriceTier** + - **Condition** (str) - 档位/条件(例如 "32k"、"128k") + - **Description** (str) - 档位描述(例如 "标准上下文 32k") + - **DescriptionEn** (str) - 档位描述(例如 "标准上下文 32k") + - **Rates** (list) - 见 **PriceRate** 模型定义 + + + **ModelPriceGroup** + - **Manufacturer** (str) - 制造商 + - **ModelId** (str) - ModelId + - **ModelName** (str) - 模型名称 + - **Tiers** (list) - 见 **PriceTier** 模型定义 + - **TokenUsageTimestamp** - - **Count** (int) - 数量 - - **Model** (str) - 模型名称 - - **Timestamp** (int) - unix时间戳 - - **Type** (str) - 类型,in输入 out输出 total总 request_count 请求次数 image_generation 生图张数 + """ + # build request + d = { + + } + req and d.update(req) + d = apis.GetUFSquareModelPricesRequestSchema().dumps(d) + + resp = self.invoke("GetUFSquareModelPrices", d, **kwargs) + return apis.GetUFSquareModelPricesResponseSchema().loads(resp) + + + + + + + + def get_um_infer_request_log_detail(self, req: typing.Optional[dict] = None, **kwargs) -> dict: + """ GetUMInferRequestLogDetail - 原始日志详情 + **Request** - **TokenUsage** - - **ImageGenerationNum** (int) - 生图总张数 - - **InTotal** (int) - 输出总token - - **OutTotal** (int) - 输出总token - - **RequestTotal** (int) - 请求总次数 - - **Total** (int) - 总token量 - - **Usages** (list) - 见 **TokenUsageTimestamp** 模型定义 + - **ProjectId** (str) - (Config) 项目ID。不填写为默认项目,子帐号必须填写。请参考 `GetProjectList接口 `_ + - **Region** (str) - (Config) 业务地域,如 cn-wlcb。可先调用 ListUMInferRegions 获取可选地域 + - **RequestId** (str) - (Required) 请求 ID + - **Zone** (str) - (Required) 可用区。参见 `可用区列表 `_ + + **Response** + - **Data** (dict) - 见 **RequestLogDetail** 模型定义 + + **Response Model** + + **RequestLogDetail** + - **ApiKeyId** (str) - API Key ID + - **ClientIp** (str) - 客户端 IP + - **ErrorCode** (str) - 错误码 + - **ErrorMessage** (str) - 错误信息 + - **Extras** (str) - 扩展信息,本期返回为空 + - **FirstTokenLatency** (int) - 首 Token 延迟,单位毫秒 + - **HttpStatusCode** (int) - HTTP 状态码 + - **IsStream** (bool) - 是否流式请求 + - **IsSuccess** (bool) - 请求是否成功 + - **Latency** (int) - 请求总延迟,单位毫秒 + - **ModelName** (str) - 模型名称 + - **OrganizationId** (str) - 组织 ID + - **OutputTokenThroughput** (float) - 输出 Token 吞吐 + - **Region** (str) - 业务地域 + - **Request** (str) - 请求原文,本期返回为空 + - **RequestId** (str) - 请求 ID + - **Response** (str) - 响应原文,本期返回为空 + - **StartTime** (int) - 请求开始时间,Unix 毫秒时间戳 + - **StartTimeReadable** (str) - 请求开始时间,可读格式 + - **TopOrganizationId** (str) - 顶级组织 ID + - **Usage** (str) - 模型返回的 usage 原文 JSON + """ # build request d = { - "ProjectId": self.config.project_id, + 'ProjectId': self.config.project_id, 'Region': self.config.region, } req and d.update(req) - d = apis.GetUMInferTokenUsageRequestSchema().dumps(d) - - resp = self.invoke("GetUMInferTokenUsage", d, **kwargs) - return apis.GetUMInferTokenUsageResponseSchema().loads(resp) - - def list_paid_order_summary( - self, req: typing.Optional[dict] = None, **kwargs - ) -> dict: - """ListPaidOrderSummary - 按指定维度汇总查询已完成(已支付)订单的统计数据 + d = apis.GetUMInferRequestLogDetailRequestSchema().dumps(d) + + resp = self.invoke("GetUMInferRequestLogDetail", d, **kwargs) + return apis.GetUMInferRequestLogDetailResponseSchema().loads(resp) + + + + + + + + def list_paid_order_summary(self, req: typing.Optional[dict] = None, **kwargs) -> dict: + """ ListPaidOrderSummary - 按指定维度汇总查询已完成(已支付)订单的统计数据 **Request** @@ -407,16 +590,16 @@ def list_paid_order_summary( - **PricingSkus** (list) - 计费单元(SKU)列表(可选) - **PricingUnits** (list) - 计费单位数组(多选,可选) - **ProductCodes** (list) - 产品类型列表(多选,可选),枚举值:`modelverse`、`sandbox` - - **Regions** (list) - 地域列表(多选,可选),参见 `地域和可用区列表 `_ + - **Regions** (list) - 地域列表(多选,可选),参见 `地域和可用区列表 `_ - **ResourceIds** (list) - 资源ID数组(多选,可选) - + **Response** - **Summaries** (list) - 见 **OrderSummaryItem** 模型定义 - + **Response Model** - - **OrderSummaryItem** + + **OrderSummaryItem** - **ChargeType** (int) - 计费类型 - **DiscountPrice** (str) - 折后单价 - **ListPrice** (str) - 列表价(原单价) @@ -438,21 +621,27 @@ def list_paid_order_summary( - **SumQuantity** (int) - 总用量(原始值) - **SumQuantityDisplay** (str) - 总用量显示(格式化后的字符串,千token和百万token会进行转换) - **SumStarCardAccount** (str) - 总星力卡抵扣金额(仅已完成订单返回) - + """ # build request - d = {} + d = { + + } req and d.update(req) d = apis.ListPaidOrderSummaryRequestSchema().dumps(d) - + resp = self.invoke("ListPaidOrderSummary", d, **kwargs) return apis.ListPaidOrderSummaryResponseSchema().loads(resp) - - def list_paid_orders( - self, req: typing.Optional[dict] = None, **kwargs - ) -> dict: - """ListPaidOrders - 查询已完成(已支付)的订单明细列表,StartTime/EndTime 必填;取数范围是 [StartTime, EndTime),即取开始计费时间大于等于StartTime且小于EndTime的数据 + + + + + + + + def list_paid_orders(self, req: typing.Optional[dict] = None, **kwargs) -> dict: + """ ListPaidOrders - 查询已完成(已支付)的订单明细列表,StartTime/EndTime 必填;取数范围是 [StartTime, EndTime),即取开始计费时间大于等于StartTime且小于EndTime的数据 **Request** @@ -466,19 +655,19 @@ def list_paid_orders( - **PricingSkus** (list) - 计费 SKU 列表(可选) - **PricingUnits** (list) - 计费单位数组(多选,可选) - **ProductCodes** (list) - 产品类型列表(多选,可选),枚举值:`modelverse`、`sandbox` - - **Regions** (list) - 地域列表(多选,可选),参见 `地域和可用区列表 `_ + - **Regions** (list) - 地域列表(多选,可选),参见 `地域和可用区列表 `_ - **ResourceIds** (list) - 资源ID数组(多选,可选) - + **Response** - **Orders** (list) - 见 **OrderItemDetail** 模型定义 - **Page** (int) - 当前页码 - **PageSize** (int) - 每页数量 - **Total** (int) - 总记录数 - + **Response Model** - - **OrderItemDetail** + + **OrderItemDetail** - **BonusAccount** (str) - 赠金账户扣款金额 - **CashAccount** (str) - 现金账户扣款金额 - **Channel** (int) - 渠道 @@ -517,26 +706,32 @@ def list_paid_orders( - **StatusDisplay** (str) - 订单状态显示名 - **UnpaidOrderNo** (str) - 欠费订单号 - **UserEmail** (str) - 用户邮箱 - + """ # build request - d = {} + d = { + + } req and d.update(req) d = apis.ListPaidOrdersRequestSchema().dumps(d) - + resp = self.invoke("ListPaidOrders", d, **kwargs) return apis.ListPaidOrdersResponseSchema().loads(resp) - - def list_uf_square_model( - self, req: typing.Optional[dict] = None, **kwargs - ) -> dict: - """ListUFSquareModel - 查询模型广场数据 + + + + + + + + def list_uf_square_model(self, req: typing.Optional[dict] = None, **kwargs) -> dict: + """ ListUFSquareModel - 查询模型广场数据 **Request** - - **ProjectId** (str) - (Config) 项目ID。不填写为默认项目,子帐号必须填写。 请参考 `GetProjectList接口 `_ - - **Region** (str) - (Config) 地域。 参见 `地域和可用区列表 `_ + - **ProjectId** (str) - (Config) 项目ID。不填写为默认项目,子帐号必须填写。 请参考 `GetProjectList接口 `_ + - **Region** (str) - (Config) 地域。 参见 `地域和可用区列表 `_ - **Keyword** (str) - 关键字 - **Language** (list) - 语言,数组类型,可选值 ["chinese", "english"] - **Limit** (int) - 每页数量 @@ -545,23 +740,23 @@ def list_uf_square_model( - **Offset** (int) - 偏移量 - **Order** (str) - 排序顺序,默认倒序 - **OrderBy** (str) - 排序字段 - - **Zone** (str) - 可用区。参见 `可用区列表 `_ - + - **Zone** (str) - 可用区。参见 `可用区列表 `_ + **Response** - **SquareModels** (list) - 见 **SquareModel** 模型定义 - **TotalCount** (int) - 总数 - + **Response Model** - - **Pricing** + + **Pricing** - **Completion** (float) - 输出定价 - **Currency** (str) - 币种 - **Image** (float) - 生图定价 - **Prompt** (float) - 提示词定价 + - - **SquareModel** + **SquareModel** - **CreateAt** (int) - 创建时间 - **Describe** (str) - 详细描述 - **HfUpdateTime** (int) - HuggingFace 更新时间 @@ -575,40 +770,72 @@ def list_uf_square_model( - **SimpleDescribe** (str) - 简要描述 - **SupportedCapabilities** (list) - 模型能力 - **UpdateAt** (int) - 更新时间 - + """ # build request d = { - "ProjectId": self.config.project_id, - "Region": self.config.region, + 'ProjectId': self.config.project_id, 'Region': self.config.region, } req and d.update(req) d = apis.ListUFSquareModelRequestSchema().dumps(d) - + resp = self.invoke("ListUFSquareModel", d, **kwargs) return apis.ListUFSquareModelResponseSchema().loads(resp) + + + + + + + + def list_uf_square_model_filters_auth(self, req: typing.Optional[dict] = None, **kwargs) -> dict: + """ ListUFSquareModelFiltersAuth - 登录状态下获取模型广场过滤器中内容 + + **Request** + + - **ProjectId** (str) - (Config) 项目ID。不填写为默认项目,子帐号必须填写。 请参考 `GetProjectList接口 `_ + - **Region** (str) - (Config) 地域。 参见 `地域和可用区列表 `_ + - **Zone** (str) - (Required) 可用区。参见 `可用区列表 `_ + + **Response** - def list_um_infer_api_key( - self, req: typing.Optional[dict] = None, **kwargs - ) -> dict: - """ListUMInferAPIKey - 列表查询apikey + + """ + # build request + d = { + 'ProjectId': self.config.project_id, 'Region': self.config.region, + } + req and d.update(req) + d = apis.ListUFSquareModelFiltersAuthRequestSchema().dumps(d) + + resp = self.invoke("ListUFSquareModelFiltersAuth", d, **kwargs) + return apis.ListUFSquareModelFiltersAuthResponseSchema().loads(resp) + + + + + + + + def list_um_infer_api_key(self, req: typing.Optional[dict] = None, **kwargs) -> dict: + """ ListUMInferAPIKey - 列表查询apikey **Request** - - **ProjectId** (str) - (Config) 项目ID。不填写为默认项目,子帐号必须填写。 请参考 `GetProjectList接口 `_ + - **ProjectId** (str) - (Config) 项目ID。不填写为默认项目,子帐号必须填写。 请参考 `GetProjectList接口 `_ - **Limit** (int) - 返回数据长度,默认为20,最大100 - **ModelverseDisabled** (int) - 是否modelverse可用 0: 启用 1: 禁用 - **Offset** (int) - 列表起始位置偏移量,默认为0 - **SandBoxDisabled** (int) - 是否沙盒可用 0: 启用 1: 禁用(astraflow 沙盒控制未上线,暂时无效) - + **Response** - **Data** (list) - 见 **APIKey** 模型定义 - + **Response Model** - - **APIKey** + + **APIKey** - **ChannelId** (int) - 渠道id - **CreateTime** (int) - 创建时间 - **DailyLimitAmount** (str) - 日限额,单位随用户所在渠道。126渠道单位为美元 @@ -627,23 +854,100 @@ def list_um_infer_api_key( - **SandBoxDisabled** (int) - 是否沙盒可用 0: 启用 1: 禁用(astraflow 沙盒控制未上线,暂时无效) - **Status** (int) - 状态,1 正常 - **TopOrganizationId** (int) - 公司id - + """ # build request d = { - "ProjectId": self.config.project_id, + 'ProjectId': self.config.project_id, } req and d.update(req) d = apis.ListUMInferAPIKeyRequestSchema().dumps(d) - + resp = self.invoke("ListUMInferAPIKey", d, **kwargs) return apis.ListUMInferAPIKeyResponseSchema().loads(resp) + + + + + + + + def list_um_infer_request_logs(self, req: typing.Optional[dict] = None, **kwargs) -> dict: + """ ListUMInferRequestLogs - 日志明细列表 - def list_unpaid_order_summary( - self, req: typing.Optional[dict] = None, **kwargs - ) -> dict: - """ListUnpaidOrderSummary - 按指定维度汇总查询欠费订单的统计数据 + **Request** + + - **ProjectId** (str) - (Config) 项目ID。不填写为默认项目,子帐号必须填写。请参考 `GetProjectList接口 `_ + - **Region** (str) - (Config) 业务地域,如 cn-wlcb。可先调用 ListUMInferRegions 获取可选地域 + - **EndTime** (int) - (Required) 查询结束时间,Unix 毫秒时间戳,必须大于等于 StartTime + - **StartTime** (int) - (Required) 查询开始时间,Unix 毫秒时间戳 + - **Zone** (str) - (Required) 可用区。参见 `可用区列表 `_ + - **ApiKeyIds** (list) - API Key ID 列表,用于过滤 + - **Limit** (int) - 返回数量,默认 20 + - **ModelNames** (list) - 模型名称列表,用于过滤 + - **Offset** (int) - 列表偏移量,默认 0 + - **RequestId** (str) - 请求 ID,用于精确过滤 + + **Response** + + - **Data** (dict) - 见 **ListUMInferRequestLogsData** 模型定义 + + **Response Model** + + **RequestLogItem** + - **ApiKeyId** (str) - API Key ID + - **ApiKeyName** (str) - API Key 名称 + - **CacheCreation1hTokens** (int) - 1 小时缓存写入 Token 数 + - **CacheCreation5mTokens** (int) - 5 分钟缓存写入 Token 数 + - **CacheCreationTokens** (int) - 缓存写入 Token 数 + - **CacheHitTokens** (int) - 缓存命中 Token 数 + - **CompletionTokens** (int) - 输出 Token 数 + - **ErrorCode** (str) - 错误码 + - **FirstTokenLatency** (int) - 首 Token 延迟,单位毫秒 + - **HasInferenceLog** (bool) - 是否存在推理日志 + - **HttpStatusCode** (int) - HTTP 状态码 + - **IsSuccess** (bool) - 请求是否成功 + - **Latency** (int) - 请求总延迟,单位毫秒 + - **ModelName** (str) - 模型名称 + - **OutputTokenThroughput** (float) - 输出 Token 吞吐 + - **PromptTokens** (int) - 输入 Token 数 + - **Region** (str) - 业务地域 + - **RequestId** (str) - 请求 ID + - **StartTime** (int) - 请求开始时间,Unix 毫秒时间戳 + - **StartTimeReadable** (str) - 请求开始时间,可读格式 + - **TotalTokens** (int) - 总 Token 数 + + + **RequestLogSummary** + - **FailedRequests** (int) - 查询条件命中的失败请求数 + - **TotalRequests** (int) - 查询条件命中的总请求数 + + + **ListUMInferRequestLogsData** + - **Items** (list) - 见 **RequestLogItem** 模型定义 + - **Summary** (dict) - 见 **RequestLogSummary** 模型定义 + + + """ + # build request + d = { + 'ProjectId': self.config.project_id, 'Region': self.config.region, + } + req and d.update(req) + d = apis.ListUMInferRequestLogsRequestSchema().dumps(d) + + resp = self.invoke("ListUMInferRequestLogs", d, **kwargs) + return apis.ListUMInferRequestLogsResponseSchema().loads(resp) + + + + + + + + def list_unpaid_order_summary(self, req: typing.Optional[dict] = None, **kwargs) -> dict: + """ ListUnpaidOrderSummary - 按指定维度汇总查询欠费订单的统计数据 **Request** @@ -655,16 +959,16 @@ def list_unpaid_order_summary( - **OrganizationIds** (list) - 组织ID列表(可选) - **PricingSkus** (list) - 计费单元(SKU)列表(可选) - **PricingUnits** (list) - 计费单元数组(多选,可选) - - **Regions** (list) - 地域列表(多选,可选),参见 `地域和可用区列表 `_ + - **Regions** (list) - 地域列表(多选,可选),参见 `地域和可用区列表 `_ - **ResourceIds** (list) - Key数组(多选,可选) - + **Response** - **Summaries** (list) - 见 **OrderSummaryItem** 模型定义 - + **Response Model** - - **OrderSummaryItem** + + **OrderSummaryItem** - **ChargeType** (int) - 计费类型 - **DiscountPrice** (str) - 折后单价 - **ListPrice** (str) - 列表价(原单价) @@ -686,21 +990,27 @@ def list_unpaid_order_summary( - **SumQuantity** (int) - 总用量(原始值) - **SumQuantityDisplay** (str) - 总用量显示(格式化后的字符串,千token和百万token会进行转换) - **SumStarCardAccount** (str) - 总星力卡抵扣金额(仅已完成订单返回) - + """ # build request - d = {} + d = { + + } req and d.update(req) d = apis.ListUnpaidOrderSummaryRequestSchema().dumps(d) - + resp = self.invoke("ListUnpaidOrderSummary", d, **kwargs) return apis.ListUnpaidOrderSummaryResponseSchema().loads(resp) - - def list_unpaid_orders( - self, req: typing.Optional[dict] = None, **kwargs - ) -> dict: - """ListUnpaidOrders - 查询当前欠费(未支付)的订单明细列表 + + + + + + + + def list_unpaid_orders(self, req: typing.Optional[dict] = None, **kwargs) -> dict: + """ ListUnpaidOrders - 查询当前欠费(未支付)的订单明细列表 **Request** @@ -713,16 +1023,16 @@ def list_unpaid_orders( - **PricingSkus** (list) - 计费 SKU 列表(可选) - **PricingUnits** (list) - 计费单元数组(多选,可选) - **ProductCodes** (list) - 产品类型列表(多选,可选),枚举值:`modelverse`、`sandbox` - - **Regions** (list) - 地域列表(多选,可选),参见 `地域和可用区列表 `_ + - **Regions** (list) - 地域列表(多选,可选),参见 `地域和可用区列表 `_ - **ResourceIds** (list) - key数组(多选,可选) - + **Response** - **Orders** (list) - 见 **UnpaidOrderItem** 模型定义 - + **Response Model** - - **UnpaidOrderItem** + + **UnpaidOrderItem** - **Channel** (int) - 渠道 - **ChargeType** (int) - 计费类型 - **ChargeTypeDisplay** (str) - 计价方式显示名 @@ -761,25 +1071,69 @@ def list_unpaid_orders( - **Status** (int) - 订单状态 - **StatusDisplay** (str) - 订单状态显示名 - **UserEmail** (str) - 用户邮箱 - + """ # build request - d = {} + d = { + + } req and d.update(req) d = apis.ListUnpaidOrdersRequestSchema().dumps(d) - + resp = self.invoke("ListUnpaidOrders", d, **kwargs) return apis.ListUnpaidOrdersResponseSchema().loads(resp) + + + + + + + + def start_pay_unpaid_orders(self, req: typing.Optional[dict] = None, **kwargs) -> dict: + """ StartPayUnpaidOrders - 批量支付欠费订单,指定 OrderNos 支付,最多 50 个 + + **Request** + + - **OrderNos** (list) - (Required) 欠费订单号列表,最多 50 个 + + **Response** + + - **FailureCount** (int) - 支付失败数量 + - **Results** (dict) - 见 **PayResult** 模型定义 + - **SuccessCount** (int) - 支付成功数量 + + **Response Model** + + **PayResult** + - **OrderNo** (str) - 订单号 + - **Reason** (str) - 失败原因(成功时为空) + - **Success** (bool) - 是否支付成功 + - def update_um_infer_api_key( - self, req: typing.Optional[dict] = None, **kwargs - ) -> dict: - """UpdateUMInferAPIKey - 更新apikey + """ + # build request + d = { + + } + req and d.update(req) + d = apis.StartPayUnpaidOrdersRequestSchema().dumps(d) + + resp = self.invoke("StartPayUnpaidOrders", d, **kwargs) + return apis.StartPayUnpaidOrdersResponseSchema().loads(resp) + + + + + + + + def update_um_infer_api_key(self, req: typing.Optional[dict] = None, **kwargs) -> dict: + """ UpdateUMInferAPIKey - 更新apikey **Request** - - **ProjectId** (str) - (Config) 项目ID。不填写为默认项目,子帐号必须填写。 请参考 `GetProjectList接口 `_ + - **ProjectId** (str) - (Config) 项目ID。不填写为默认项目,子帐号必须填写。 请参考 `GetProjectList接口 `_ - **KeyId** (str) - (Required) apikey的id - **DailyLimitAmount** (str) - 日限额,单位随用户所在渠道。126渠道单位为美元 - **GrantAllModels** (bool) - 全部模型访问开关,开启不受 GrantedModels 参数控制,关闭只能访问 GrantedModels 中添加模型 @@ -789,18 +1143,21 @@ def update_um_infer_api_key( - **MonthlyLimitAmount** (str) - 月限额,单位随用户所在渠道。126渠道单位为美元 - **Name** (str) - 更新的名称 - **SandBoxDisabled** (int) - 是否沙盒可用 0: 启用 1: 禁用 - + **Response** - **UminferID** (str) - apikey 的id - + """ # build request d = { - "ProjectId": self.config.project_id, + 'ProjectId': self.config.project_id, } req and d.update(req) d = apis.UpdateUMInferAPIKeyRequestSchema().dumps(d) - + resp = self.invoke("UpdateUMInferAPIKey", d, **kwargs) return apis.UpdateUMInferAPIKeyResponseSchema().loads(resp) + + + diff --git a/ucloud/services/uai_modelverse/schemas/apis.py b/ucloud/services/uai_modelverse/schemas/apis.py index 2831c526..8851ad52 100644 --- a/ucloud/services/uai_modelverse/schemas/apis.py +++ b/ucloud/services/uai_modelverse/schemas/apis.py @@ -1,5 +1,8 @@ """ Code is generated by ucloud-model, DO NOT EDIT IT. """ + + + from ucloud.core.typesystem import schema, fields from ucloud.services.uai_modelverse.schemas import models @@ -7,6 +10,19 @@ """ + + + + + + + + + + + + + """ API: CreateUMInferAPIKey @@ -14,36 +30,44 @@ """ -class CreateUMInferAPIKeyRequestSchema(schema.RequestSchema): - """CreateUMInferAPIKey - 创建apikey""" - fields = { - "DailyLimitAmount": fields.Str( - required=False, dump_to="DailyLimitAmount" - ), - "GrantAllModels": fields.Bool(required=False, dump_to="GrantAllModels"), - "GrantedModels": fields.Str(required=False, dump_to="GrantedModels"), - "IPWhitelist": fields.Str(required=False, dump_to="IPWhitelist"), - "ModelverseDisabled": fields.Int( - required=False, dump_to="ModelverseDisabled" - ), - "MonthlyLimitAmount": fields.Str( - required=False, dump_to="MonthlyLimitAmount" - ), - "Name": fields.Str(required=True, dump_to="Name"), - "ProjectId": fields.Str(required=True, dump_to="ProjectId"), - "SandBoxDisabled": fields.Int( - required=False, dump_to="SandBoxDisabled" - ), + + +class CreateUMInferAPIKeyRequestSchema(schema.RequestSchema): + """ CreateUMInferAPIKey - 创建apikey + """ + fields = { + + 'DailyLimitAmount': fields.Str(required=False, dump_to='DailyLimitAmount'), + + 'GrantAllModels': fields.Bool(required=False, dump_to='GrantAllModels'), + + 'GrantedModels': fields.Str(required=False, dump_to='GrantedModels'), + + 'IPWhitelist': fields.Str(required=False, dump_to='IPWhitelist'), + + 'ModelverseDisabled': fields.Int(required=False, dump_to='ModelverseDisabled'), + + 'MonthlyLimitAmount': fields.Str(required=False, dump_to='MonthlyLimitAmount'), + + 'Name': fields.Str(required=True, dump_to='Name'), + + 'ProjectId': fields.Str(required=True, dump_to='ProjectId'), + + 'SandBoxDisabled': fields.Int(required=False, dump_to='SandBoxDisabled'), + } class CreateUMInferAPIKeyResponseSchema(schema.ResponseSchema): - """CreateUMInferAPIKey - 创建apikey""" - + """ CreateUMInferAPIKey - 创建apikey + """ fields = { - "Data": models.APIKeySchema(), - "TotalCount": fields.Int(required=False, load_from="TotalCount"), + + 'Data': models.APIKeySchema(), + + 'TotalCount': fields.Int(required=False, load_from='TotalCount'), + } @@ -54,20 +78,28 @@ class CreateUMInferAPIKeyResponseSchema(schema.ResponseSchema): """ -class DeleteUMInferAPIKeyRequestSchema(schema.RequestSchema): - """DeleteUMInferAPIKey - 删除apikey""" + + +class DeleteUMInferAPIKeyRequestSchema(schema.RequestSchema): + """ DeleteUMInferAPIKey - 删除apikey + """ fields = { - "KeyId": fields.Str(required=True, dump_to="KeyId"), - "ProjectId": fields.Str(required=True, dump_to="ProjectId"), + + 'KeyId': fields.Str(required=True, dump_to='KeyId'), + + 'ProjectId': fields.Str(required=True, dump_to='ProjectId'), + } class DeleteUMInferAPIKeyResponseSchema(schema.ResponseSchema): - """DeleteUMInferAPIKey - 删除apikey""" - + """ DeleteUMInferAPIKey - 删除apikey + """ fields = { - "UminferID": fields.Str(required=False, load_from="UminferID"), + + 'UminferID': fields.Str(required=False, load_from='UminferID'), + } @@ -78,28 +110,44 @@ class DeleteUMInferAPIKeyResponseSchema(schema.ResponseSchema): """ -class DownloadListPaidOrdersRequestSchema(schema.RequestSchema): - """DownloadListPaidOrders - 生成已完成(已支付)订单明细 Excel 文件并返回 US3 预签名下载链接;查询条件与 ListPaidOrders 完全一致,StartTime/EndTime 必填;取数范围是 [StartTime, EndTime),即取开始计费时间大于等于StartTime且小于EndTime的数据""" - fields = { - "EndTime": fields.Int(required=True, dump_to="EndTime"), - "ModelIds": fields.List(fields.Str()), - "OrderTypes": fields.List(fields.Int()), - "OrganizationIds": fields.List(fields.Int()), - "PricingSkus": fields.List(fields.Str()), - "PricingUnits": fields.List(fields.Int()), - "ProductCodes": fields.List(fields.Str()), - "Regions": fields.List(fields.Str()), - "ResourceIds": fields.List(fields.Str()), - "StartTime": fields.Int(required=True, dump_to="StartTime"), + + +class DownloadListPaidOrdersRequestSchema(schema.RequestSchema): + """ DownloadListPaidOrders - 生成已完成(已支付)订单明细 Excel 文件并返回 US3 预签名下载链接;查询条件与 ListPaidOrders 完全一致,StartTime/EndTime 必填;取数范围是 [StartTime, EndTime),即取开始计费时间大于等于StartTime且小于EndTime的数据 + """ + fields = { + + 'EndTime': fields.Int(required=True, dump_to='EndTime'), + + 'ModelIds': fields.List(fields.Str()), + + 'OrderTypes': fields.List(fields.Int()), + + 'OrganizationIds': fields.List(fields.Int()), + + 'PricingSkus': fields.List(fields.Str()), + + 'PricingUnits': fields.List(fields.Int()), + + 'ProductCodes': fields.List(fields.Str()), + + 'Regions': fields.List(fields.Str()), + + 'ResourceIds': fields.List(fields.Str()), + + 'StartTime': fields.Int(required=True, dump_to='StartTime'), + } class DownloadListPaidOrdersResponseSchema(schema.ResponseSchema): - """DownloadListPaidOrders - 生成已完成(已支付)订单明细 Excel 文件并返回 US3 预签名下载链接;查询条件与 ListPaidOrders 完全一致,StartTime/EndTime 必填;取数范围是 [StartTime, EndTime),即取开始计费时间大于等于StartTime且小于EndTime的数据""" - + """ DownloadListPaidOrders - 生成已完成(已支付)订单明细 Excel 文件并返回 US3 预签名下载链接;查询条件与 ListPaidOrders 完全一致,StartTime/EndTime 必填;取数范围是 [StartTime, EndTime),即取开始计费时间大于等于StartTime且小于EndTime的数据 + """ fields = { - "Data": models.DownloadFileDataSchema(), + + 'Data': models.DownloadFileDataSchema(), + } @@ -110,28 +158,44 @@ class DownloadListPaidOrdersResponseSchema(schema.ResponseSchema): """ -class DownloadListUnpaidOrdersRequestSchema(schema.RequestSchema): - """DownloadListUnpaidOrders - 生成欠费(未支付)订单明细 Excel 文件并返回 US3 预签名下载链接;查询条件与 ListUnpaidOrders 完全一致,StartTime/EndTime 必填""" - fields = { - "EndTime": fields.Int(required=True, dump_to="EndTime"), - "ModelIds": fields.List(fields.Str()), - "OrderTypes": fields.List(fields.Int()), - "OrganizationIds": fields.List(fields.Int()), - "PricingSkus": fields.List(fields.Str()), - "PricingUnits": fields.List(fields.Int()), - "ProductCodes": fields.List(fields.Str()), - "Regions": fields.List(fields.Str()), - "ResourceIds": fields.List(fields.Str()), - "StartTime": fields.Int(required=True, dump_to="StartTime"), + + +class DownloadListUnpaidOrdersRequestSchema(schema.RequestSchema): + """ DownloadListUnpaidOrders - 生成欠费(未支付)订单明细 Excel 文件并返回 US3 预签名下载链接;查询条件与 ListUnpaidOrders 完全一致,StartTime/EndTime 必填 + """ + fields = { + + 'EndTime': fields.Int(required=True, dump_to='EndTime'), + + 'ModelIds': fields.List(fields.Str()), + + 'OrderTypes': fields.List(fields.Int()), + + 'OrganizationIds': fields.List(fields.Int()), + + 'PricingSkus': fields.List(fields.Str()), + + 'PricingUnits': fields.List(fields.Int()), + + 'ProductCodes': fields.List(fields.Str()), + + 'Regions': fields.List(fields.Str()), + + 'ResourceIds': fields.List(fields.Str()), + + 'StartTime': fields.Int(required=True, dump_to='StartTime'), + } class DownloadListUnpaidOrdersResponseSchema(schema.ResponseSchema): - """DownloadListUnpaidOrders - 生成欠费(未支付)订单明细 Excel 文件并返回 US3 预签名下载链接;查询条件与 ListUnpaidOrders 完全一致,StartTime/EndTime 必填""" - + """ DownloadListUnpaidOrders - 生成欠费(未支付)订单明细 Excel 文件并返回 US3 预签名下载链接;查询条件与 ListUnpaidOrders 完全一致,StartTime/EndTime 必填 + """ fields = { - "Data": models.DownloadFileDataSchema(), + + 'Data': models.DownloadFileDataSchema(), + } @@ -142,29 +206,94 @@ class DownloadListUnpaidOrdersResponseSchema(schema.ResponseSchema): """ + + + class DownloadOrderSummaryRequestSchema(schema.RequestSchema): - """DownloadOrderSummary - 生成订单汇总 Excel 文件(包含已完成订单和欠费订单两个 sheet),返回 US3 预签名下载链接;StartTime/EndTime 必填""" + """ DownloadOrderSummary - 生成订单汇总 Excel 文件(包含已完成订单和欠费订单两个 sheet),返回 US3 预签名下载链接;StartTime/EndTime 必填 + """ + fields = { + + 'ChargeTypes': fields.List(fields.Int()), + + 'EndTime': fields.Int(required=True, dump_to='EndTime'), + + 'ModelIds': fields.List(fields.Str()), + + 'OrderTypes': fields.List(fields.Int()), + + 'OrganizationIds': fields.List(fields.Int()), + + 'PricingSkus': fields.List(fields.Str()), + + 'PricingUnits': fields.List(fields.Int()), + + 'ProductCodes': fields.List(fields.Str()), + + 'Regions': fields.List(fields.Str()), + + 'ResourceIds': fields.List(fields.Str()), + + 'StartTime': fields.Int(required=True, dump_to='StartTime'), + + } + +class DownloadOrderSummaryResponseSchema(schema.ResponseSchema): + """ DownloadOrderSummary - 生成订单汇总 Excel 文件(包含已完成订单和欠费订单两个 sheet),返回 US3 预签名下载链接;StartTime/EndTime 必填 + """ fields = { - "ChargeTypes": fields.List(fields.Int()), - "EndTime": fields.Int(required=True, dump_to="EndTime"), - "ModelIds": fields.List(fields.Str()), - "OrderTypes": fields.List(fields.Int()), - "OrganizationIds": fields.List(fields.Int()), - "PricingSkus": fields.List(fields.Str()), - "PricingUnits": fields.List(fields.Int()), - "ProductCodes": fields.List(fields.Str()), - "Regions": fields.List(fields.Str()), - "ResourceIds": fields.List(fields.Str()), - "StartTime": fields.Int(required=True, dump_to="StartTime"), + + 'Data': models.DownloadFileDataSchema(), + } -class DownloadOrderSummaryResponseSchema(schema.ResponseSchema): - """DownloadOrderSummary - 生成订单汇总 Excel 文件(包含已完成订单和欠费订单两个 sheet),返回 US3 预签名下载链接;StartTime/EndTime 必填""" +""" +API: DownloadUMInferRequestLog + +导出推理请求日志。单次导出时间范围最长 30 天,最多导出 2000 万条日志;同一 TopOrganizationID 同一时间仅允许 1 个导出任务在执行,已有任务执行中时请稍后重试。 +""" + + + + +class DownloadUMInferRequestLogRequestSchema(schema.RequestSchema): + """ DownloadUMInferRequestLog - 导出推理请求日志。单次导出时间范围最长 30 天,最多导出 2000 万条日志;同一 TopOrganizationID 同一时间仅允许 1 个导出任务在执行,已有任务执行中时请稍后重试。 + """ + fields = { + + 'ApiKeyIds': fields.List(fields.Str()), + + 'Email': fields.Str(required=True, dump_to='Email'), + + 'EndTime': fields.Int(required=True, dump_to='EndTime'), + + 'ModelNames': fields.List(fields.Str()), + + 'ProjectId': fields.Str(required=False, dump_to='ProjectId'), + + 'Region': fields.Str(required=True, dump_to='Region'), + + 'RequestId': fields.Str(required=False, dump_to='RequestId'), + + 'StartTime': fields.Int(required=True, dump_to='StartTime'), + + 'Zone': fields.Str(required=True, dump_to='Zone'), + + } + + +class DownloadUMInferRequestLogResponseSchema(schema.ResponseSchema): + """ DownloadUMInferRequestLog - 导出推理请求日志。单次导出时间范围最长 30 天,最多导出 2000 万条日志;同一 TopOrganizationID 同一时间仅允许 1 个导出任务在执行,已有任务执行中时请稍后重试。 + """ fields = { - "Data": models.DownloadFileDataSchema(), + + 'TaskId': fields.Str(required=False, load_from='TaskId'), + + 'TotalCount': fields.Int(required=False, load_from='TotalCount'), + } @@ -175,63 +304,42 @@ class DownloadOrderSummaryResponseSchema(schema.ResponseSchema): """ -class GetFilterOptionsRequestSchema(schema.RequestSchema): - """GetFilterOptions - 查询可用于订单筛选的资源、模型、地域等选项列表""" + + +class GetFilterOptionsRequestSchema(schema.RequestSchema): + """ GetFilterOptions - 查询可用于订单筛选的资源、模型、地域等选项列表 + """ fields = { - "ProductCode": fields.Str(required=False, dump_to="ProductCode"), + + 'ProductCode': fields.Str(required=False, dump_to='ProductCode'), + } class GetFilterOptionsResponseSchema(schema.ResponseSchema): - """GetFilterOptions - 查询可用于订单筛选的资源、模型、地域等选项列表""" - - fields = { - "Dimensions": fields.List( - models.FilterOptionStringSchema(), - required=False, - load_from="Dimensions", - ), - "Models": fields.List( - models.FilterOptionStringSchema(), - required=False, - load_from="Models", - ), - "OrderTypes": fields.List( - models.FilterOptionIntegerSchema(), - required=False, - load_from="OrderTypes", - ), - "PricingSKUs": fields.List( - models.FilterOptionStringSchema(), - required=False, - load_from="PricingSKUs", - ), - "PricingUnits": fields.List( - models.FilterOptionIntegerSchema(), - required=False, - load_from="PricingUnits", - ), - "ProductCodes": fields.List( - models.FilterOptionStringSchema(), - required=False, - load_from="ProductCodes", - ), - "Projects": fields.List( - models.FilterOptionIntegerSchema(), - required=False, - load_from="Projects", - ), - "Regions": fields.List( - models.FilterOptionStringSchema(), - required=False, - load_from="Regions", - ), - "ResourceIds": fields.List( - models.FilterOptionStringSchema(), - required=True, - load_from="ResourceIds", - ), + """ GetFilterOptions - 查询可用于订单筛选的资源、模型、地域等选项列表 + """ + fields = { + + 'Dimensions': fields.List(models.FilterOptionStringSchema(), required=False, load_from='Dimensions'), + + 'Models': fields.List(models.FilterOptionStringSchema(), required=False, load_from='Models'), + + 'OrderTypes': fields.List(models.FilterOptionIntegerSchema(), required=False, load_from='OrderTypes'), + + 'PricingSKUs': fields.List(models.FilterOptionStringSchema(), required=False, load_from='PricingSKUs'), + + 'PricingUnits': fields.List(models.FilterOptionIntegerSchema(), required=False, load_from='PricingUnits'), + + 'ProductCodes': fields.List(models.FilterOptionStringSchema(), required=False, load_from='ProductCodes'), + + 'Projects': fields.List(models.FilterOptionIntegerSchema(), required=False, load_from='Projects'), + + 'Regions': fields.List(models.FilterOptionStringSchema(), required=False, load_from='Regions'), + + 'ResourceIds': fields.List(models.FilterOptionStringSchema(), required=True, load_from='ResourceIds'), + } @@ -242,96 +350,170 @@ class GetFilterOptionsResponseSchema(schema.ResponseSchema): """ + + + class GetOrderAmountRequestSchema(schema.RequestSchema): - """GetOrderAmount - 查询指定条件下订单的金额汇总及数量统计""" + """ GetOrderAmount - 查询指定条件下订单的金额汇总及数量统计 + """ + fields = { + + 'EndTime': fields.Int(required=True, dump_to='EndTime'), + + 'ModelIds': fields.List(fields.Str()), + + 'OrderTypes': fields.List(fields.Int()), + + 'OrganizationIds': fields.List(fields.Str()), + + 'PricingSkus': fields.List(fields.Str()), + + 'PricingUnits': fields.List(fields.Int()), + + 'ProductCodes': fields.List(fields.Str()), + + 'Regions': fields.List(fields.Str()), + + 'ResourceIds': fields.List(fields.Str()), + + 'StartTime': fields.Int(required=True, dump_to='StartTime'), + + } + +class GetOrderAmountResponseSchema(schema.ResponseSchema): + """ GetOrderAmount - 查询指定条件下订单的金额汇总及数量统计 + """ fields = { - "EndTime": fields.Int(required=True, dump_to="EndTime"), - "ModelIds": fields.List(fields.Str()), - "OrderTypes": fields.List(fields.Int()), - "OrganizationIds": fields.List(fields.Str()), - "PricingSkus": fields.List(fields.Str()), - "PricingUnits": fields.List(fields.Int()), - "ProductCodes": fields.List(fields.Str()), - "Regions": fields.List(fields.Str()), - "ResourceIds": fields.List(fields.Str()), - "StartTime": fields.Int(required=True, dump_to="StartTime"), + + 'BonusAmount': fields.Str(required=False, load_from='BonusAmount'), + + 'CashAmount': fields.Str(required=False, load_from='CashAmount'), + + 'CouponAmount': fields.Str(required=False, load_from='CouponAmount'), + + 'OrderCount': fields.Int(required=False, load_from='OrderCount'), + + 'PaidAmount': fields.Str(required=False, load_from='PaidAmount'), + + 'PaidCount': fields.Int(required=False, load_from='PaidCount'), + + 'StarCardAmount': fields.Str(required=False, load_from='StarCardAmount'), + + 'TotalOrderAmount': fields.Str(required=True, load_from='TotalOrderAmount'), + + 'UnpaidAmount': fields.Str(required=False, load_from='UnpaidAmount'), + + 'UnpaidCount': fields.Int(required=False, load_from='UnpaidCount'), + } -class GetOrderAmountResponseSchema(schema.ResponseSchema): - """GetOrderAmount - 查询指定条件下订单的金额汇总及数量统计""" +""" +API: GetUFSquareModelDetail + +获取广场模型详情 +""" + + + + +class GetUFSquareModelDetailRequestSchema(schema.RequestSchema): + """ GetUFSquareModelDetail - 获取广场模型详情 + """ + fields = { + + 'Id': fields.Str(required=True, dump_to='Id'), + + 'ProjectId': fields.Str(required=False, dump_to='ProjectId'), + + 'Region': fields.Str(required=True, dump_to='Region'), + + 'Zone': fields.Str(required=True, dump_to='Zone'), + + } + + +class GetUFSquareModelDetailResponseSchema(schema.ResponseSchema): + """ GetUFSquareModelDetail - 获取广场模型详情 + """ fields = { - "BonusAmount": fields.Str(required=False, load_from="BonusAmount"), - "CashAmount": fields.Str(required=False, load_from="CashAmount"), - "CouponAmount": fields.Str(required=False, load_from="CouponAmount"), - "OrderCount": fields.Int(required=False, load_from="OrderCount"), - "PaidAmount": fields.Str(required=False, load_from="PaidAmount"), - "PaidCount": fields.Int(required=False, load_from="PaidCount"), - "StarCardAmount": fields.Str( - required=False, load_from="StarCardAmount" - ), - "TotalOrderAmount": fields.Str( - required=True, load_from="TotalOrderAmount" - ), - "UnpaidAmount": fields.Str(required=False, load_from="UnpaidAmount"), - "UnpaidCount": fields.Int(required=False, load_from="UnpaidCount"), + + 'SquareModel': models.SquareModelSchema(), + } """ -API: GetUMInferAPIModel +API: GetUFSquareModelPrices -获取该apikey能调用api的模型列表 +批量查询模型价格 """ -class GetUMInferAPIModelRequestSchema(schema.RequestSchema): - """GetUMInferAPIModel - 获取该apikey能调用api的模型列表""" + + +class GetUFSquareModelPricesRequestSchema(schema.RequestSchema): + """ GetUFSquareModelPrices - 批量查询模型价格 + """ fields = { - "KeyId": fields.Str(required=False, dump_to="KeyId"), - "ModelType": fields.Int(required=False, dump_to="ModelType"), - "ProjectId": fields.Str(required=True, dump_to="ProjectId"), - "SquareId": fields.Str(required=False, dump_to="SquareId"), + + 'Keyword': fields.Str(required=False, dump_to='Keyword'), + + 'Limit': fields.Int(required=False, dump_to='Limit'), + + 'Offset': fields.Int(required=False, dump_to='Offset'), + } -class GetUMInferAPIModelResponseSchema(schema.ResponseSchema): - """GetUMInferAPIModel - 获取该apikey能调用api的模型列表""" - +class GetUFSquareModelPricesResponseSchema(schema.ResponseSchema): + """ GetUFSquareModelPrices - 批量查询模型价格 + """ fields = { - "Data": fields.List( - models.UMinferAPIModelSchema(), required=True, load_from="Data" - ), + + 'Models': fields.List(models.ModelPriceGroupSchema(), required=True, load_from='Models'), + + 'TotalCount': fields.Int(required=False, load_from='TotalCount'), + } """ -API: GetUMInferTokenUsage +API: GetUMInferRequestLogDetail -获取某个key下的某个模型的token使用量 +原始日志详情 """ -class GetUMInferTokenUsageRequestSchema(schema.RequestSchema): - """GetUMInferTokenUsage - 获取某个key下的某个模型的token使用量""" + + +class GetUMInferRequestLogDetailRequestSchema(schema.RequestSchema): + """ GetUMInferRequestLogDetail - 原始日志详情 + """ fields = { - "EndTime": fields.Int(required=True, dump_to="EndTime"), - "KeyId": fields.Str(required=True, dump_to="KeyId"), - "Model": fields.Str(required=True, dump_to="Model"), - "ProjectId": fields.Str(required=True, dump_to="ProjectId"), - "StartTime": fields.Int(required=True, dump_to="StartTime"), + + 'ProjectId': fields.Str(required=False, dump_to='ProjectId'), + + 'Region': fields.Str(required=True, dump_to='Region'), + + 'RequestId': fields.Str(required=True, dump_to='RequestId'), + + 'Zone': fields.Str(required=True, dump_to='Zone'), + } -class GetUMInferTokenUsageResponseSchema(schema.ResponseSchema): - """GetUMInferTokenUsage - 获取某个key下的某个模型的token使用量""" - +class GetUMInferRequestLogDetailResponseSchema(schema.ResponseSchema): + """ GetUMInferRequestLogDetail - 原始日志详情 + """ fields = { - "Data": models.TokenUsageSchema(), + + 'Data': models.RequestLogDetailSchema(), + } @@ -342,33 +524,46 @@ class GetUMInferTokenUsageResponseSchema(schema.ResponseSchema): """ -class ListPaidOrderSummaryRequestSchema(schema.RequestSchema): - """ListPaidOrderSummary - 按指定维度汇总查询已完成(已支付)订单的统计数据""" - fields = { - "ChargeTypes": fields.List(fields.Int()), - "EndTime": fields.Int(required=True, dump_to="EndTime"), - "ModelIds": fields.List(fields.Str()), - "OrderTypes": fields.List(fields.Int()), - "OrganizationIds": fields.List(fields.Int()), - "PricingSkus": fields.List(fields.Str()), - "PricingUnits": fields.List(fields.Int()), - "ProductCodes": fields.List(fields.Str()), - "Regions": fields.List(fields.Str()), - "ResourceIds": fields.List(fields.Str()), - "StartTime": fields.Int(required=True, dump_to="StartTime"), + + +class ListPaidOrderSummaryRequestSchema(schema.RequestSchema): + """ ListPaidOrderSummary - 按指定维度汇总查询已完成(已支付)订单的统计数据 + """ + fields = { + + 'ChargeTypes': fields.List(fields.Int()), + + 'EndTime': fields.Int(required=True, dump_to='EndTime'), + + 'ModelIds': fields.List(fields.Str()), + + 'OrderTypes': fields.List(fields.Int()), + + 'OrganizationIds': fields.List(fields.Int()), + + 'PricingSkus': fields.List(fields.Str()), + + 'PricingUnits': fields.List(fields.Int()), + + 'ProductCodes': fields.List(fields.Str()), + + 'Regions': fields.List(fields.Str()), + + 'ResourceIds': fields.List(fields.Str()), + + 'StartTime': fields.Int(required=True, dump_to='StartTime'), + } class ListPaidOrderSummaryResponseSchema(schema.ResponseSchema): - """ListPaidOrderSummary - 按指定维度汇总查询已完成(已支付)订单的统计数据""" - + """ ListPaidOrderSummary - 按指定维度汇总查询已完成(已支付)订单的统计数据 + """ fields = { - "Summaries": fields.List( - models.OrderSummaryItemSchema(), - required=True, - load_from="Summaries", - ), + + 'Summaries': fields.List(models.OrderSummaryItemSchema(), required=True, load_from='Summaries'), + } @@ -379,35 +574,54 @@ class ListPaidOrderSummaryResponseSchema(schema.ResponseSchema): """ -class ListPaidOrdersRequestSchema(schema.RequestSchema): - """ListPaidOrders - 查询已完成(已支付)的订单明细列表,StartTime/EndTime 必填;取数范围是 [StartTime, EndTime),即取开始计费时间大于等于StartTime且小于EndTime的数据""" - fields = { - "EndTime": fields.Int(required=True, dump_to="EndTime"), - "ModelIds": fields.List(fields.Str()), - "OrderTypes": fields.List(fields.Int()), - "OrganizationIds": fields.List(fields.Int()), - "Page": fields.Int(required=True, dump_to="Page"), - "PageSize": fields.Int(required=True, dump_to="PageSize"), - "PricingSkus": fields.List(fields.Str()), - "PricingUnits": fields.List(fields.Int()), - "ProductCodes": fields.List(fields.Str()), - "Regions": fields.List(fields.Str()), - "ResourceIds": fields.List(fields.Str()), - "StartTime": fields.Int(required=True, dump_to="StartTime"), + + +class ListPaidOrdersRequestSchema(schema.RequestSchema): + """ ListPaidOrders - 查询已完成(已支付)的订单明细列表,StartTime/EndTime 必填;取数范围是 [StartTime, EndTime),即取开始计费时间大于等于StartTime且小于EndTime的数据 + """ + fields = { + + 'EndTime': fields.Int(required=True, dump_to='EndTime'), + + 'ModelIds': fields.List(fields.Str()), + + 'OrderTypes': fields.List(fields.Int()), + + 'OrganizationIds': fields.List(fields.Int()), + + 'Page': fields.Int(required=True, dump_to='Page'), + + 'PageSize': fields.Int(required=True, dump_to='PageSize'), + + 'PricingSkus': fields.List(fields.Str()), + + 'PricingUnits': fields.List(fields.Int()), + + 'ProductCodes': fields.List(fields.Str()), + + 'Regions': fields.List(fields.Str()), + + 'ResourceIds': fields.List(fields.Str()), + + 'StartTime': fields.Int(required=True, dump_to='StartTime'), + } class ListPaidOrdersResponseSchema(schema.ResponseSchema): - """ListPaidOrders - 查询已完成(已支付)的订单明细列表,StartTime/EndTime 必填;取数范围是 [StartTime, EndTime),即取开始计费时间大于等于StartTime且小于EndTime的数据""" - + """ ListPaidOrders - 查询已完成(已支付)的订单明细列表,StartTime/EndTime 必填;取数范围是 [StartTime, EndTime),即取开始计费时间大于等于StartTime且小于EndTime的数据 + """ fields = { - "Orders": fields.List( - models.OrderItemDetailSchema(), required=False, load_from="Orders" - ), - "Page": fields.Int(required=True, load_from="Page"), - "PageSize": fields.Int(required=False, load_from="PageSize"), - "Total": fields.Int(required=False, load_from="Total"), + + 'Orders': fields.List(models.OrderItemDetailSchema(), required=False, load_from='Orders'), + + 'Page': fields.Int(required=True, load_from='Page'), + + 'PageSize': fields.Int(required=False, load_from='PageSize'), + + 'Total': fields.Int(required=False, load_from='Total'), + } @@ -418,32 +632,80 @@ class ListPaidOrdersResponseSchema(schema.ResponseSchema): """ + + + class ListUFSquareModelRequestSchema(schema.RequestSchema): - """ListUFSquareModel - 查询模型广场数据""" + """ ListUFSquareModel - 查询模型广场数据 + """ + fields = { + + 'Keyword': fields.Str(required=False, dump_to='Keyword'), + + 'Language': fields.List(fields.Str()), + + 'Limit': fields.Int(required=False, dump_to='Limit'), + + 'MaxModelLen': fields.List(fields.Int()), + + 'ModelType': fields.Str(required=False, dump_to='ModelType'), + + 'Offset': fields.Int(required=False, dump_to='Offset'), + + 'Order': fields.Str(required=False, dump_to='Order'), + + 'OrderBy': fields.Str(required=False, dump_to='OrderBy'), + + 'ProjectId': fields.Str(required=False, dump_to='ProjectId'), + + 'Region': fields.Str(required=False, dump_to='Region'), + + 'Zone': fields.Str(required=False, dump_to='Zone'), + + } + +class ListUFSquareModelResponseSchema(schema.ResponseSchema): + """ ListUFSquareModel - 查询模型广场数据 + """ fields = { - "Keyword": fields.Str(required=False, dump_to="Keyword"), - "Language": fields.List(fields.Str()), - "Limit": fields.Int(required=False, dump_to="Limit"), - "MaxModelLen": fields.List(fields.Int()), - "ModelType": fields.Str(required=False, dump_to="ModelType"), - "Offset": fields.Int(required=False, dump_to="Offset"), - "Order": fields.Str(required=False, dump_to="Order"), - "OrderBy": fields.Str(required=False, dump_to="OrderBy"), - "ProjectId": fields.Str(required=False, dump_to="ProjectId"), - "Region": fields.Str(required=False, dump_to="Region"), - "Zone": fields.Str(required=False, dump_to="Zone"), + + 'SquareModels': fields.List(models.SquareModelSchema(), required=True, load_from='SquareModels'), + + 'TotalCount': fields.Int(required=True, load_from='TotalCount'), + } -class ListUFSquareModelResponseSchema(schema.ResponseSchema): - """ListUFSquareModel - 查询模型广场数据""" +""" +API: ListUFSquareModelFiltersAuth + +登录状态下获取模型广场过滤器中内容 +""" + + + + + +class ListUFSquareModelFiltersAuthRequestSchema(schema.RequestSchema): + """ ListUFSquareModelFiltersAuth - 登录状态下获取模型广场过滤器中内容 + """ + fields = { + + 'ProjectId': fields.Str(required=False, dump_to='ProjectId'), + + 'Region': fields.Str(required=True, dump_to='Region'), + + 'Zone': fields.Str(required=True, dump_to='Zone'), + + } + +class ListUFSquareModelFiltersAuthResponseSchema(schema.ResponseSchema): + """ ListUFSquareModelFiltersAuth - 登录状态下获取模型广场过滤器中内容 + """ fields = { - "SquareModels": fields.List( - models.SquareModelSchema(), required=True, load_from="SquareModels" - ), - "TotalCount": fields.Int(required=True, load_from="TotalCount"), + } @@ -454,29 +716,82 @@ class ListUFSquareModelResponseSchema(schema.ResponseSchema): """ -class ListUMInferAPIKeyRequestSchema(schema.RequestSchema): - """ListUMInferAPIKey - 列表查询apikey""" + + +class ListUMInferAPIKeyRequestSchema(schema.RequestSchema): + """ ListUMInferAPIKey - 列表查询apikey + """ fields = { - "Limit": fields.Int(required=False, dump_to="Limit"), - "ModelverseDisabled": fields.Int( - required=False, dump_to="ModelverseDisabled" - ), - "Offset": fields.Int(required=False, dump_to="Offset"), - "ProjectId": fields.Str(required=True, dump_to="ProjectId"), - "SandBoxDisabled": fields.Int( - required=False, dump_to="SandBoxDisabled" - ), + + 'Limit': fields.Int(required=False, dump_to='Limit'), + + 'ModelverseDisabled': fields.Int(required=False, dump_to='ModelverseDisabled'), + + 'Offset': fields.Int(required=False, dump_to='Offset'), + + 'ProjectId': fields.Str(required=True, dump_to='ProjectId'), + + 'SandBoxDisabled': fields.Int(required=False, dump_to='SandBoxDisabled'), + } class ListUMInferAPIKeyResponseSchema(schema.ResponseSchema): - """ListUMInferAPIKey - 列表查询apikey""" + """ ListUMInferAPIKey - 列表查询apikey + """ + fields = { + + 'Data': fields.List(models.APIKeySchema(), required=True, load_from='Data'), + + } + +""" +API: ListUMInferRequestLogs + +日志明细列表 +""" + + + + + +class ListUMInferRequestLogsRequestSchema(schema.RequestSchema): + """ ListUMInferRequestLogs - 日志明细列表 + """ + fields = { + + 'ApiKeyIds': fields.List(fields.Str()), + + 'EndTime': fields.Int(required=True, dump_to='EndTime'), + + 'Limit': fields.Int(required=False, dump_to='Limit'), + + 'ModelNames': fields.List(fields.Str()), + + 'Offset': fields.Int(required=False, dump_to='Offset'), + + 'ProjectId': fields.Str(required=False, dump_to='ProjectId'), + + 'Region': fields.Str(required=True, dump_to='Region'), + + 'RequestId': fields.Str(required=False, dump_to='RequestId'), + + 'StartTime': fields.Int(required=True, dump_to='StartTime'), + + 'Zone': fields.Str(required=True, dump_to='Zone'), + + } + + +class ListUMInferRequestLogsResponseSchema(schema.ResponseSchema): + """ ListUMInferRequestLogs - 日志明细列表 + """ fields = { - "Data": fields.List( - models.APIKeySchema(), required=True, load_from="Data" - ), + + 'Data': models.ListUMInferRequestLogsDataSchema(), + } @@ -487,32 +802,44 @@ class ListUMInferAPIKeyResponseSchema(schema.ResponseSchema): """ -class ListUnpaidOrderSummaryRequestSchema(schema.RequestSchema): - """ListUnpaidOrderSummary - 按指定维度汇总查询欠费订单的统计数据""" - fields = { - "ChargeTypes": fields.List(fields.Int()), - "EndTime": fields.Int(required=True, dump_to="EndTime"), - "ModelIds": fields.List(fields.Str()), - "OrderTypes": fields.Int(required=False, dump_to="OrderTypes"), - "OrganizationIds": fields.List(fields.Int()), - "PricingSkus": fields.List(fields.Str()), - "PricingUnits": fields.List(fields.Int()), - "Regions": fields.List(fields.Str()), - "ResourceIds": fields.List(fields.Str()), - "StartTime": fields.Int(required=True, dump_to="StartTime"), + + +class ListUnpaidOrderSummaryRequestSchema(schema.RequestSchema): + """ ListUnpaidOrderSummary - 按指定维度汇总查询欠费订单的统计数据 + """ + fields = { + + 'ChargeTypes': fields.List(fields.Int()), + + 'EndTime': fields.Int(required=True, dump_to='EndTime'), + + 'ModelIds': fields.List(fields.Str()), + + 'OrderTypes': fields.Int(required=False, dump_to='OrderTypes'), + + 'OrganizationIds': fields.List(fields.Int()), + + 'PricingSkus': fields.List(fields.Str()), + + 'PricingUnits': fields.List(fields.Int()), + + 'Regions': fields.List(fields.Str()), + + 'ResourceIds': fields.List(fields.Str()), + + 'StartTime': fields.Int(required=True, dump_to='StartTime'), + } class ListUnpaidOrderSummaryResponseSchema(schema.ResponseSchema): - """ListUnpaidOrderSummary - 按指定维度汇总查询欠费订单的统计数据""" - + """ ListUnpaidOrderSummary - 按指定维度汇总查询欠费订单的统计数据 + """ fields = { - "Summaries": fields.List( - models.OrderSummaryItemSchema(), - required=True, - load_from="Summaries", - ), + + 'Summaries': fields.List(models.OrderSummaryItemSchema(), required=True, load_from='Summaries'), + } @@ -523,31 +850,80 @@ class ListUnpaidOrderSummaryResponseSchema(schema.ResponseSchema): """ + + + class ListUnpaidOrdersRequestSchema(schema.RequestSchema): - """ListUnpaidOrders - 查询当前欠费(未支付)的订单明细列表""" + """ ListUnpaidOrders - 查询当前欠费(未支付)的订单明细列表 + """ + fields = { + + 'EndTime': fields.Int(required=True, dump_to='EndTime'), + + 'ModelIds': fields.List(fields.Str()), + + 'OrderTypes': fields.List(fields.Int()), + + 'Page': fields.Int(required=True, dump_to='Page'), + + 'PageSize': fields.Int(required=True, dump_to='PageSize'), + + 'PricingSkus': fields.List(fields.Str()), + + 'PricingUnits': fields.List(fields.Int()), + + 'ProductCodes': fields.List(fields.Str()), + + 'Regions': fields.List(fields.Str()), + + 'ResourceIds': fields.List(fields.Str()), + + 'StartTime': fields.Int(required=True, dump_to='StartTime'), + + } + +class ListUnpaidOrdersResponseSchema(schema.ResponseSchema): + """ ListUnpaidOrders - 查询当前欠费(未支付)的订单明细列表 + """ fields = { - "EndTime": fields.Int(required=True, dump_to="EndTime"), - "ModelIds": fields.List(fields.Str()), - "OrderTypes": fields.List(fields.Int()), - "Page": fields.Int(required=True, dump_to="Page"), - "PageSize": fields.Int(required=True, dump_to="PageSize"), - "PricingSkus": fields.List(fields.Str()), - "PricingUnits": fields.List(fields.Int()), - "ProductCodes": fields.List(fields.Str()), - "Regions": fields.List(fields.Str()), - "ResourceIds": fields.List(fields.Str()), - "StartTime": fields.Int(required=True, dump_to="StartTime"), + + 'Orders': fields.List(models.UnpaidOrderItemSchema(), required=True, load_from='Orders'), + } -class ListUnpaidOrdersResponseSchema(schema.ResponseSchema): - """ListUnpaidOrders - 查询当前欠费(未支付)的订单明细列表""" +""" +API: StartPayUnpaidOrders + +批量支付欠费订单,指定 OrderNos 支付,最多 50 个 +""" + + + + +class StartPayUnpaidOrdersRequestSchema(schema.RequestSchema): + """ StartPayUnpaidOrders - 批量支付欠费订单,指定 OrderNos 支付,最多 50 个 + """ + fields = { + + 'OrderNos': fields.List(fields.Str()), + + } + + +class StartPayUnpaidOrdersResponseSchema(schema.ResponseSchema): + """ StartPayUnpaidOrders - 批量支付欠费订单,指定 OrderNos 支付,最多 50 个 + """ fields = { - "Orders": fields.List( - models.UnpaidOrderItemSchema(), required=True, load_from="Orders" - ), + + 'FailureCount': fields.Int(required=True, load_from='FailureCount'), + + 'Results': models.PayResultSchema(), + + 'SuccessCount': fields.Int(required=True, load_from='SuccessCount'), + } @@ -558,34 +934,43 @@ class ListUnpaidOrdersResponseSchema(schema.ResponseSchema): """ + + + class UpdateUMInferAPIKeyRequestSchema(schema.RequestSchema): - """UpdateUMInferAPIKey - 更新apikey""" - - fields = { - "DailyLimitAmount": fields.Str( - required=False, dump_to="DailyLimitAmount" - ), - "GrantAllModels": fields.Bool(required=False, dump_to="GrantAllModels"), - "GrantedModels": fields.Str(required=False, dump_to="GrantedModels"), - "IPWhitelist": fields.Str(required=False, dump_to="IPWhitelist"), - "KeyId": fields.Str(required=True, dump_to="KeyId"), - "ModelverseDisabled": fields.Int( - required=False, dump_to="ModelverseDisabled" - ), - "MonthlyLimitAmount": fields.Str( - required=False, dump_to="MonthlyLimitAmount" - ), - "Name": fields.Str(required=False, dump_to="Name"), - "ProjectId": fields.Str(required=True, dump_to="ProjectId"), - "SandBoxDisabled": fields.Int( - required=False, dump_to="SandBoxDisabled" - ), + """ UpdateUMInferAPIKey - 更新apikey + """ + fields = { + + 'DailyLimitAmount': fields.Str(required=False, dump_to='DailyLimitAmount'), + + 'GrantAllModels': fields.Bool(required=False, dump_to='GrantAllModels'), + + 'GrantedModels': fields.Str(required=False, dump_to='GrantedModels'), + + 'IPWhitelist': fields.Str(required=False, dump_to='IPWhitelist'), + + 'KeyId': fields.Str(required=True, dump_to='KeyId'), + + 'ModelverseDisabled': fields.Int(required=False, dump_to='ModelverseDisabled'), + + 'MonthlyLimitAmount': fields.Str(required=False, dump_to='MonthlyLimitAmount'), + + 'Name': fields.Str(required=False, dump_to='Name'), + + 'ProjectId': fields.Str(required=True, dump_to='ProjectId'), + + 'SandBoxDisabled': fields.Int(required=False, dump_to='SandBoxDisabled'), + } class UpdateUMInferAPIKeyResponseSchema(schema.ResponseSchema): - """UpdateUMInferAPIKey - 更新apikey""" - + """ UpdateUMInferAPIKey - 更新apikey + """ fields = { - "UminferID": fields.Str(required=False, load_from="UminferID"), + + 'UminferID': fields.Str(required=False, load_from='UminferID'), + } + diff --git a/ucloud/services/uai_modelverse/schemas/models.py b/ucloud/services/uai_modelverse/schemas/models.py index 3c7dd265..b0e550f1 100644 --- a/ucloud/services/uai_modelverse/schemas/models.py +++ b/ucloud/services/uai_modelverse/schemas/models.py @@ -3,325 +3,570 @@ from ucloud.core.typesystem import schema, fields -class APIKeySchema(schema.ResponseSchema): - """APIKey - apikey""" + + + + + + + + +class APIKeySchema(schema.ResponseSchema): + """ APIKey - apikey + """ fields = { - "ChannelId": fields.Int(required=False, load_from="ChannelId"), - "CreateTime": fields.Int(required=False, load_from="CreateTime"), - "DailyLimitAmount": fields.Str( - required=False, load_from="DailyLimitAmount" - ), - "DailyUsedAmount": fields.Str( - required=False, load_from="DailyUsedAmount" - ), - "ExpireTime": fields.Int(required=False, load_from="ExpireTime"), - "GrantAllModels": fields.Bool( - required=False, load_from="GrantAllModels" - ), - "GrantedModels": fields.List(fields.Str()), - "IPWhitelist": fields.Str(required=True, load_from="IPWhitelist"), - "Key": fields.Str(required=False, load_from="Key"), - "KeyId": fields.Str(required=False, load_from="KeyId"), - "ModelverseDisabled": fields.Int( - required=False, load_from="ModelverseDisabled" - ), - "MonthlyLimitAmount": fields.Str( - required=False, load_from="MonthlyLimitAmount" - ), - "MonthlyUsedAmount": fields.Str( - required=False, load_from="MonthlyUsedAmount" - ), - "Name": fields.Str(required=False, load_from="Name"), - "OrganizationId": fields.Int( - required=False, load_from="OrganizationId" - ), - "SandBoxDisabled": fields.Int( - required=False, load_from="SandBoxDisabled" - ), - "Status": fields.Int(required=False, load_from="Status"), - "TopOrganizationId": fields.Int( - required=False, load_from="TopOrganizationId" - ), + + 'ChannelId': fields.Int(required=False, load_from='ChannelId'), + + 'CreateTime': fields.Int(required=False, load_from='CreateTime'), + + 'DailyLimitAmount': fields.Str(required=False, load_from='DailyLimitAmount'), + + 'DailyUsedAmount': fields.Str(required=False, load_from='DailyUsedAmount'), + + 'ExpireTime': fields.Int(required=False, load_from='ExpireTime'), + + 'GrantAllModels': fields.Bool(required=False, load_from='GrantAllModels'), + + 'GrantedModels': fields.List(fields.Str()), + + 'IPWhitelist': fields.Str(required=True, load_from='IPWhitelist'), + + 'Key': fields.Str(required=False, load_from='Key'), + + 'KeyId': fields.Str(required=False, load_from='KeyId'), + + 'ModelverseDisabled': fields.Int(required=False, load_from='ModelverseDisabled'), + + 'MonthlyLimitAmount': fields.Str(required=False, load_from='MonthlyLimitAmount'), + + 'MonthlyUsedAmount': fields.Str(required=False, load_from='MonthlyUsedAmount'), + + 'Name': fields.Str(required=False, load_from='Name'), + + 'OrganizationId': fields.Int(required=False, load_from='OrganizationId'), + + 'SandBoxDisabled': fields.Int(required=False, load_from='SandBoxDisabled'), + + 'Status': fields.Int(required=False, load_from='Status'), + + 'TopOrganizationId': fields.Int(required=False, load_from='TopOrganizationId'), + } + class DownloadFileDataSchema(schema.ResponseSchema): - """DownloadFileData - 下载文件数据""" + """ DownloadFileData - 下载文件数据 + """ + fields = { + + 'DownloadURL': fields.Str(required=False, load_from='DownloadURL'), + + 'FileName': fields.Str(required=False, load_from='FileName'), + + 'FileSize': fields.Int(required=False, load_from='FileSize'), + + } + + +class FilterOptionStringSchema(schema.ResponseSchema): + """ FilterOptionString - 字符串类型筛选选项 + """ fields = { - "DownloadURL": fields.Str(required=False, load_from="DownloadURL"), - "FileName": fields.Str(required=False, load_from="FileName"), - "FileSize": fields.Int(required=False, load_from="FileSize"), + + 'Name': fields.Str(required=False, load_from='Name'), + + 'Value': fields.Str(required=False, load_from='Value'), + } + class FilterOptionIntegerSchema(schema.ResponseSchema): - """FilterOptionInteger - 整数类型筛选选项""" + """ FilterOptionInteger - 整数类型筛选选项 + """ + fields = { + + 'Name': fields.Str(required=False, load_from='Name'), + + 'Value': fields.Int(required=False, load_from='Value'), + + } + + +class PricingSchema(schema.ResponseSchema): + """ Pricing - 定价策略 + """ fields = { - "Name": fields.Str(required=False, load_from="Name"), - "Value": fields.Int(required=False, load_from="Value"), + + 'Completion': fields.Float(required=False, load_from='Completion'), + + 'Currency': fields.Str(required=False, load_from='Currency'), + + 'Image': fields.Float(required=False, load_from='Image'), + + 'Prompt': fields.Float(required=False, load_from='Prompt'), + } -class FilterOptionStringSchema(schema.ResponseSchema): - """FilterOptionString - 字符串类型筛选选项""" +class PriceRateSchema(schema.ResponseSchema): + """ PriceRate - 该档位下的收费列表(有序数组) + """ fields = { - "Name": fields.Str(required=False, load_from="Name"), - "Value": fields.Str(required=False, load_from="Value"), + + 'ChargeItem': fields.Str(required=False, load_from='ChargeItem'), + + 'ChargeItemDescription': fields.Str(required=False, load_from='ChargeItemDescription'), + + 'ChargeItemDescriptionEn': fields.Str(required=True, load_from='ChargeItemDescriptionEn'), + + 'Currency': fields.Str(required=True, load_from='Currency'), + + 'Price': fields.Str(required=False, load_from='Price'), + + 'Unit': fields.Str(required=True, load_from='Unit'), + + 'UnitEn': fields.Str(required=True, load_from='UnitEn'), + } -class PricingSchema(schema.ResponseSchema): - """Pricing - 定价策略""" +class PriceTierSchema(schema.ResponseSchema): + """ PriceTier - 价格阶梯 + """ fields = { - "Completion": fields.Float(required=False, load_from="Completion"), - "Currency": fields.Str(required=False, load_from="Currency"), - "Image": fields.Float(required=False, load_from="Image"), - "Prompt": fields.Float(required=False, load_from="Prompt"), + + 'Condition': fields.Str(required=False, load_from='Condition'), + + 'Description': fields.Str(required=False, load_from='Description'), + + 'DescriptionEn': fields.Str(required=True, load_from='DescriptionEn'), + + 'Rates': fields.List(PriceRateSchema()), + } -class UMinferAPIModelSchema(schema.ResponseSchema): - """UMinferAPIModel - 可供api调用的model详情""" +class SquareModelSchema(schema.ResponseSchema): + """ SquareModel - 广场模型 + """ fields = { - "CreateAt": fields.Int(required=False, load_from="CreateAt"), - "Icon": fields.Str(required=False, load_from="Icon"), - "Id": fields.Str(required=False, load_from="Id"), - "Language": fields.List(fields.Str()), - "Name": fields.Str(required=False, load_from="Name"), - "Pricing": PricingSchema(), - "ServedModelName": fields.Str( - required=False, load_from="ServedModelName" - ), - "SimpleDescribe": fields.Str( - required=False, load_from="SimpleDescribe" - ), - "UpdateAt": fields.Int(required=False, load_from="UpdateAt"), + + 'CreateAt': fields.Int(required=False, load_from='CreateAt'), + + 'Describe': fields.Str(required=False, load_from='Describe'), + + 'HfUpdateTime': fields.Int(required=False, load_from='HfUpdateTime'), + + 'Icon': fields.Str(required=False, load_from='Icon'), + + 'Id': fields.Str(required=False, load_from='Id'), + + 'Language': fields.List(fields.Str()), + + 'MaxModelLen': fields.Int(required=False, load_from='MaxModelLen'), + + 'ModelType': fields.Str(required=False, load_from='ModelType'), + + 'Name': fields.Str(required=False, load_from='Name'), + + 'Pricing': PricingSchema(), + + 'SimpleDescribe': fields.Str(required=False, load_from='SimpleDescribe'), + + 'SupportedCapabilities': fields.List(fields.Str()), + + 'UpdateAt': fields.Int(required=False, load_from='UpdateAt'), + } -class TokenUsageTimestampSchema(schema.ResponseSchema): - """TokenUsageTimestamp - 时间戳级别的token使用量""" +class ModelPriceGroupSchema(schema.ResponseSchema): + """ ModelPriceGroup - ModelPriceGroup + """ fields = { - "Count": fields.Int(required=False, load_from="Count"), - "Model": fields.Str(required=False, load_from="Model"), - "Timestamp": fields.Int(required=False, load_from="Timestamp"), - "Type": fields.Str(required=False, load_from="Type"), + + 'Manufacturer': fields.Str(required=True, load_from='Manufacturer'), + + 'ModelId': fields.Str(required=False, load_from='ModelId'), + + 'ModelName': fields.Str(required=False, load_from='ModelName'), + + 'Tiers': fields.List(PriceTierSchema()), + } -class TokenUsageSchema(schema.ResponseSchema): - """TokenUsage - 某个apikey的某个模型的token使用情况""" +class RequestLogDetailSchema(schema.ResponseSchema): + """ RequestLogDetail - 请求日志详情 + """ fields = { - "ImageGenerationNum": fields.Int( - required=False, load_from="ImageGenerationNum" - ), - "InTotal": fields.Int(required=False, load_from="InTotal"), - "OutTotal": fields.Int(required=False, load_from="OutTotal"), - "RequestTotal": fields.Int(required=False, load_from="RequestTotal"), - "Total": fields.Int(required=False, load_from="Total"), - "Usages": fields.List(TokenUsageTimestampSchema()), + + 'ApiKeyId': fields.Str(required=False, load_from='ApiKeyId'), + + 'ClientIp': fields.Str(required=False, load_from='ClientIp'), + + 'ErrorCode': fields.Str(required=False, load_from='ErrorCode'), + + 'ErrorMessage': fields.Str(required=False, load_from='ErrorMessage'), + + 'Extras': fields.Str(required=False, load_from='Extras'), + + 'FirstTokenLatency': fields.Int(required=False, load_from='FirstTokenLatency'), + + 'HttpStatusCode': fields.Int(required=False, load_from='HttpStatusCode'), + + 'IsStream': fields.Bool(required=False, load_from='IsStream'), + + 'IsSuccess': fields.Bool(required=False, load_from='IsSuccess'), + + 'Latency': fields.Int(required=False, load_from='Latency'), + + 'ModelName': fields.Str(required=False, load_from='ModelName'), + + 'OrganizationId': fields.Str(required=False, load_from='OrganizationId'), + + 'OutputTokenThroughput': fields.Float(required=False, load_from='OutputTokenThroughput'), + + 'Region': fields.Str(required=False, load_from='Region'), + + 'Request': fields.Str(required=False, load_from='Request'), + + 'RequestId': fields.Str(required=False, load_from='RequestId'), + + 'Response': fields.Str(required=False, load_from='Response'), + + 'StartTime': fields.Int(required=False, load_from='StartTime'), + + 'StartTimeReadable': fields.Str(required=False, load_from='StartTimeReadable'), + + 'TopOrganizationId': fields.Str(required=False, load_from='TopOrganizationId'), + + 'Usage': fields.Str(required=False, load_from='Usage'), + } -class OrderSummaryItemSchema(schema.ResponseSchema): - """OrderSummaryItem - 订单汇总项""" +class OrderSummaryItemSchema(schema.ResponseSchema): + """ OrderSummaryItem - 订单汇总项 + """ fields = { - "ChargeType": fields.Int(required=False, load_from="ChargeType"), - "DiscountPrice": fields.Str(required=False, load_from="DiscountPrice"), - "ListPrice": fields.Str(required=False, load_from="ListPrice"), - "ModelID": fields.Str(required=False, load_from="ModelID"), - "ModelName": fields.Str(required=False, load_from="ModelName"), - "OrderType": fields.Int(required=False, load_from="OrderType"), - "OrderTypeDisplay": fields.Str( - required=False, load_from="OrderTypeDisplay" - ), - "PricingSKU": fields.Str(required=False, load_from="PricingSKU"), - "PricingUnit": fields.Int(required=False, load_from="PricingUnit"), - "PricingUnitName": fields.Str( - required=False, load_from="PricingUnitName" - ), - "ResourceId": fields.Str(required=False, load_from="ResourceId"), - "Status": fields.Int(required=False, load_from="Status"), - "StatusDisplay": fields.Str(required=False, load_from="StatusDisplay"), - "SumBonusAccount": fields.Str( - required=False, load_from="SumBonusAccount" - ), - "SumCashAccount": fields.Str( - required=False, load_from="SumCashAccount" - ), - "SumCoupon": fields.Str(required=False, load_from="SumCoupon"), - "SumOrderPrice": fields.Str(required=False, load_from="SumOrderPrice"), - "SumOriginalPrice": fields.Str( - required=False, load_from="SumOriginalPrice" - ), - "SumQuantity": fields.Int(required=False, load_from="SumQuantity"), - "SumQuantityDisplay": fields.Str( - required=False, load_from="SumQuantityDisplay" - ), - "SumStarCardAccount": fields.Str( - required=False, load_from="SumStarCardAccount" - ), + + 'ChargeType': fields.Int(required=False, load_from='ChargeType'), + + 'DiscountPrice': fields.Str(required=False, load_from='DiscountPrice'), + + 'ListPrice': fields.Str(required=False, load_from='ListPrice'), + + 'ModelID': fields.Str(required=False, load_from='ModelID'), + + 'ModelName': fields.Str(required=False, load_from='ModelName'), + + 'OrderType': fields.Int(required=False, load_from='OrderType'), + + 'OrderTypeDisplay': fields.Str(required=False, load_from='OrderTypeDisplay'), + + 'PricingSKU': fields.Str(required=False, load_from='PricingSKU'), + + 'PricingUnit': fields.Int(required=False, load_from='PricingUnit'), + + 'PricingUnitName': fields.Str(required=False, load_from='PricingUnitName'), + + 'ResourceId': fields.Str(required=False, load_from='ResourceId'), + + 'Status': fields.Int(required=False, load_from='Status'), + + 'StatusDisplay': fields.Str(required=False, load_from='StatusDisplay'), + + 'SumBonusAccount': fields.Str(required=False, load_from='SumBonusAccount'), + + 'SumCashAccount': fields.Str(required=False, load_from='SumCashAccount'), + + 'SumCoupon': fields.Str(required=False, load_from='SumCoupon'), + + 'SumOrderPrice': fields.Str(required=False, load_from='SumOrderPrice'), + + 'SumOriginalPrice': fields.Str(required=False, load_from='SumOriginalPrice'), + + 'SumQuantity': fields.Int(required=False, load_from='SumQuantity'), + + 'SumQuantityDisplay': fields.Str(required=False, load_from='SumQuantityDisplay'), + + 'SumStarCardAccount': fields.Str(required=False, load_from='SumStarCardAccount'), + } + class OrderItemDetailSchema(schema.ResponseSchema): - """OrderItemDetail - 订单项详情""" + """ OrderItemDetail - 订单项详情 + """ + fields = { + + 'BonusAccount': fields.Str(required=False, load_from='BonusAccount'), + + 'CashAccount': fields.Str(required=False, load_from='CashAccount'), + + 'Channel': fields.Int(required=False, load_from='Channel'), + + 'ChargeType': fields.Int(required=False, load_from='ChargeType'), + + 'ChargeTypeDisplay': fields.Str(required=False, load_from='ChargeTypeDisplay'), + + 'CompanyID': fields.Int(required=False, load_from='CompanyID'), + + 'Coupon': fields.Str(required=False, load_from='Coupon'), + + 'Currency': fields.Str(required=False, load_from='Currency'), + + 'CurrencyDisplay': fields.Str(required=False, load_from='CurrencyDisplay'), + + 'DiscountPrice': fields.Str(required=False, load_from='DiscountPrice'), + + 'EndTime': fields.Int(required=False, load_from='EndTime'), + + 'ListPrice': fields.Str(required=False, load_from='ListPrice'), + + 'ModelID': fields.Str(required=False, load_from='ModelID'), + + 'ModelName': fields.Str(required=False, load_from='ModelName'), + + 'OrderNo': fields.Str(required=False, load_from='OrderNo'), + + 'OrderTotalPrice': fields.Str(required=False, load_from='OrderTotalPrice'), + + 'OrderType': fields.Int(required=False, load_from='OrderType'), + + 'OrderTypeDisplay': fields.Str(required=False, load_from='OrderTypeDisplay'), + + 'OrganizationID': fields.Int(required=False, load_from='OrganizationID'), + + 'OrganizationName': fields.Str(required=False, load_from='OrganizationName'), + + 'OriginalPrice': fields.Str(required=False, load_from='OriginalPrice'), + + 'PaidTime': fields.Int(required=False, load_from='PaidTime'), + + 'PricingSKU': fields.Str(required=False, load_from='PricingSKU'), + + 'PricingUnit': fields.Int(required=False, load_from='PricingUnit'), + + 'PricingUnitDisplay': fields.Str(required=False, load_from='PricingUnitDisplay'), + + 'ProductCode': fields.Str(required=False, load_from='ProductCode'), + + 'ProductCodeDisplay': fields.Str(required=False, load_from='ProductCodeDisplay'), + + 'Quantity': fields.Int(required=False, load_from='Quantity'), + + 'QuantityDisplay': fields.Str(required=False, load_from='QuantityDisplay'), + + 'Region': fields.Str(required=False, load_from='Region'), + + 'RegionDisplay': fields.Str(required=False, load_from='RegionDisplay'), + + 'ResourceID': fields.Str(required=False, load_from='ResourceID'), + + 'StarCardAccount': fields.Str(required=False, load_from='StarCardAccount'), + + 'StartTime': fields.Int(required=False, load_from='StartTime'), + + 'Status': fields.Int(required=False, load_from='Status'), + + 'StatusDisplay': fields.Str(required=False, load_from='StatusDisplay'), + + 'UnpaidOrderNo': fields.Str(required=False, load_from='UnpaidOrderNo'), + + 'UserEmail': fields.Str(required=False, load_from='UserEmail'), + + } + + +class RequestLogSummarySchema(schema.ResponseSchema): + """ RequestLogSummary - 请求日志汇总 + """ fields = { - "BonusAccount": fields.Str(required=False, load_from="BonusAccount"), - "CashAccount": fields.Str(required=False, load_from="CashAccount"), - "Channel": fields.Int(required=False, load_from="Channel"), - "ChargeType": fields.Int(required=False, load_from="ChargeType"), - "ChargeTypeDisplay": fields.Str( - required=False, load_from="ChargeTypeDisplay" - ), - "CompanyID": fields.Int(required=False, load_from="CompanyID"), - "Coupon": fields.Str(required=False, load_from="Coupon"), - "Currency": fields.Str(required=False, load_from="Currency"), - "CurrencyDisplay": fields.Str( - required=False, load_from="CurrencyDisplay" - ), - "DiscountPrice": fields.Str(required=False, load_from="DiscountPrice"), - "EndTime": fields.Int(required=False, load_from="EndTime"), - "ListPrice": fields.Str(required=False, load_from="ListPrice"), - "ModelID": fields.Str(required=False, load_from="ModelID"), - "ModelName": fields.Str(required=False, load_from="ModelName"), - "OrderNo": fields.Str(required=False, load_from="OrderNo"), - "OrderTotalPrice": fields.Str( - required=False, load_from="OrderTotalPrice" - ), - "OrderType": fields.Int(required=False, load_from="OrderType"), - "OrderTypeDisplay": fields.Str( - required=False, load_from="OrderTypeDisplay" - ), - "OrganizationID": fields.Int( - required=False, load_from="OrganizationID" - ), - "OrganizationName": fields.Str( - required=False, load_from="OrganizationName" - ), - "OriginalPrice": fields.Str(required=False, load_from="OriginalPrice"), - "PaidTime": fields.Int(required=False, load_from="PaidTime"), - "PricingSKU": fields.Str(required=False, load_from="PricingSKU"), - "PricingUnit": fields.Int(required=False, load_from="PricingUnit"), - "PricingUnitDisplay": fields.Str( - required=False, load_from="PricingUnitDisplay" - ), - "ProductCode": fields.Str(required=False, load_from="ProductCode"), - "ProductCodeDisplay": fields.Str( - required=False, load_from="ProductCodeDisplay" - ), - "Quantity": fields.Int(required=False, load_from="Quantity"), - "QuantityDisplay": fields.Str( - required=False, load_from="QuantityDisplay" - ), - "Region": fields.Str(required=False, load_from="Region"), - "RegionDisplay": fields.Str(required=False, load_from="RegionDisplay"), - "ResourceID": fields.Str(required=False, load_from="ResourceID"), - "StarCardAccount": fields.Str( - required=False, load_from="StarCardAccount" - ), - "StartTime": fields.Int(required=False, load_from="StartTime"), - "Status": fields.Int(required=False, load_from="Status"), - "StatusDisplay": fields.Str(required=False, load_from="StatusDisplay"), - "UnpaidOrderNo": fields.Str(required=False, load_from="UnpaidOrderNo"), - "UserEmail": fields.Str(required=False, load_from="UserEmail"), + + 'FailedRequests': fields.Int(required=False, load_from='FailedRequests'), + + 'TotalRequests': fields.Int(required=False, load_from='TotalRequests'), + } -class SquareModelSchema(schema.ResponseSchema): - """SquareModel - 广场模型""" +class RequestLogItemSchema(schema.ResponseSchema): + """ RequestLogItem - 请求日志列表项 + """ + fields = { + + 'ApiKeyId': fields.Str(required=False, load_from='ApiKeyId'), + + 'ApiKeyName': fields.Str(required=False, load_from='ApiKeyName'), + + 'CacheCreation1hTokens': fields.Int(required=False, load_from='CacheCreation1hTokens'), + + 'CacheCreation5mTokens': fields.Int(required=False, load_from='CacheCreation5mTokens'), + + 'CacheCreationTokens': fields.Int(required=False, load_from='CacheCreationTokens'), + + 'CacheHitTokens': fields.Int(required=False, load_from='CacheHitTokens'), + + 'CompletionTokens': fields.Int(required=False, load_from='CompletionTokens'), + + 'ErrorCode': fields.Str(required=False, load_from='ErrorCode'), + + 'FirstTokenLatency': fields.Int(required=False, load_from='FirstTokenLatency'), + + 'HasInferenceLog': fields.Bool(required=False, load_from='HasInferenceLog'), + + 'HttpStatusCode': fields.Int(required=False, load_from='HttpStatusCode'), + + 'IsSuccess': fields.Bool(required=False, load_from='IsSuccess'), + + 'Latency': fields.Int(required=False, load_from='Latency'), + + 'ModelName': fields.Str(required=False, load_from='ModelName'), + + 'OutputTokenThroughput': fields.Float(required=False, load_from='OutputTokenThroughput'), + + 'PromptTokens': fields.Int(required=False, load_from='PromptTokens'), + + 'Region': fields.Str(required=False, load_from='Region'), + + 'RequestId': fields.Str(required=False, load_from='RequestId'), + + 'StartTime': fields.Int(required=False, load_from='StartTime'), + + 'StartTimeReadable': fields.Str(required=False, load_from='StartTimeReadable'), + + 'TotalTokens': fields.Int(required=False, load_from='TotalTokens'), + + } + + + +class ListUMInferRequestLogsDataSchema(schema.ResponseSchema): + """ ListUMInferRequestLogsData - 日志明细列表返回数据 + """ fields = { - "CreateAt": fields.Int(required=False, load_from="CreateAt"), - "Describe": fields.Str(required=False, load_from="Describe"), - "HfUpdateTime": fields.Int(required=False, load_from="HfUpdateTime"), - "Icon": fields.Str(required=False, load_from="Icon"), - "Id": fields.Str(required=False, load_from="Id"), - "Language": fields.List(fields.Str()), - "MaxModelLen": fields.Int(required=False, load_from="MaxModelLen"), - "ModelType": fields.Str(required=False, load_from="ModelType"), - "Name": fields.Str(required=False, load_from="Name"), - "Pricing": PricingSchema(), - "SimpleDescribe": fields.Str( - required=False, load_from="SimpleDescribe" - ), - "SupportedCapabilities": fields.List(fields.Str()), - "UpdateAt": fields.Int(required=False, load_from="UpdateAt"), + + 'Items': fields.List(RequestLogItemSchema()), + + 'Summary': RequestLogSummarySchema(), + } + class UnpaidOrderItemSchema(schema.ResponseSchema): - """UnpaidOrderItem - 欠费订单项""" + """ UnpaidOrderItem - 欠费订单项 + """ + fields = { + + 'Channel': fields.Int(required=False, load_from='Channel'), + + 'ChargeType': fields.Int(required=False, load_from='ChargeType'), + + 'ChargeTypeDisplay': fields.Str(required=False, load_from='ChargeTypeDisplay'), + + 'CompanyID': fields.Int(required=False, load_from='CompanyID'), + + 'CreateTime': fields.Str(required=False, load_from='CreateTime'), + + 'Currency': fields.Str(required=False, load_from='Currency'), + + 'CurrencyDisplay': fields.Str(required=False, load_from='CurrencyDisplay'), + + 'DiscountPrice': fields.Str(required=False, load_from='DiscountPrice'), + + 'EndTime': fields.Int(required=False, load_from='EndTime'), + + 'ListPrice': fields.Str(required=False, load_from='ListPrice'), + + 'ModelID': fields.Str(required=False, load_from='ModelID'), + + 'ModelName': fields.Str(required=False, load_from='ModelName'), + + 'OrderNo': fields.Str(required=False, load_from='OrderNo'), + + 'OrderTotalPrice': fields.Str(required=False, load_from='OrderTotalPrice'), + + 'OrderType': fields.Int(required=False, load_from='OrderType'), + + 'OrderTypeDisplay': fields.Str(required=False, load_from='OrderTypeDisplay'), + + 'OrganizationID': fields.Int(required=False, load_from='OrganizationID'), + + 'OrganizationName': fields.Str(required=False, load_from='OrganizationName'), + + 'OriginalPrice': fields.Str(required=False, load_from='OriginalPrice'), + + 'PaidTime': fields.Int(required=False, load_from='PaidTime'), + + 'PricingSKU': fields.Str(required=False, load_from='PricingSKU'), + + 'PricingUnit': fields.Int(required=False, load_from='PricingUnit'), + + 'PricingUnitDisplay': fields.Str(required=False, load_from='PricingUnitDisplay'), + + 'ProductCode': fields.Str(required=False, load_from='ProductCode'), + + 'ProductCodeDisplay': fields.Str(required=False, load_from='ProductCodeDisplay'), + + 'Quantity': fields.Int(required=False, load_from='Quantity'), + + 'QuantityDisplay': fields.Str(required=False, load_from='QuantityDisplay'), + + 'Region': fields.Str(required=False, load_from='Region'), + + 'RegionDisplay': fields.Str(required=False, load_from='RegionDisplay'), + + 'ResourceID': fields.Str(required=False, load_from='ResourceID'), + + 'ResourceType': fields.Int(required=False, load_from='ResourceType'), + + 'ResourceTypeDisplay': fields.Str(required=False, load_from='ResourceTypeDisplay'), + + 'RevocationTime': fields.Str(required=False, load_from='RevocationTime'), + + 'SourceOrderNo': fields.Str(required=False, load_from='SourceOrderNo'), + + 'StartTime': fields.Int(required=False, load_from='StartTime'), + + 'Status': fields.Int(required=False, load_from='Status'), + + 'StatusDisplay': fields.Str(required=False, load_from='StatusDisplay'), + + 'UserEmail': fields.Str(required=False, load_from='UserEmail'), + + } + + +class PayResultSchema(schema.ResponseSchema): + """ PayResult - 支付结果 + """ fields = { - "Channel": fields.Int(required=False, load_from="Channel"), - "ChargeType": fields.Int(required=False, load_from="ChargeType"), - "ChargeTypeDisplay": fields.Str( - required=False, load_from="ChargeTypeDisplay" - ), - "CompanyID": fields.Int(required=False, load_from="CompanyID"), - "CreateTime": fields.Str(required=False, load_from="CreateTime"), - "Currency": fields.Str(required=False, load_from="Currency"), - "CurrencyDisplay": fields.Str( - required=False, load_from="CurrencyDisplay" - ), - "DiscountPrice": fields.Str(required=False, load_from="DiscountPrice"), - "EndTime": fields.Int(required=False, load_from="EndTime"), - "ListPrice": fields.Str(required=False, load_from="ListPrice"), - "ModelID": fields.Str(required=False, load_from="ModelID"), - "ModelName": fields.Str(required=False, load_from="ModelName"), - "OrderNo": fields.Str(required=False, load_from="OrderNo"), - "OrderTotalPrice": fields.Str( - required=False, load_from="OrderTotalPrice" - ), - "OrderType": fields.Int(required=False, load_from="OrderType"), - "OrderTypeDisplay": fields.Str( - required=False, load_from="OrderTypeDisplay" - ), - "OrganizationID": fields.Int( - required=False, load_from="OrganizationID" - ), - "OrganizationName": fields.Str( - required=False, load_from="OrganizationName" - ), - "OriginalPrice": fields.Str(required=False, load_from="OriginalPrice"), - "PaidTime": fields.Int(required=False, load_from="PaidTime"), - "PricingSKU": fields.Str(required=False, load_from="PricingSKU"), - "PricingUnit": fields.Int(required=False, load_from="PricingUnit"), - "PricingUnitDisplay": fields.Str( - required=False, load_from="PricingUnitDisplay" - ), - "ProductCode": fields.Str(required=False, load_from="ProductCode"), - "ProductCodeDisplay": fields.Str( - required=False, load_from="ProductCodeDisplay" - ), - "Quantity": fields.Int(required=False, load_from="Quantity"), - "QuantityDisplay": fields.Str( - required=False, load_from="QuantityDisplay" - ), - "Region": fields.Str(required=False, load_from="Region"), - "RegionDisplay": fields.Str(required=False, load_from="RegionDisplay"), - "ResourceID": fields.Str(required=False, load_from="ResourceID"), - "ResourceType": fields.Int(required=False, load_from="ResourceType"), - "ResourceTypeDisplay": fields.Str( - required=False, load_from="ResourceTypeDisplay" - ), - "RevocationTime": fields.Str( - required=False, load_from="RevocationTime" - ), - "SourceOrderNo": fields.Str(required=False, load_from="SourceOrderNo"), - "StartTime": fields.Int(required=False, load_from="StartTime"), - "Status": fields.Int(required=False, load_from="Status"), - "StatusDisplay": fields.Str(required=False, load_from="StatusDisplay"), - "UserEmail": fields.Str(required=False, load_from="UserEmail"), + + 'OrderNo': fields.Str(required=False, load_from='OrderNo'), + + 'Reason': fields.Str(required=False, load_from='Reason'), + + 'Success': fields.Bool(required=False, load_from='Success'), + } + + diff --git a/ucloud/version.py b/ucloud/version.py index e89ec0ac..7b58f528 100644 --- a/ucloud/version.py +++ b/ucloud/version.py @@ -1 +1 @@ -version = "0.11.106" +version = "0.11.107"