Skip to content

module: sdk.payment_strategies.training_payment_strategy

Link to GitHub

Entities:

  1. TrainingPaymentStrategy

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