Appearance
module: sdk.payment_strategies.training_payment_strategy ​
Link to GitHub
Entities: ​
Class TrainingPaymentStrategy ​
extends: PaidCallPaymentStrategy
is extended by: -
description ​
The TrainingPaymentStrategy class extends PaidCallPaymentStrategy class. The difference from the parent class is that for training, the call price is a dynamic value, and can be set using the appropriate setter before the call.
attributes ​
_call_price(int): The call price. Defaults to -1 (means that no price has been set)._train_model_id(str): The training model id. Defaults to empty string.
methods ​
__init__ ​
Initializes a new instance of the class.
returns: ​
- None
get_price ​
Returns the price of the service call - _call_price value.
returns: ​
- The price of the service call. (int)
raises: ​
Exception: If no price has been set.
set_price ​
Sets the price of the service call.
args: ​
call_price(int): The price of the service call.
returns: ​
- None
get_model_id ​
Returns the training model id - _train_model_id value.
returns: ​
- The training model id. (str)
set_model_id ​
Sets the training model id.
args: ​
model_id(str): The training model id.
returns: ​
- None
get_payment_metadata ​
Creates and returns the payment metadata for a service client with the field snet-payment-type equals to train-call.
args: ​
service_client(ServiceClient): The service client object.
returns: ​
- The payment metadata. (list[tuple[str, str]])