Latest Threat Research:SANDWORM_MODE: Shai-Hulud-Style npm Worm Hijacks CI Workflows and Poisons AI Toolchains.Details
Socket
Book a DemoSign in
Socket

servicing

Package Overview
Dependencies
Maintainers
1
Versions
12
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

servicing - pypi Package Compare versions

Comparing version
0.0.8
to
0.0.9
+5
-5
Cargo.lock

@@ -1072,5 +1072,5 @@ # This file is automatically @generated by Cargo.

name = "serde"
version = "1.0.199"
version = "1.0.200"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "0c9f6e76df036c77cd94996771fb40db98187f096dd0b9af39c6c6e452ba966a"
checksum = "ddc6f9cc94d67c0e21aaf7eda3a010fd3af78ebf6e096aa6e2e13c79749cce4f"
dependencies = [

@@ -1082,5 +1082,5 @@ "serde_derive",

name = "serde_derive"
version = "1.0.199"
version = "1.0.200"
source = "registry+https://github.com/rust-lang/crates.io-index"
checksum = "11bd257a6541e141e42ca6d24ae26f7714887b47e89aa739099104c7e4d3b7fc"
checksum = "856f046b9400cee3c8c94ed572ecdb752444c24528c035cd35882aad6f492bcb"
dependencies = [

@@ -1130,3 +1130,3 @@ "proc-macro2",

name = "servicing"
version = "0.0.8"
version = "0.0.9"
dependencies = [

@@ -1133,0 +1133,0 @@ "base64",

[package]
name = "servicing"
version = "0.0.8"
version = "0.0.9"
edition = "2021"

@@ -5,0 +5,0 @@

Metadata-Version: 2.3
Name: servicing
Version: 0.0.8
Version: 0.0.9
Classifier: Programming Language :: Rust

@@ -5,0 +5,0 @@ Classifier: Programming Language :: Python :: Implementation :: CPython

use pyo3::{pyclass, pymethods};
use serde::{Deserialize, Serialize};
use serde::{ser::SerializeStruct, Deserialize, Serialize};

@@ -105,3 +105,3 @@ #[pyclass]

#[derive(Serialize, Deserialize, Debug)]
#[derive(Deserialize, Debug)]
pub struct Resources {

@@ -113,6 +113,25 @@ pub ports: u16,

pub disk_size: u16,
#[serde(skip_serializing_if = "Option::is_none")]
pub accelerators: Option<String>,
}
impl Serialize for Resources {
fn serialize<S>(&self, serializer: S) -> Result<S::Ok, S::Error>
where
S: serde::ser::Serializer,
{
let should_serialize = self.accelerators.is_some() || !serializer.is_human_readable();
let mut stats = serializer.serialize_struct("Resources", 6)?;
stats.serialize_field("ports", &self.ports)?;
stats.serialize_field("cloud", &self.cloud)?;
stats.serialize_field("cpus", &self.cpus)?;
stats.serialize_field("memory", &self.memory)?;
stats.serialize_field("disk_size", &self.disk_size)?;
if should_serialize {
stats.serialize_field("accelerators", &self.accelerators)?;
}
stats.end()
}
}
impl Default for Configuration {

@@ -119,0 +138,0 @@ fn default() -> Self {