ExchangeFormat<Request, ResponseDataSuccess, ResponseDataFailed, RequestSerialized, ResponseDataSuccessSerialized, ResponseDataFailedSerialized, SettingType> constructor

ExchangeFormat<Request, ResponseDataSuccess, ResponseDataFailed, RequestSerialized, ResponseDataSuccessSerialized, ResponseDataFailedSerialized, SettingType>({
  1. required String exchangeProtocolName,
  2. required ExchangeHTTPMetaData httpMetaData,
  3. required ExchangeRateLimitMetaData rateLimitMetaData,
  4. required Request parseRequest<FineSettingType extends SettingType>(
    1. RequestSerialized serialized,
    2. FineSettingType sharedSettings
    ),
  5. required RequestSerialized serializeRequest<FineSettingType extends SettingType>(
    1. Request req,
    2. FineSettingType sharedSettings
    ),
  6. Set<String>? validateRequest<FineSettingType extends SettingType>(
    1. Request req,
    2. FineSettingType sharedSettings
    )?,
  7. required ResponseDataSuccess parseSuccessResponseData<FineSettingType extends SettingType>(
    1. ResponseDataSuccessSerialized serialized,
    2. FineSettingType sharedSettings
    ),
  8. required ResponseDataFailed parseFailedResponseData<FineSettingType extends SettingType>(
    1. ResponseDataFailedSerialized serialized,
    2. FineSettingType sharedSettings
    ),
  9. required ResponseDataSuccessSerialized serializeSuccessResponseData<FineSettingType extends SettingType>(
    1. ResponseDataSuccess data,
    2. FineSettingType sharedSettings
    ),
  10. required ResponseDataFailedSerialized serializeFailedResponseData<FineSettingType extends SettingType>(
    1. ResponseDataFailed data,
    2. FineSettingType sharedSettings
    ),
  11. bool validateResponseDataSuccess<FineSettingType extends SettingType>(
    1. ResponseDataSuccess resDataSuccess,
    2. FineSettingType sharedSettings
    )?,
  12. bool validateResponseDataFailed<FineSettingType extends SettingType>(
    1. ResponseDataFailed reqDataFailed,
    2. FineSettingType sharedSettings
    )?,
})

Implementation

ExchangeFormat({
  required this.exchangeProtocolName,
  required this.httpMetaData,
  required this.rateLimitMetaData,
  required this.parseRequest,
  required this.serializeRequest,
  this.validateRequest,
  required this.parseSuccessResponseData,
  required this.parseFailedResponseData,
  required this.serializeSuccessResponseData,
  required this.serializeFailedResponseData,
  this.validateResponseDataSuccess,
  this.validateResponseDataFailed
});