package com.suno.android.ui.screens.create import com.suno.android.common_networking.remote.entities.GenParamsSpec import com.suno.android.ui.screens.create.audio.CreateAudioState import kotlinx.serialization.Serializable @Serializable data class CreatePromptForm( val isCustom: Boolean = true, val prompt: String? = "", val gptDescriptionPrompt: String? = "", val isInstrumental: Boolean = false, val title: String? = "", val tags: String? = "", val modelVersionName: String = "v4", val generationType: GenParamsSpec.GenerationType = GenParamsSpec.GenerationType.TEXT, val remixClipId: String? = null, val task: CreateAudioState.AudioCreateTask? = CreateAudioState.AudioCreateTask.Cover, ) { fun toGenParamsSpec(): GenParamsSpec = GenParamsSpec( prompt = prompt ?: "", gptDescriptionPrompt = gptDescriptionPrompt, makeInstrumental = isInstrumental, title = title, tags = tags, modelVersionName = modelVersionName, generationType = generationType, ) }