facet_generate 0.16.0

Generate Swift, Kotlin and TypeScript from types annotated with `#[derive(Facet)]`
Documentation
use crate as fg;

use facet::Facet;
use serde::{Deserialize, Serialize};

#[allow(clippy::unsafe_derive_deserialize)]
#[derive(Facet, Serialize, Deserialize, Debug)]
pub(super) struct Context {
    pub urls: Vec<EditItemContextUrl>,
    pub apps: Vec<ItemApp>,
}

#[allow(clippy::unsafe_derive_deserialize)]
#[derive(Facet, Serialize, Deserialize, Debug)]
pub struct EditItemViewModelSaveRequest {
    #[facet(fg::serialized_as = "String")]
    pub(super) context: Context,

    pub values: Vec<EditItemSaveValue>,
    pub fill_action: Option<AutoFillItemActionRequest>,
}

#[allow(clippy::unsafe_derive_deserialize)]
#[derive(Facet, Serialize, Deserialize, Debug)]
pub struct EditItemContextUrl;

#[allow(clippy::unsafe_derive_deserialize)]
#[derive(Facet, Serialize, Deserialize, Debug)]
pub struct ItemApp;

#[allow(clippy::unsafe_derive_deserialize)]
#[derive(Facet, Serialize, Deserialize, Debug)]
pub struct EditItemSaveValue;

#[allow(clippy::unsafe_derive_deserialize)]
#[derive(Facet, Serialize, Deserialize, Debug)]
pub struct AutoFillItemActionRequest;