build method

  1. @override
Map<String, Object?> build()
override

Implementation

@override
Map<String, Object?> build() => {
      if (customInstallUrl != null) 'custom_install_url': customInstallUrl!.toString(),
      if (description != null) 'description': description,
      if (!identical(roleConnectionsVerificationUrl, sentinelUri)) 'role_connections_verification_url': roleConnectionsVerificationUrl?.toString(),
      if (installationParameters != null)
        'install_params': {
          'scopes': installationParameters!.scopes,
          'permissions': installationParameters!.permissions.value.toString(),
        },
      if (integrationTypesConfig != null)
        'integration_types_config': {
          for (final MapEntry(:key, :value) in integrationTypesConfig!.entries) key.value.toString(): value.build(),
        },
      if (flags != null) 'flags': flags!.value,
      if (!identical(icon, sentinelImageBuilder)) 'icon': icon?.buildDataString(),
      if (!identical(coverImage, sentinelImageBuilder)) 'cover_image': coverImage?.buildDataString(),
      if (!identical(interactionsEndpointUrl, sentinelUri)) 'interactions_endpoint_url': interactionsEndpointUrl?.toString(),
      if (tags != null) 'tags': tags,
    };