toolsOzoneSettingUpsertOption function

Future<XRPCResponse<SettingUpsertOptionOutput>> toolsOzoneSettingUpsertOption({
  1. required String key,
  2. required SettingUpsertOptionScope scope,
  3. required Map<String, dynamic> value,
  4. String? description,
  5. SettingUpsertOptionManagerRole? managerRole,
  6. required ServiceContext $ctx,
  7. Map<String, String>? $headers,
  8. Map<String, String>? $unknown,
})

Create or update setting option

Implementation

Future<XRPCResponse<SettingUpsertOptionOutput>> toolsOzoneSettingUpsertOption({
  required String key,
  required SettingUpsertOptionScope scope,
  required Map<String, dynamic> value,
  String? description,
  SettingUpsertOptionManagerRole? managerRole,
  required ServiceContext $ctx,
  Map<String, String>? $headers,
  Map<String, String>? $unknown,
}) async => await $ctx.post(
  ns.toolsOzoneSettingUpsertOption,
  headers: {'Content-type': 'application/json', ...?$headers},
  body: {
    ...?$unknown,
    'key': key,
    'scope': scope.toJson(),
    'value': value,
    if (description != null) 'description': description,
    if (managerRole != null) 'managerRole': managerRole.toJson(),
  },
  to: const SettingUpsertOptionOutputConverter().fromJson,
);