fiberplane_models/
files.rs

1use 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}