hunk.code_window:   return {
       position: 'absolute',
       right: '6px',
       bottom: '6px',
       ':hover': {
         background: theme.colors.pageBackground,
       },
  
hunk.labels: keep keep keep add keep keep keep
hunk.after_edit:     opacity: 0,
       pointerEvents: 'none',
       transition: 'all .15s',
  
hunk.file_path: apps/web/src/components/pure/workspace-card/styles.ts
hunk.type: add
file: use schemars::JsonSchema;
  use serde::{Deserialize, Serialize};
  
  #[derive(Debug, Clone, PartialEq, Serialize, Deserialize, JsonSchema)]
  pub struct PutBlob {
    pub workspace_id: Option<String>,
    pub blob: Vec<u8>,
  }
  
  #[derive(Debug, Clone, PartialEq, Serialize, Deserialize, JsonSchema)]
  pub struct GetBlob {
    pub workspace_id: Option<String>,
    pub id: String,
  }
  
  #[derive(Debug, Clone, PartialEq, Serialize, Deserialize, JsonSchema)]
  pub enum IBlobParameters {
    Put(PutBlob),
    Get(GetBlob),
  }
  