// Generated by Create API
// https://github.com/CreateAPI/CreateAPI

import Foundation

public struct SearchTypeEnum: RawRepresentable, Codable, Equatable {
    public let rawValue: String

    public init(rawValue: String) {
        self.rawValue = rawValue
    }

    public static let publicSong = Self(rawValue: "public_song")
    public static let similarSong = Self(rawValue: "similar_song")
    public static let librarySong = Self(rawValue: "library_song")
    public static let testLibrarySongDbQuery = Self(rawValue: "test_library_song_db_query")
    public static let libraryPlaylist = Self(rawValue: "library_playlist")
    public static let tagSong = Self(rawValue: "tag_song")
    public static let genrePreviewSong = Self(rawValue: "genre_preview_song")
    public static let playlist = Self(rawValue: "playlist")
    public static let followingClipFeed = Self(rawValue: "following_clip_feed")
    public static let user = Self(rawValue: "user")
    public static let userCreateTags = Self(rawValue: "user_create_tags")
    public static let sunoShorts = Self(rawValue: "suno_shorts")
    public static let project = Self(rawValue: "project")
    public static let libraryPersona = Self(rawValue: "library_persona")
    public static let publicPersona = Self(rawValue: "public_persona")
    public static let newSongForYou = Self(rawValue: "new_song_for_you")
    public static let genreEmbedding = Self(rawValue: "genre_embedding")
    public static let genreTerm = Self(rawValue: "genre_term")
    public static let lyrics = Self(rawValue: "lyrics")
    public static let hashtagSong = Self(rawValue: "hashtag_song")
    public static let genreForYou = Self(rawValue: "genre_for_you")
    public static let playlistForYou = Self(rawValue: "playlist_for_you")
    public static let userToFollow = Self(rawValue: "user_to_follow")
    public static let topUserSongs = Self(rawValue: "top_user_songs")
    public static let similarPopularSongs = Self(rawValue: "similar_popular_songs")
    public static let popularSongTag = Self(rawValue: "popular_song_tag")
    public static let popularSongGenreKnn = Self(rawValue: "popular_song_genre_knn")
    public static let platformGenre = Self(rawValue: "platform_genre")
    public static let userGenreSongSearch = Self(rawValue: "user_genre_song_search")
    public static let hooksFromClipsSimilarToListeningHistory = Self(rawValue: "hooks_from_clips_similar_to_listening_history")
    public static let hybridSearch = Self(rawValue: "hybrid_search")
}
