about summary refs log blame commit diff
path: root/tvix/derivation/src/output.rs
blob: 69ae8167e972412ff5a10dc71aa865b5728ca9b3 (plain) (tree)
1
2
3
4
5

                                    


                                 
















                                       
 
use serde::{Deserialize, Serialize};

#[derive(Serialize, Deserialize)]
pub struct Output {
    pub path: String,

    #[serde(flatten)]
    pub hash: Option<Hash>,
}

#[derive(Serialize, Deserialize)]
pub struct Hash {
    #[serde(rename = "hash")]
    pub digest: String,
    #[serde(rename = "hash_algorithm")]
    pub algo: String,
}

impl Output {
    pub fn is_fixed(&self) -> bool {
        self.hash.is_some()
    }
}