use serde::{Deserialize, Serialize}; use uuid::Uuid; use chrono::{DateTime, Utc}; #[derive(Debug, Serialize, Deserialize, sqlx::FromRow)] pub struct Function { pub id: Uuid, pub name: String, pub code: Vec, pub runtime: String, // "wasm" or "deno" pub created_at: DateTime, pub updated_at: DateTime, } #[derive(Deserialize)] pub struct InvokeRequest { pub payload: Option, } #[derive(Serialize)] pub struct InvokeResponse { pub result: Option, pub error: Option, pub logs: Vec, pub status: u16, pub headers: Option>, } #[derive(Deserialize)] pub struct DeployRequest { pub name: String, pub code_base64: String, pub runtime: Option, }