anki_bridge/miscellaneous_actions/load_profile.rs
1/*
2* The MIT License (MIT)
3*
4* Copyright (c) 2023 DaniƩl Kerkmann <daniel@kerkmann.dev>
5*
6* Permission is hereby granted, free of charge, to any person obtaining a copy
7* of this software and associated documentation files (the "Software"), to deal
8* in the Software without restriction, including without limitation the rights
9* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
10* copies of the Software, and to permit persons to whom the Software is
11* furnished to do so, subject to the following conditions:
12*
13* The above copyright notice and this permission notice shall be included in all
14* copies or substantial portions of the Software.
15*
16* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
17* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
18* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
19* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
20* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
21* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
22* SOFTWARE.
23*/
24
25use serde::Serialize;
26
27use crate::AnkiRequest;
28
29/// Parameters for the "loadProfile" action.
30#[derive(Default, Debug, Clone, PartialEq, Eq, Serialize)]
31pub struct LoadProfileRequest {
32 pub name: String,
33}
34
35impl AnkiRequest for LoadProfileRequest {
36 type Response = bool;
37
38 const ACTION: &'static str = "loadProfile";
39 const VERSION: u8 = 6;
40}