build method
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,
};