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]])