v1SharedVoicesGet method

Future<Response<GetLibraryVoicesResponseModel>> v1SharedVoicesGet({
  1. int? pageSize,
  2. V1SharedVoicesGetCategory? category,
  3. String? gender,
  4. String? age,
  5. String? accent,
  6. String? language,
  7. String? locale,
  8. String? search,
  9. List? useCases,
  10. List? descriptives,
  11. bool? featured,
  12. int? minNoticePeriodDays,
  13. bool? includeCustomRates,
  14. bool? includeLiveModerated,
  15. bool? readerAppEnabled,
  16. String? ownerId,
  17. String? sort,
  18. int? page,
  19. String? xiApiKey,
})

Get Voices @param page_size How many shared voices to return at maximum. Can not exceed 100, defaults to 30. @param category Voice category used for filtering @param gender Gender used for filtering @param age Age used for filtering @param accent Accent used for filtering @param language Language used for filtering @param locale Locale used for filtering @param search Search term used for filtering @param use_cases Use-case used for filtering @param descriptives Search term used for filtering @param featured Filter featured voices @param min_notice_period_days Filter voices with a minimum notice period of the given number of days. @param include_custom_rates Include/exclude voices with custom rates @param include_live_moderated Include/exclude voices that are live moderated @param reader_app_enabled Filter voices that are enabled for the reader app @param owner_id Filter voices by public owner ID @param sort Sort criteria @param page @param xi-api-key Your API key. This is required by most endpoints to access our API programatically. You can view your xi-api-key using the 'Profile' tab on the website.

Implementation

Future<chopper.Response<GetLibraryVoicesResponseModel>> v1SharedVoicesGet({
  int? pageSize,
  enums.V1SharedVoicesGetCategory? category,
  String? gender,
  String? age,
  String? accent,
  String? language,
  String? locale,
  String? search,
  List? useCases,
  List? descriptives,
  bool? featured,
  int? minNoticePeriodDays,
  bool? includeCustomRates,
  bool? includeLiveModerated,
  bool? readerAppEnabled,
  String? ownerId,
  String? sort,
  int? page,
  String? xiApiKey,
}) {
  generatedMapping.putIfAbsent(
    GetLibraryVoicesResponseModel,
    () => GetLibraryVoicesResponseModel.fromJsonFactory,
  );

  return _v1SharedVoicesGet(
    pageSize: pageSize,
    category: category?.value?.toString(),
    gender: gender,
    age: age,
    accent: accent,
    language: language,
    locale: locale,
    search: search,
    useCases: useCases,
    descriptives: descriptives,
    featured: featured,
    minNoticePeriodDays: minNoticePeriodDays,
    includeCustomRates: includeCustomRates,
    includeLiveModerated: includeLiveModerated,
    readerAppEnabled: readerAppEnabled,
    ownerId: ownerId,
    sort: sort,
    page: page,
    xiApiKey: xiApiKey?.toString(),
  );
}