toMap method

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

Implementation

@override
Map<String, dynamic> toMap() {
  return {
    "\$id": $id,
    "name": name,
    "desc": desc,
    "order": order,
    "price": price,
    "trial": trial,
    "bandwidth": bandwidth,
    "storage": storage,
    "imageTransformations": imageTransformations,
    "screenshotsGenerated": screenshotsGenerated,
    "members": members,
    "webhooks": webhooks,
    "projects": projects,
    "platforms": platforms,
    "users": users,
    "teams": teams,
    "databases": databases,
    "databasesReads": databasesReads,
    "databasesWrites": databasesWrites,
    "databasesBatchSize": databasesBatchSize,
    "buckets": buckets,
    "fileSize": fileSize,
    "functions": functions,
    "sites": sites,
    "executions": executions,
    "executionsRetentionCount": executionsRetentionCount,
    "GBHours": GBHours,
    "realtime": realtime,
    "realtimeMessages": realtimeMessages,
    "messages": messages,
    "topics": topics,
    "authPhone": authPhone,
    "domains": domains,
    "activityLogs": activityLogs,
    "usageLogs": usageLogs,
    "usageLogsIntervals": usageLogsIntervals,
    "projectInactivityDays": projectInactivityDays,
    "alertLimit": alertLimit,
    "usage": usage.toMap(),
    "addons": addons.toMap(),
    "budgetCapEnabled": budgetCapEnabled,
    "customSmtp": customSmtp,
    "emailBranding": emailBranding,
    "requiresPaymentMethod": requiresPaymentMethod,
    "requiresBillingAddress": requiresBillingAddress,
    "isAvailable": isAvailable,
    "selfService": selfService,
    "premiumSupport": premiumSupport,
    "budgeting": budgeting,
    "supportsMockNumbers": supportsMockNumbers,
    "supportsOrganizationRoles": supportsOrganizationRoles,
    "supportsCredits": supportsCredits,
    "supportsDisposableEmailValidation": supportsDisposableEmailValidation,
    "supportsCanonicalEmailValidation": supportsCanonicalEmailValidation,
    "supportsFreeEmailValidation": supportsFreeEmailValidation,
    "supportsCorporateEmailValidation": supportsCorporateEmailValidation,
    "supportsProjectSpecificRoles": supportsProjectSpecificRoles,
    "backupsEnabled": backupsEnabled,
    "usagePerProject": usagePerProject,
    "supportedAddons": supportedAddons.toMap(),
    "backupPolicies": backupPolicies,
    "deploymentSize": deploymentSize,
    "buildSize": buildSize,
    "databasesAllowEncrypt": databasesAllowEncrypt,
    "limits": limits?.toMap(),
    "group": group.value,
    "program": program?.toMap(),
    "dedicatedDatabases": dedicatedDatabases?.toMap(),
  };
}