/* * Copyright 2019 tom5079 * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package xyz.quaver.pupil.hitomi import kotlinx.serialization.Serializable import kotlinx.serialization.decodeFromString import kotlinx.serialization.json.Json import xyz.quaver.pupil.webView @Serializable data class Gallery( val related: List, val langList: Map, val cover: String, val title: String, val artists: List, val groups: List, val type: String, val language: String, val series: List, val characters: List, val tags: List, val thumbnails: List ) suspend fun getGallery(galleryID: Int) : Gallery = webView.evaluatePromise("get_gallery($galleryID)")