mcai_models 0.9.1

Models for Media Cloud AI project
Documentation
use serde::{Deserialize, Serialize};

#[derive(Clone, Debug, Deserialize, PartialEq, Serialize)]
pub struct Worker {
  pub activity: String,
  pub current_job: Option<u32>,
  pub description: String,
  pub direct_messaging_queue_name: String,
  pub instance_id: String,
  pub label: String,
  pub queue_name: String,
  pub sdk_version: String,
  pub short_description: String,
  pub system_info: SystemInfo,
  pub version: String,
}

#[derive(Clone, Debug, Deserialize, PartialEq, Serialize)]
pub struct SystemInfo {
  pub docker_container_id: String,
  pub number_of_processors: Option<u32>,
  pub total_memory: Option<u32>,
  pub total_swap: Option<u32>,
  pub used_memory: Option<u32>,
  pub used_swap: Option<u32>,
}