Skip to content

Commit 66fdd10

Browse files
[AIC-1636] refactor: Extract SDK info into dedicated SdkInfo class
Co-Authored-By: unknown <>
1 parent c2863d7 commit 66fdd10

File tree

3 files changed

+28
-21
lines changed

3 files changed

+28
-21
lines changed

pkgs/sdk/server-ai/src/LdAiClient.cs

Lines changed: 3 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -20,21 +20,6 @@ public sealed class LdAiClient : ILdAiClient
2020
private readonly ILaunchDarklyClient _client;
2121
private readonly ILogger _logger;
2222

23-
/// <summary>
24-
/// The name of the AI SDK package.
25-
/// </summary>
26-
public const string AiSdkName = "LaunchDarkly.ServerSdk.Ai";
27-
28-
/// <summary>
29-
/// The version of the AI SDK package.
30-
/// </summary>
31-
public const string AiSdkVersion = "0.9.1"; // x-release-please-version
32-
33-
/// <summary>
34-
/// The implementation language.
35-
/// </summary>
36-
public const string AiSdkLanguage = "dotnet";
37-
3823
private const string TrackSdkInfo = "$ld:ai:sdk:info";
3924
private const string TrackUsageCompletionConfig = "$ld:ai:usage:completion-config";
4025

@@ -60,9 +45,9 @@ public LdAiClient(ILaunchDarklyClient client)
6045
Context.Builder(ContextKind.Of("ld_ai"), "ld-internal-tracking").Anonymous(true).Build(),
6146
LdValue.ObjectFrom(new Dictionary<string, LdValue>
6247
{
63-
{ "aiSdkName", LdValue.Of(AiSdkName) },
64-
{ "aiSdkVersion", LdValue.Of(AiSdkVersion) },
65-
{ "aiSdkLanguage", LdValue.Of(AiSdkLanguage) }
48+
{ "aiSdkName", LdValue.Of(SdkInfo.Name) },
49+
{ "aiSdkVersion", LdValue.Of(SdkInfo.Version) },
50+
{ "aiSdkLanguage", LdValue.Of(SdkInfo.Language) }
6651
}),
6752
1);
6853
}

pkgs/sdk/server-ai/src/SdkInfo.cs

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
namespace LaunchDarkly.Sdk.Server.Ai;
2+
3+
/// <summary>
4+
/// Contains metadata about the AI SDK, such as its name, version, and implementation language.
5+
/// </summary>
6+
public static class SdkInfo
7+
{
8+
/// <summary>
9+
/// The name of the AI SDK package.
10+
/// </summary>
11+
public const string Name = "LaunchDarkly.ServerSdk.Ai";
12+
13+
/// <summary>
14+
/// The version of the AI SDK package.
15+
/// </summary>
16+
public const string Version = "0.9.1"; // x-release-please-version
17+
18+
/// <summary>
19+
/// The implementation language.
20+
/// </summary>
21+
public const string Language = "dotnet";
22+
}

pkgs/sdk/server-ai/test/LdAiClientTest.cs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -113,9 +113,9 @@ public void ConstructorTracksSdkInfo()
113113
ctx.Key == "ld-internal-tracking" &&
114114
ctx.Anonymous),
115115
It.Is<LdValue>(v =>
116-
v.Get("aiSdkName").AsString == LdAiClient.AiSdkName &&
117-
v.Get("aiSdkVersion").AsString == LdAiClient.AiSdkVersion &&
118-
v.Get("aiSdkLanguage").AsString == LdAiClient.AiSdkLanguage),
116+
v.Get("aiSdkName").AsString == SdkInfo.Name &&
117+
v.Get("aiSdkVersion").AsString == SdkInfo.Version &&
118+
v.Get("aiSdkLanguage").AsString == SdkInfo.Language),
119119
1), Times.Once);
120120
}
121121

0 commit comments

Comments
 (0)