MCPcopy Create free account
hub / github.com/Gan-Xing/CodexBridge / serializeModel

Function serializeModel

packages/codex-native-api/src/native_api_server.ts:2926–2944  ·  view source on GitHub ↗
(model: ProviderModelInfo, providerProfile: ProviderProfile)

Source from the content-addressed store, hash-verified

2924}
2925
2926function serializeModel(model: ProviderModelInfo, providerProfile: ProviderProfile): JsonRecord {
2927 return omitUndefined({
2928 id: normalizeString(model.id) || normalizeString(model.model),
2929 object: 'model',
2930 created: 0,
2931 owned_by: providerProfile.id,
2932 provider_kind: providerProfile.providerKind,
2933 provider_model: normalizeString(model.model) || normalizeString(model.id),
2934 display_name: normalizeString(model.displayName) || normalizeString(model.id),
2935 description: normalizeString(model.description) || undefined,
2936 default: Boolean(model.isDefault),
2937 capabilities: {
2938 supported_reasoning_efforts: Array.isArray(model.supportedReasoningEfforts)
2939 ? model.supportedReasoningEfforts.filter((value) => typeof value === 'string' && value.trim())
2940 : [],
2941 default_reasoning_effort: normalizeNullableString(model.defaultReasoningEffort),
2942 },
2943 });
2944}
2945
2946function deriveRequestTitle(prefix: string, prompt: string): string {
2947 const preview = truncateText(firstNonEmptyLine(prompt), 72);

Callers 1

handleModelsMethod · 0.85

Calls 3

omitUndefinedFunction · 0.70
normalizeStringFunction · 0.70
normalizeNullableStringFunction · 0.70

Tested by

no test coverage detected