Collection constructor

const Collection({
  1. @JsonKey(name: 'collectionId', required: true) required String collectionId,
  2. @JsonKey(name: 'name', required: true) required String name,
  3. @JsonKey(name: 'description', required: true) required String description,
  4. required String? parentId,
  5. @JsonKey(name: 'icon') required FBIcon? icon,
  6. @JsonKey(name: 'helpCenterId', required: true) required String helpCenterId,
  7. @JsonKey(name: 'organizationId', required: true) required String organizationId,
  8. @JsonKey(name: 'defaultLocale', required: true) required String defaultLocale,
  9. int? order,
  10. @JsonKey(name: 'type', defaultValue: 'collection') required String type,
  11. @JsonKey(name: 'path', required: true) required String path,
  12. @JsonKey(name: 'slug', required: true) required String slug,
  13. @JsonKey(name: 'featurebaseUrl', required: true) required String featurebaseUrl,
  14. required String? externalUrl,
  15. @JsonKey(name: 'locale', required: true) required String locale,
  16. @JsonKey(name: 'authors') List<Author>? authors,
  17. @JsonKey(name: 'availableLocales', required: true) required List<String> availableLocales,
  18. List<CollectionContent>? structure,
})

Implementation

const factory Collection({
  /// The collection's unique ID.
  @JsonKey(name: 'collectionId', required: true) required String collectionId,

  /// The name of the collection.
  @JsonKey(name: 'name', required: true) required String name,

  /// A description of the collection.
  @JsonKey(name: 'description', required: true) required String description,

  /// The ID of the parent collection, if the collection is nested.
  required String? parentId,

  /// The icon of the collection.
  @JsonKey(name: 'icon') required FBIcon? icon,

  /// The ID of the help center this collection belongs to.
  @JsonKey(name: 'helpCenterId', required: true) required String helpCenterId,

  /// The ID of the organization that the collection belongs to.
  @JsonKey(name: 'organizationId', required: true)
  required String organizationId,

  /// The default locale of the collection.
  @JsonKey(name: 'defaultLocale', required: true)
  required String defaultLocale,

  /// The order of the collection in listings.
  int? order,

  /// The type of the document, which is "collection".
  @JsonKey(name: 'type', defaultValue: 'collection') required String type,

  /// The path to the collection within the help center hierarchy.
  @JsonKey(name: 'path', required: true) required String path,

  /// The URL-friendly slug of the collection.
  @JsonKey(name: 'slug', required: true) required String slug,

  /// The Featurebase URL for the collection.
  @JsonKey(name: 'featurebaseUrl', required: true)
  required String featurebaseUrl,

  /// The custom domain URL for the collection.
  required String? externalUrl,

  /// The locale of the collection.
  @JsonKey(name: 'locale', required: true) required String locale,

  /// Authors of the article (will be null if hideAuthorInfo is true)
  @JsonKey(name: 'authors') List<Author>? authors,

  /// An array of available locales for the collection.
  @JsonKey(name: 'availableLocales', required: true)
  required List<String> availableLocales,

  /// List of articles and collections (only returned when using the withStructure option)
  List<CollectionContent>? structure,
}) = _Collection;