(connector: SerializableConnectorConfig)
| 224 | * Contains everything the LLM needs to build a valid sourceConfig. |
| 225 | */ |
| 226 | export function serializeConnectorSchema(connector: SerializableConnectorConfig): string { |
| 227 | return JSON.stringify( |
| 228 | { |
| 229 | id: connector.id, |
| 230 | name: connector.name, |
| 231 | description: connector.description, |
| 232 | version: connector.version, |
| 233 | auth: connector.auth, |
| 234 | configFields: connector.configFields.map((f) => { |
| 235 | const field: Record<string, unknown> = { |
| 236 | id: f.id, |
| 237 | title: f.title, |
| 238 | type: f.type, |
| 239 | } |
| 240 | if (f.required) field.required = true |
| 241 | if (f.placeholder) field.placeholder = f.placeholder |
| 242 | if (f.description) field.description = f.description |
| 243 | if (f.options) field.options = f.options |
| 244 | return field |
| 245 | }), |
| 246 | tagDefinitions: connector.tagDefinitions ?? [], |
| 247 | supportsIncrementalSync: connector.supportsIncrementalSync ?? false, |
| 248 | }, |
| 249 | null, |
| 250 | 2 |
| 251 | ) |
| 252 | } |
| 253 | |
| 254 | /** |
| 255 | * Generate the knowledgebases/connectors/connectors.md overview file. |
no outgoing calls
no test coverage detected