cmfy 0.1.1

A CLI companion app for Comfy UI
Documentation
use std::collections::BTreeMap;

use serde::{Deserialize, Serialize};

#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct Prompt {
    pub index: u64,
    pub uuid: String,
    pub nodes: PromptNodes,
    pub png_info: serde_json::Value,
    pub output_nodes: Vec<String>,
}

#[derive(Debug, Clone, Serialize, Deserialize)]
#[serde(transparent)]
pub struct PromptNodes(pub BTreeMap<String, Node<serde_json::Value>>);

#[derive(Debug, Clone, Serialize, Deserialize)]
pub struct Node<I> {
    pub class_type: String,
    pub inputs: I,
}

#[derive(Deserialize, Debug, Clone)]
pub struct SubmitResponse {
    pub number: u32,
    pub prompt_id: String,
    pub node_errors: serde_json::Value,
}