toMap method

  1. @override
Map<String, String> toMap()
override

Converts the options into a map representation.

This method is intended to be overridden by subclasses to provide a specific mapping of their configuration properties.

Returns:

  • A map containing the configuration options.

Implementation

@override
Map<String, String> toMap() => <String, String>{
      if (accountName != null) 'accountName': accountName!,
      if (groupId != null) 'groupId': groupId!,
      if (accessibility != null) 'accessibility': accessibility!.name,
      if (label != null) 'label': label!,
      if (description != null) 'description': description!,
      if (comment != null) 'comment': comment!,
      'synchronizable': '$synchronizable',
      if (isInvisible != null) 'isInvisible': '$isInvisible',
      if (isNegative != null) 'isNegative': '$isNegative',
      if (creationDate != null)
        'creationDate': creationDate!.toIso8601String(),
      if (lastModifiedDate != null)
        'lastModifiedDate': lastModifiedDate!.toIso8601String(),
      if (resultLimit != null) 'resultLimit': resultLimit!.toString(),
      if (shouldReturnPersistentReference != null)
        'shouldReturnPersistentReference': '$shouldReturnPersistentReference',
      if (authenticationUIBehavior != null)
        'authenticationUIBehavior': authenticationUIBehavior!,
      if (accessControlFlags.isNotEmpty)
        'accessControlFlags':
            accessControlFlags.map((e) => e.name).toList().toString(),
    };