mirror of
https://github.com/KRTirtho/spotube.git
synced 2025-09-14 16:25:16 +00:00

Configuration File Removals: .vscode/c_cpp_properties.json: Removed the entire configuration for C/C++ properties. .vscode/launch.json: Removed the Dart launch configurations for different environments and modes. .vscode/settings.json: Removed settings related to CMake, spell checking, file nesting, and Dart Flutter SDK path. .vscode/snippets.code-snippets: Removed code snippets for Dart, including PaginatedState and PaginatedNotifier templates. .vscode/tasks.json: Removed the tasks configuration file. Documentation Updates: CONTRIBUTION.md: Removed heart emoji from the introductory text. README.md: Updated the logo image and made minor text adjustments, including removing emojis and updating section titles. [1] [2] [3] [4] [5] Asset Removals: lib/collections/assets.gen.dart: Removed multiple unused asset references, including images related to Spotube logos and banners. [1] [2] [3] Minor Code Cleanups: cli/commands/build/linux.dart, cli/commands/build/windows.dart, cli/commands/translated.dart, cli/commands/untranslated.dart: Adjusted import statements for consistency. [1] [2] [3] [4] integration_test/app_test.dart: Removed an unnecessary blank line. lib/collections/routes.dart: Commented out the TrackRoute configuration.
41 lines
1.1 KiB
Dart
41 lines
1.1 KiB
Dart
import 'package:freezed_annotation/freezed_annotation.dart';
|
|
|
|
part 'recommendation_seeds.freezed.dart';
|
|
part 'recommendation_seeds.g.dart';
|
|
|
|
@freezed
|
|
class GeneratePlaylistProviderInput with _$GeneratePlaylistProviderInput {
|
|
factory GeneratePlaylistProviderInput({
|
|
Iterable<String>? seedArtists,
|
|
Iterable<String>? seedGenres,
|
|
Iterable<String>? seedTracks,
|
|
required int limit,
|
|
RecommendationSeeds? max,
|
|
RecommendationSeeds? min,
|
|
RecommendationSeeds? target,
|
|
}) = _GeneratePlaylistProviderInput;
|
|
}
|
|
|
|
@freezed
|
|
class RecommendationSeeds with _$RecommendationSeeds {
|
|
factory RecommendationSeeds({
|
|
num? not_acoustic,
|
|
num? dance_ability,
|
|
@JsonKey(name: "duration_ms") num? durationMs,
|
|
num? energy,
|
|
num? not_instrumental,
|
|
num? key,
|
|
num? liveness,
|
|
num? loudness,
|
|
num? mode,
|
|
num? popularity,
|
|
num? talkative,
|
|
num? tempo,
|
|
@JsonKey(name: "time_signature") num? timeSignature,
|
|
num? valence,
|
|
}) = _RecommendationSeeds;
|
|
|
|
factory RecommendationSeeds.fromJson(Map<String, dynamic> json) =>
|
|
_$RecommendationSeedsFromJson(json);
|
|
}
|