Organization constructor

const Organization({
  1. @JsonKey(name: 'name', required: true) required String name,
  2. @JsonKey(name: 'displayName', required: true) required String displayName,
  3. @JsonKey(name: 'color', required: true) required String color,
  4. @JsonKey(name: 'ssoUrl') String? ssoUrl,
  5. @JsonKey(name: 'customDomain') String? customDomain,
  6. @JsonKey(name: 'widget') AIOWidget? widget,
  7. @JsonKey(name: 'settings', required: true) required OrganizationSettings settings,
  8. @JsonKey(name: 'postCategories', required: true) required List<PostCategory> postCategories,
  9. @JsonKey(name: 'picture') String? picture,
})

Implementation

const factory Organization({
  /// The name of the organization
  @JsonKey(name: 'name', required: true) required String name,

  /// The display name of the organization
  @JsonKey(name: 'displayName', required: true) required String displayName,

  /// Color hash code
  @JsonKey(name: 'color', required: true) required String color,

  /// SSO Url
  @JsonKey(name: 'ssoUrl') String? ssoUrl,

  /// Custom domain
  @JsonKey(name: 'customDomain') String? customDomain,

  /// The widgets of the organization
  @JsonKey(name: 'widget') AIOWidget? widget,

  /// The settings of the organization
  @JsonKey(name: 'settings', required: true)
  required OrganizationSettings settings,

  /// The post categories of the organization
  @JsonKey(name: 'postCategories', required: true)
  required List<PostCategory> postCategories,

  /// Picture url
  @JsonKey(name: 'picture') String? picture,
}) = _Organization;