decoration method

Decorate the ClientInformation object by providing decorators.

Implementation

ClientInformation decoration({
  ClientInformationDecorator<String>? deviceId,
  ClientInformationDecorator<String>? osName,
  ClientInformationDecorator<String>? osVersion,
  ClientInformationDecorator<String>? softwareName,
  ClientInformationDecorator<String>? softwareVersion,
  ClientInformationDecorator<String>? applicationId,
  ClientInformationDecorator<String>? applicationType,
  ClientInformationDecorator<String>? applicationName,
  ClientInformationDecorator<String>? applicationVersion,
  ClientInformationDecorator<String>? applicationBuildCode,
}) {
  var decorators = ClientInformationDecorators(
    deviceId: deviceId,
    osName: osName,
    osVersion: osVersion,
    softwareName: softwareName,
    softwareVersion: softwareVersion,
    applicationId: applicationId,
    applicationType: applicationType,
    applicationName: applicationName,
    applicationVersion: applicationVersion,
    applicationBuildCode: applicationBuildCode,
  );

  return _clientInfoDecorationHandler(this, decorators);
}