Compare commits

...

2 Commits

Author SHA1 Message Date
Matthew Zeng
45a414b16a update 2026-01-26 12:28:04 -08:00
Matthew Zeng
1f0621d129 update 2026-01-26 10:12:05 -08:00
4 changed files with 16 additions and 0 deletions

View File

@@ -1001,6 +1001,7 @@ pub struct AppInfo {
pub name: String,
pub description: Option<String>,
pub logo_url: Option<String>,
pub logo_url_dark: Option<String>,
pub install_url: Option<String>,
#[serde(default)]
pub is_accessible: bool,

View File

@@ -3589,6 +3589,7 @@ impl CodexMessageProcessor {
name: connector.connector_name,
description: connector.connector_description,
logo_url: connector.logo_url,
logo_url_dark: connector.logo_url_dark,
install_url: connector.install_url,
is_accessible: connector.is_accessible,
})

View File

@@ -76,6 +76,7 @@ async fn list_apps_returns_connectors_with_accessible_flags() -> Result<()> {
connector_name: "Alpha".to_string(),
connector_description: Some("Alpha connector".to_string()),
logo_url: Some("https://example.com/alpha.png".to_string()),
logo_url_dark: Some("https://example.com/alpha-dark.png".to_string()),
install_url: None,
is_accessible: false,
},
@@ -84,6 +85,7 @@ async fn list_apps_returns_connectors_with_accessible_flags() -> Result<()> {
connector_name: "beta".to_string(),
connector_description: None,
logo_url: None,
logo_url_dark: None,
install_url: None,
is_accessible: false,
},
@@ -127,6 +129,7 @@ async fn list_apps_returns_connectors_with_accessible_flags() -> Result<()> {
name: "Beta App".to_string(),
description: None,
logo_url: None,
logo_url_dark: None,
install_url: Some("https://chatgpt.com/apps/beta/beta".to_string()),
is_accessible: true,
},
@@ -135,6 +138,7 @@ async fn list_apps_returns_connectors_with_accessible_flags() -> Result<()> {
name: "Alpha".to_string(),
description: Some("Alpha connector".to_string()),
logo_url: Some("https://example.com/alpha.png".to_string()),
logo_url_dark: Some("https://example.com/alpha-dark.png".to_string()),
install_url: Some("https://chatgpt.com/apps/alpha/alpha".to_string()),
is_accessible: false,
},
@@ -155,6 +159,7 @@ async fn list_apps_paginates_results() -> Result<()> {
connector_name: "Alpha".to_string(),
connector_description: Some("Alpha connector".to_string()),
logo_url: None,
logo_url_dark: None,
install_url: None,
is_accessible: false,
},
@@ -163,6 +168,7 @@ async fn list_apps_paginates_results() -> Result<()> {
connector_name: "beta".to_string(),
connector_description: None,
logo_url: None,
logo_url_dark: None,
install_url: None,
is_accessible: false,
},
@@ -206,6 +212,7 @@ async fn list_apps_paginates_results() -> Result<()> {
name: "Beta App".to_string(),
description: None,
logo_url: None,
logo_url_dark: None,
install_url: Some("https://chatgpt.com/apps/beta/beta".to_string()),
is_accessible: true,
}];
@@ -234,6 +241,7 @@ async fn list_apps_paginates_results() -> Result<()> {
name: "Alpha".to_string(),
description: Some("Alpha connector".to_string()),
logo_url: None,
logo_url_dark: None,
install_url: Some("https://chatgpt.com/apps/alpha/alpha".to_string()),
is_accessible: false,
}];

View File

@@ -27,6 +27,8 @@ pub struct ConnectorInfo {
pub connector_description: Option<String>,
#[serde(default, rename = "logo_url")]
pub logo_url: Option<String>,
#[serde(default, rename = "logo_url_dark")]
pub logo_url_dark: Option<String>,
#[serde(default, rename = "install_url")]
pub install_url: Option<String>,
#[serde(default)]
@@ -133,6 +135,9 @@ pub fn merge_connectors(
if existing.logo_url.is_none() && connector.logo_url.is_some() {
existing.logo_url = connector.logo_url;
}
if existing.logo_url_dark.is_none() && connector.logo_url_dark.is_some() {
existing.logo_url_dark = connector.logo_url_dark;
}
} else {
merged.insert(connector_id, connector);
}
@@ -180,6 +185,7 @@ where
connector_name,
connector_description: None,
logo_url: None,
logo_url_dark: None,
is_accessible: true,
})
.collect();