fiberplane_models/
files.rs1use base64uuid::Base64Uuid;
2#[cfg(feature = "fp-bindgen")]
3use fp_bindgen::prelude::Serializable;
4use serde::{Deserialize, Serialize};
5use typed_builder::TypedBuilder;
6
7#[derive(Clone, Default, Deserialize, Eq, PartialEq, Serialize, TypedBuilder)]
8#[cfg_attr(
9 feature = "fp-bindgen",
10 derive(Serializable),
11 fp(rust_module = "fiberplane_models::files")
12)]
13#[non_exhaustive]
14#[serde(rename_all = "camelCase")]
15pub struct UploadData {
16 pub file: Vec<u8>,
17}
18
19#[derive(Clone, Default, Deserialize, Eq, PartialEq, Serialize, TypedBuilder)]
20#[cfg_attr(
21 feature = "fp-bindgen",
22 derive(Serializable),
23 fp(rust_module = "fiberplane_models::files")
24)]
25#[non_exhaustive]
26#[serde(rename_all = "camelCase")]
27pub struct ProfileUploadData {
28 pub picture: Vec<u8>,
29}
30
31#[derive(Clone, Default, Deserialize, Eq, PartialEq, Serialize, TypedBuilder)]
32#[cfg_attr(
33 feature = "fp-bindgen",
34 derive(Serializable),
35 fp(rust_module = "fiberplane_models::files")
36)]
37#[non_exhaustive]
38#[serde(rename_all = "camelCase")]
39pub struct FileSummary {
40 pub file_id: Base64Uuid,
41}