1 /* 2 * Copyright (C) 2023 The Android Open Source Project 3 * 4 * Licensed under the Apache License, Version 2.0 (the "License"); 5 * you may not use this file except in compliance with the License. 6 * You may obtain a copy of the License at 7 * 8 * http://www.apache.org/licenses/LICENSE-2.0 9 * 10 * Unless required by applicable law or agreed to in writing, software 11 * distributed under the License is distributed on an "AS IS" BASIS, 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 * See the License for the specific language governing permissions and 14 * limitations under the License. 15 */ 16 17 package com.android.wallpaper.picker.preview.ui.viewmodel.floatingSheet 18 19 import android.view.View 20 import com.android.wallpaper.effects.EffectsController.EffectEnumInterface 21 import com.android.wallpaper.widget.floatingsheetcontent.WallpaperEffectsView2 22 23 /** This data class represents the view data for the image wallpaper effect floating sheet */ 24 data class ImageEffectFloatingSheetViewModel( 25 val myPhotosClickListener: View.OnClickListener, 26 val collapseFloatingSheetListener: View.OnClickListener, 27 val effectSwitchListener: WallpaperEffectsView2.EffectSwitchListener, 28 val effectDownloadClickListener: WallpaperEffectsView2.EffectDownloadClickListener, 29 val status: WallpaperEffectsView2.Status, 30 val resultCode: Int?, 31 val errorMessage: String?, 32 val title: String, 33 val effectType: EffectEnumInterface, 34 val effectTextRes: WallpaperEffectsView2.EffectTextRes, 35 ) 36