Website constructor

const Website({
  1. required int id,
  2. required DateTime createdAt,
  3. @Default('my-website') String name,
  4. @Default('My website') String title,
  5. @Default('admin') String adminUsername,
  6. @Default('password') String adminPassword,
  7. @Default('admin@my-website.com') String adminEmail,
  8. @Default('/blog/%postname%/') String postsUrlStructure,
  9. @Default('password') String dbRootPassword,
  10. @Default('admin') String dbUser,
  11. @Default('password') String dbPassword,
  12. @Default('wp_') String dbTablesPrefix,
  13. @Default([]) List<Environment> environments,
})

Implementation

const factory Website({
  /// Website ID
  required int id,

  /// Website creation date
  required DateTime createdAt,

  /// Website unique name
  @Default('my-website') String name,

  /// Website title
  @Default('My website') String title,

  /// Website admin user's username
  @Default('admin') String adminUsername,

  /// Website admin user's password
  @Default('password') String adminPassword,

  /// Website admin user's email address
  @Default('admin@my-website.com') String adminEmail,

  /// Website's posts URL structure
  @Default('/blog/%postname%/') String postsUrlStructure,

  /// Database root user's password
  @Default('password') String dbRootPassword,

  /// Database user's username
  @Default('admin') String dbUser,

  /// Database user's password
  @Default('password') String dbPassword,

  /// Prefix for WordPress tables in database
  @Default('wp_') String dbTablesPrefix,

  /// Website environments
  @Default([]) List<Environment> environments,
}) = _Website;