mirror of
https://github.com/openai/codex.git
synced 2026-09-14 11:57:03 +00:00
remove these constructors for now to avoid warnings
This commit is contained in:
@@ -10,7 +10,6 @@ use serde::Serialize;
|
||||
use serde_json::Map;
|
||||
use serde_json::Value;
|
||||
use std::path::Path;
|
||||
use std::path::PathBuf;
|
||||
|
||||
const GENERATED_DIR: &str = "generated";
|
||||
const SESSION_START_INPUT_FIXTURE: &str = "session-start.command.input.schema.json";
|
||||
@@ -22,16 +21,6 @@ const STOP_OUTPUT_FIXTURE: &str = "stop.command.output.schema.json";
|
||||
#[serde(transparent)]
|
||||
pub(crate) struct NullableString(Option<String>);
|
||||
|
||||
impl NullableString {
|
||||
fn from_path(path: Option<PathBuf>) -> Self {
|
||||
Self(path.map(|path| path.display().to_string()))
|
||||
}
|
||||
|
||||
fn from_string(value: Option<String>) -> Self {
|
||||
Self(value)
|
||||
}
|
||||
}
|
||||
|
||||
impl JsonSchema for NullableString {
|
||||
fn schema_name() -> String {
|
||||
"NullableString".to_string()
|
||||
@@ -122,27 +111,6 @@ pub(crate) struct SessionStartCommandInput {
|
||||
pub source: String,
|
||||
}
|
||||
|
||||
impl SessionStartCommandInput {
|
||||
pub(crate) fn new(
|
||||
session_id: impl Into<String>,
|
||||
transcript_path: Option<PathBuf>,
|
||||
cwd: impl Into<String>,
|
||||
model: impl Into<String>,
|
||||
permission_mode: impl Into<String>,
|
||||
source: impl Into<String>,
|
||||
) -> Self {
|
||||
Self {
|
||||
session_id: session_id.into(),
|
||||
transcript_path: NullableString::from_path(transcript_path),
|
||||
cwd: cwd.into(),
|
||||
hook_event_name: "SessionStart".to_string(),
|
||||
model: model.into(),
|
||||
permission_mode: permission_mode.into(),
|
||||
source: source.into(),
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
#[derive(Debug, Clone, Serialize, JsonSchema)]
|
||||
#[serde(deny_unknown_fields)]
|
||||
#[schemars(rename = "stop.command.input")]
|
||||
@@ -159,29 +127,6 @@ pub(crate) struct StopCommandInput {
|
||||
pub last_assistant_message: NullableString,
|
||||
}
|
||||
|
||||
impl StopCommandInput {
|
||||
pub(crate) fn new(
|
||||
session_id: impl Into<String>,
|
||||
transcript_path: Option<PathBuf>,
|
||||
cwd: impl Into<String>,
|
||||
model: impl Into<String>,
|
||||
permission_mode: impl Into<String>,
|
||||
stop_hook_active: bool,
|
||||
last_assistant_message: Option<String>,
|
||||
) -> Self {
|
||||
Self {
|
||||
session_id: session_id.into(),
|
||||
transcript_path: NullableString::from_path(transcript_path),
|
||||
cwd: cwd.into(),
|
||||
hook_event_name: "Stop".to_string(),
|
||||
model: model.into(),
|
||||
permission_mode: permission_mode.into(),
|
||||
stop_hook_active,
|
||||
last_assistant_message: NullableString::from_string(last_assistant_message),
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
pub fn write_schema_fixtures(schema_root: &Path) -> anyhow::Result<()> {
|
||||
let generated_dir = schema_root.join(GENERATED_DIR);
|
||||
ensure_empty_dir(&generated_dir)?;
|
||||
|
||||
Reference in New Issue
Block a user