-
-
Notifications
You must be signed in to change notification settings - Fork 2
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
feat:Update README with installation instructions and usage examples #27
Conversation
WalkthroughThe recent updates introduce new classes and methods for handling chart previews and requests within the Changes
Sequence Diagram(s)sequenceDiagram
participant Client
participant ChartsClient
participant API
Client->>ChartsClient: Request chart preview
ChartsClient->>API: POST /api/v1/charts/preview
API-->>ChartsClient: Response with chart preview data
ChartsClient-->>Client: Return preview data
Thank you for using CodeRabbit. We offer it for free to the OSS community and would appreciate your support in helping us grow. If you find it useful, would you consider giving us a shout-out on your favorite social media? TipsChatThere are 3 ways to chat with CodeRabbit:
Note: Be mindful of the bot's finite context window. It's strongly recommended to break down tasks such as reading entire modules into smaller chunks. For a focused discussion, use review comments to chat about specific files and their changes, instead of using the PR comments. CodeRabbit Commands (invoked as PR comments)
Additionally, you can add CodeRabbit Configuration File (
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Actionable comments posted: 1
Outside diff range, codebase verification and nitpick comments (10)
src/libs/LangSmith/Generated/LangSmith.Models.CustomChartPreviewRequest.g.cs (4)
6-8
: Add meaningful class documentation.The class summary is empty. Consider adding a description to improve code readability and maintainability.
/// <summary> -/// +/// Represents a request for a custom chart preview. /// </summary>
11-13
: Add meaningful property documentation forBucketInfo
.The property summary is empty. Consider adding a description to improve code readability and maintainability.
/// <summary> -/// +/// Contains information about the bucket configuration for the chart. /// </summary>
18-20
: Add meaningful property documentation forChart
.The property summary is empty. Consider adding a description to improve code readability and maintainability.
/// <summary> -/// +/// Defines the chart configuration for preview. /// </summary>
25-27
: Add meaningful property documentation forAdditionalProperties
.The property summary is empty. Consider adding a description to improve code readability and maintainability.
/// <summary> /// Additional properties that are not explicitly defined in the schema +/// and can be used for custom extensions. /// </summary>
src/libs/LangSmith/Generated/LangSmith.Models.CustomChartsRequestBase.g.cs (4)
8-10
: Add meaningful class documentation.The class summary is empty. Consider adding a description to improve code readability and maintainability.
/// <summary> -/// +/// Represents the base request for custom charts. /// </summary>
19-21
: Add meaningful property documentation forStartTime
.The property summary is empty. Consider adding a description to improve code readability and maintainability.
/// <summary> -/// +/// Specifies the start time for the chart data. /// </summary>
27-29
: Add meaningful property documentation forEndTime
.The property summary is empty. Consider adding a description to improve code readability and maintainability.
/// <summary> -/// +/// Specifies the end time for the chart data, which can be a DateTime or an object. /// </summary>
33-35
: Add meaningful property documentation forStride
.The property summary is empty. Consider adding a description to improve code readability and maintainability.
/// <summary> -/// +/// Defines the stride or interval for the chart data. /// </summary>src/libs/LangSmith/Generated/LangSmith.Models.SingleCustomChartResponse.g.cs (2)
Line range hint
6-8
: Add meaningful class documentation.The class summary is empty. Consider adding a description to improve code readability and maintainability.
/// <summary> -/// +/// Represents the response for a single custom chart. /// </summary>
13-15
: Add meaningful property documentation forData
.The property summary is empty. Consider adding a description to improve code readability and maintainability.
/// <summary> -/// +/// Contains the data points for the custom chart. /// </summary>
Review details
Configuration used: CodeRabbit UI
Review profile: CHILL
Files selected for processing (9)
- src/libs/LangSmith/Generated/LangSmith.ChartsClient.ReadChartPreviewApiV1ChartsPreviewPost.g.cs (1 hunks)
- src/libs/LangSmith/Generated/LangSmith.LangSmithApi.OkApiV1OkGet.g.cs (5 hunks)
- src/libs/LangSmith/Generated/LangSmith.Models.CustomChartCreatePreview.g.cs (1 hunks)
- src/libs/LangSmith/Generated/LangSmith.Models.CustomChartPreviewRequest.g.cs (1 hunks)
- src/libs/LangSmith/Generated/LangSmith.Models.CustomChartsRequestBase.g.cs (1 hunks)
- src/libs/LangSmith/Generated/LangSmith.Models.OkApiV1OkGetResponse.g.cs (1 hunks)
- src/libs/LangSmith/Generated/LangSmith.Models.SingleCustomChartResponse.g.cs (2 hunks)
- src/libs/LangSmith/Generated/LangSmith.Models.SingleCustomChartResponseBase.g.cs (1 hunks)
- src/libs/LangSmith/openapi.yaml (8 hunks)
Additional context used
GitHub Check: Test / Build, test and publish
src/libs/LangSmith/Generated/LangSmith.ChartsClient.ReadChartPreviewApiV1ChartsPreviewPost.g.cs
[failure] 94-94:
'SourceGenerationContext' does not contain a definition for 'NullableSingleCustomChartResponseBase' and no accessible extension method 'NullableSingleCustomChartResponseBase' accepting a first argument of type 'SourceGenerationContext' could be found (are you missing a using directive or an assembly reference?)
[failure] 94-94:
'SourceGenerationContext' does not contain a definition for 'NullableSingleCustomChartResponseBase' and no accessible extension method 'NullableSingleCustomChartResponseBase' accepting a first argument of type 'SourceGenerationContext' could be found (are you missing a using directive or an assembly reference?)
[failure] 94-94:
'SourceGenerationContext' does not contain a definition for 'NullableSingleCustomChartResponseBase' and no accessible extension method 'NullableSingleCustomChartResponseBase' accepting a first argument of type 'SourceGenerationContext' could be found (are you missing a using directive or an assembly reference?)
[failure] 94-94:
'SourceGenerationContext' does not contain a definition for 'NullableSingleCustomChartResponseBase' and no accessible extension method 'NullableSingleCustomChartResponseBase' accepting a first argument of type 'SourceGenerationContext' could be found (are you missing a using directive or an assembly reference?)
[failure] 94-94:
'SourceGenerationContext' does not contain a definition for 'NullableSingleCustomChartResponseBase' and no accessible extension method 'NullableSingleCustomChartResponseBase' accepting a first argument of type 'SourceGenerationContext' could be found (are you missing a using directive or an assembly reference?)
Additional comments not posted (24)
src/libs/LangSmith/Generated/LangSmith.Models.OkApiV1OkGetResponse.g.cs (1)
9-9
: Verify the impact of the class name change.The class name has been changed from
OkOkGetResponse
toOkApiV1OkGetResponse
. Ensure that all references to this class in the codebase are updated accordingly.Run the following script to verify the class name usage:
Verification successful
Class Name Change Verification Successful
All references to the class
OkApiV1OkGetResponse
have been updated correctly throughout the codebase. There are no remaining references to the old class nameOkOkGetResponse
.
- Files with updated references:
src/libs/LangSmith/Generated/JsonSerializerContextTypes.g.cs
src/libs/LangSmith/Generated/LangSmith.LangSmithApi.OkApiV1OkGet.g.cs
src/libs/LangSmith/Generated/LangSmith.Models.OkApiV1OkGetResponse.g.cs
Scripts executed
The following scripts were executed for the analysis:
Script:
#!/bin/bash # Description: Verify all references to the class `OkApiV1OkGetResponse`. # Test: Search for references to the class. Expect: Only occurrences of the new class name. rg --type csharp -A 5 $'OkApiV1OkGetResponse'Length of output: 5103
src/libs/LangSmith/Generated/LangSmith.Models.CustomChartCreatePreview.g.cs (1)
9-16
: Verify the usage of the newCustomChartCreatePreview
class.This new class introduces a model with a required
Series
property. Ensure that this class is correctly utilized in the codebase.Run the following script to verify the usage of the new class:
Verification successful
Verification Successful: The
CustomChartCreatePreview
class is correctly utilized in the codebase.The class is referenced in several parts of the codebase, indicating proper integration:
- Used in
JsonSerializerContextTypes.g.cs
as a nullable property.- Utilized as a parameter in a method in
LangSmith.ChartsClient.ReadChartPreviewApiV1ChartsPreviewPost.g.cs
.- Required in
LangSmith.Models.CustomChartPreviewRequest.g.cs
.Scripts executed
The following scripts were executed for the analysis:
Script:
#!/bin/bash # Description: Verify all references to the class `CustomChartCreatePreview`. # Test: Search for references to the class. Expect: Proper usage of the new class. rg --type csharp -A 5 $'CustomChartCreatePreview'Length of output: 2956
src/libs/LangSmith/Generated/LangSmith.Models.SingleCustomChartResponseBase.g.cs (1)
9-16
: Verify the usage of the newSingleCustomChartResponseBase
class.This new class introduces a model with a required
Data
property. Ensure that this class is correctly utilized in the codebase.Run the following script to verify the usage of the new class:
Verification successful
Class
SingleCustomChartResponseBase
is correctly utilized in the codebase.The
SingleCustomChartResponseBase
class is used in methods related to chart preview operations and is part of the JSON serialization context. The requiredData
property is likely being handled appropriately within these contexts.
- File:
src/libs/LangSmith/Generated/LangSmith.ChartsClient.ReadChartPreviewApiV1ChartsPreviewPost.g.cs
- Method:
ReadChartPreviewApiV1ChartsPreviewPostAsync
usesSingleCustomChartResponseBase
as a return type.- File:
src/libs/LangSmith/Generated/JsonSerializerContextTypes.g.cs
- Property:
Type582
of typeSingleCustomChartResponseBase?
.Scripts executed
The following scripts were executed for the analysis:
Script:
#!/bin/bash # Description: Verify all references to the class `SingleCustomChartResponseBase`. # Test: Search for references to the class. Expect: Proper usage of the new class. rg --type csharp -A 5 $'SingleCustomChartResponseBase'Length of output: 4322
src/libs/LangSmith/Generated/LangSmith.Models.CustomChartPreviewRequest.g.cs (1)
9-30
: LGTM! The code structure is well-organized.The use of JSON serialization attributes and required properties is appropriate.
src/libs/LangSmith/Generated/LangSmith.Models.CustomChartsRequestBase.g.cs (1)
11-44
: LGTM! The code structure is well-organized.The use of JSON serialization attributes and required properties is appropriate.
src/libs/LangSmith/Generated/LangSmith.Models.SingleCustomChartResponse.g.cs (1)
Line range hint
19-63
: LGTM! The code structure is well-organized.The use of JSON serialization attributes and required properties is appropriate.
src/libs/LangSmith/Generated/LangSmith.LangSmithApi.OkApiV1OkGet.g.cs (5)
8-9
: Method signature change approved.The method
PrepareOkApiV1OkGetArguments
has been renamed to align with the new API versioning strategy.
10-12
: Method signature change approved.The method
PrepareOkApiV1OkGetRequest
has been renamed to align with the new API versioning strategy.
13-14
: Method signature change approved.The method
ProcessOkApiV1OkGetResponse
has been renamed to align with the new API versioning strategy.
17-19
: Method signature change approved.The method
ProcessOkApiV1OkGetResponseContent
has been renamed to align with the new API versioning strategy.
Line range hint
27-79
: Method and logic changes approved.The method
OkApiV1OkGetAsync
has been updated to align with the new API versioning strategy, including changes to the request URI.src/libs/LangSmith/Generated/LangSmith.ChartsClient.ReadChartPreviewApiV1ChartsPreviewPost.g.cs (5)
8-10
: Method signature approved.The method
PrepareReadChartPreviewApiV1ChartsPreviewPostArguments
is consistent with the naming conventions and intended functionality.
11-14
: Method signature approved.The method
PrepareReadChartPreviewApiV1ChartsPreviewPostRequest
is consistent with the naming conventions and intended functionality.
15-17
: Method signature approved.The method
ProcessReadChartPreviewApiV1ChartsPreviewPostResponse
is consistent with the naming conventions and intended functionality.
19-22
: Method signature approved.The method
ProcessReadChartPreviewApiV1ChartsPreviewPostResponseContent
is consistent with the naming conventions and intended functionality.
106-120
: Method logic approved.The overloaded method
ReadChartPreviewApiV1ChartsPreviewPostAsync
correctly constructs a request object and calls the main method.src/libs/LangSmith/openapi.yaml (8)
7770-7799
: New endpoint/api/v1/charts/preview
added successfully.The POST method for obtaining a chart preview is well-defined with appropriate request and response schemas.
8003-8012
: New health check endpoint/api/v1/ok
added successfully.The GET method is appropriately defined for health checks with a 200 status code.
8000-8002
: No changes detected in security schemes.The security schemes remain consistent with the rest of the file.
10284-10294
: New schemaCustomChartCreatePreview
added successfully.The schema is well-defined with a required
series
property.
10317-10327
: New schemaCustomChartPreviewRequest
added successfully.The schema is well-defined with required properties
bucket_info
andchart
.
10584-10610
: New schemaCustomChartsRequestBase
added successfully.The schema is well-defined with properties for time management, including
start_time
,end_time
, andstride
.
16270-16282
: SchemaSingleCustomChartResponse
updated successfully.The
data
property is now required, ensuring consistent response structure.
16310-16317
: New schemaSingleCustomChartResponseBase
added successfully.The schema is well-defined with a required
data
property.
public async global::System.Threading.Tasks.Task<global::LangSmith.SingleCustomChartResponseBase> ReadChartPreviewApiV1ChartsPreviewPostAsync( | ||
global::LangSmith.CustomChartPreviewRequest request, | ||
global::System.Threading.CancellationToken cancellationToken = default) | ||
{ | ||
request = request ?? throw new global::System.ArgumentNullException(nameof(request)); | ||
|
||
PrepareArguments( | ||
client: _httpClient); | ||
PrepareReadChartPreviewApiV1ChartsPreviewPostArguments( | ||
httpClient: _httpClient, | ||
request: request); | ||
|
||
using var httpRequest = new global::System.Net.Http.HttpRequestMessage( | ||
method: global::System.Net.Http.HttpMethod.Post, | ||
requestUri: new global::System.Uri(_httpClient.BaseAddress?.AbsoluteUri.TrimEnd('/') + "/api/v1/charts/preview", global::System.UriKind.RelativeOrAbsolute)); | ||
var __httpRequestContentBody = global::System.Text.Json.JsonSerializer.Serialize(request, global::LangSmith.SourceGenerationContext.Default.CustomChartPreviewRequest); | ||
var __httpRequestContent = new global::System.Net.Http.StringContent( | ||
content: __httpRequestContentBody, | ||
encoding: global::System.Text.Encoding.UTF8, | ||
mediaType: "application/json"); | ||
httpRequest.Content = __httpRequestContent; | ||
|
||
PrepareRequest( | ||
client: _httpClient, | ||
request: httpRequest); | ||
PrepareReadChartPreviewApiV1ChartsPreviewPostRequest( | ||
httpClient: _httpClient, | ||
httpRequestMessage: httpRequest, | ||
request: request); | ||
|
||
using var response = await _httpClient.SendAsync( | ||
request: httpRequest, | ||
completionOption: global::System.Net.Http.HttpCompletionOption.ResponseContentRead, | ||
cancellationToken: cancellationToken).ConfigureAwait(false); | ||
|
||
ProcessResponse( | ||
client: _httpClient, | ||
response: response); | ||
ProcessReadChartPreviewApiV1ChartsPreviewPostResponse( | ||
httpClient: _httpClient, | ||
httpResponseMessage: response); | ||
|
||
var __content = await response.Content.ReadAsStringAsync(cancellationToken).ConfigureAwait(false); | ||
|
||
ProcessResponseContent( | ||
client: _httpClient, | ||
response: response, | ||
content: ref __content); | ||
ProcessReadChartPreviewApiV1ChartsPreviewPostResponseContent( | ||
httpClient: _httpClient, | ||
httpResponseMessage: response, | ||
content: ref __content); | ||
|
||
try | ||
{ | ||
response.EnsureSuccessStatusCode(); | ||
} | ||
catch (global::System.Net.Http.HttpRequestException ex) | ||
{ | ||
throw new global::System.InvalidOperationException(__content, ex); | ||
} | ||
|
||
return | ||
global::System.Text.Json.JsonSerializer.Deserialize(__content, global::LangSmith.SourceGenerationContext.Default.NullableSingleCustomChartResponseBase) ?? | ||
throw new global::System.InvalidOperationException($"Response deserialization failed for \"{__content}\" "); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Fix the type error in deserialization.
The type NullableSingleCustomChartResponseBase
does not exist in SourceGenerationContext
. Ensure the correct type is used for deserialization.
Apply this diff to fix the type error:
return
- global::System.Text.Json.JsonSerializer.Deserialize(__content, global::LangSmith.SourceGenerationContext.Default.NullableSingleCustomChartResponseBase) ??
+ global::System.Text.Json.JsonSerializer.Deserialize(__content, global::LangSmith.SourceGenerationContext.Default.SingleCustomChartResponseBase) ??
throw new global::System.InvalidOperationException($"Response deserialization failed for \"{__content}\" ");
Committable suggestion
‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.
public async global::System.Threading.Tasks.Task<global::LangSmith.SingleCustomChartResponseBase> ReadChartPreviewApiV1ChartsPreviewPostAsync( | |
global::LangSmith.CustomChartPreviewRequest request, | |
global::System.Threading.CancellationToken cancellationToken = default) | |
{ | |
request = request ?? throw new global::System.ArgumentNullException(nameof(request)); | |
PrepareArguments( | |
client: _httpClient); | |
PrepareReadChartPreviewApiV1ChartsPreviewPostArguments( | |
httpClient: _httpClient, | |
request: request); | |
using var httpRequest = new global::System.Net.Http.HttpRequestMessage( | |
method: global::System.Net.Http.HttpMethod.Post, | |
requestUri: new global::System.Uri(_httpClient.BaseAddress?.AbsoluteUri.TrimEnd('/') + "/api/v1/charts/preview", global::System.UriKind.RelativeOrAbsolute)); | |
var __httpRequestContentBody = global::System.Text.Json.JsonSerializer.Serialize(request, global::LangSmith.SourceGenerationContext.Default.CustomChartPreviewRequest); | |
var __httpRequestContent = new global::System.Net.Http.StringContent( | |
content: __httpRequestContentBody, | |
encoding: global::System.Text.Encoding.UTF8, | |
mediaType: "application/json"); | |
httpRequest.Content = __httpRequestContent; | |
PrepareRequest( | |
client: _httpClient, | |
request: httpRequest); | |
PrepareReadChartPreviewApiV1ChartsPreviewPostRequest( | |
httpClient: _httpClient, | |
httpRequestMessage: httpRequest, | |
request: request); | |
using var response = await _httpClient.SendAsync( | |
request: httpRequest, | |
completionOption: global::System.Net.Http.HttpCompletionOption.ResponseContentRead, | |
cancellationToken: cancellationToken).ConfigureAwait(false); | |
ProcessResponse( | |
client: _httpClient, | |
response: response); | |
ProcessReadChartPreviewApiV1ChartsPreviewPostResponse( | |
httpClient: _httpClient, | |
httpResponseMessage: response); | |
var __content = await response.Content.ReadAsStringAsync(cancellationToken).ConfigureAwait(false); | |
ProcessResponseContent( | |
client: _httpClient, | |
response: response, | |
content: ref __content); | |
ProcessReadChartPreviewApiV1ChartsPreviewPostResponseContent( | |
httpClient: _httpClient, | |
httpResponseMessage: response, | |
content: ref __content); | |
try | |
{ | |
response.EnsureSuccessStatusCode(); | |
} | |
catch (global::System.Net.Http.HttpRequestException ex) | |
{ | |
throw new global::System.InvalidOperationException(__content, ex); | |
} | |
return | |
global::System.Text.Json.JsonSerializer.Deserialize(__content, global::LangSmith.SourceGenerationContext.Default.NullableSingleCustomChartResponseBase) ?? | |
throw new global::System.InvalidOperationException($"Response deserialization failed for \"{__content}\" "); | |
public async global::System.Threading.Tasks.Task<global::LangSmith.SingleCustomChartResponseBase> ReadChartPreviewApiV1ChartsPreviewPostAsync( | |
global::LangSmith.CustomChartPreviewRequest request, | |
global::System.Threading.CancellationToken cancellationToken = default) | |
{ | |
request = request ?? throw new global::System.ArgumentNullException(nameof(request)); | |
PrepareArguments( | |
client: _httpClient); | |
PrepareReadChartPreviewApiV1ChartsPreviewPostArguments( | |
httpClient: _httpClient, | |
request: request); | |
using var httpRequest = new global::System.Net.Http.HttpRequestMessage( | |
method: global::System.Net.Http.HttpMethod.Post, | |
requestUri: new global::System.Uri(_httpClient.BaseAddress?.AbsoluteUri.TrimEnd('/') + "/api/v1/charts/preview", global::System.UriKind.RelativeOrAbsolute)); | |
var __httpRequestContentBody = global::System.Text.Json.JsonSerializer.Serialize(request, global::LangSmith.SourceGenerationContext.Default.CustomChartPreviewRequest); | |
var __httpRequestContent = new global::System.Net.Http.StringContent( | |
content: __httpRequestContentBody, | |
encoding: global::System.Text.Encoding.UTF8, | |
mediaType: "application/json"); | |
httpRequest.Content = __httpRequestContent; | |
PrepareRequest( | |
client: _httpClient, | |
request: httpRequest); | |
PrepareReadChartPreviewApiV1ChartsPreviewPostRequest( | |
httpClient: _httpClient, | |
httpRequestMessage: httpRequest, | |
request: request); | |
using var response = await _httpClient.SendAsync( | |
request: httpRequest, | |
completionOption: global::System.Net.Http.HttpCompletionOption.ResponseContentRead, | |
cancellationToken: cancellationToken).ConfigureAwait(false); | |
ProcessResponse( | |
client: _httpClient, | |
response: response); | |
ProcessReadChartPreviewApiV1ChartsPreviewPostResponse( | |
httpClient: _httpClient, | |
httpResponseMessage: response); | |
var __content = await response.Content.ReadAsStringAsync(cancellationToken).ConfigureAwait(false); | |
ProcessResponseContent( | |
client: _httpClient, | |
response: response, | |
content: ref __content); | |
ProcessReadChartPreviewApiV1ChartsPreviewPostResponseContent( | |
httpClient: _httpClient, | |
httpResponseMessage: response, | |
content: ref __content); | |
try | |
{ | |
response.EnsureSuccessStatusCode(); | |
} | |
catch (global::System.Net.Http.HttpRequestException ex) | |
{ | |
throw new global::System.InvalidOperationException(__content, ex); | |
} | |
return | |
global::System.Text.Json.JsonSerializer.Deserialize(__content, global::LangSmith.SourceGenerationContext.Default.SingleCustomChartResponseBase) ?? | |
throw new global::System.InvalidOperationException($"Response deserialization failed for \"{__content}\" "); |
Tools
GitHub Check: Test / Build, test and publish
[failure] 94-94:
'SourceGenerationContext' does not contain a definition for 'NullableSingleCustomChartResponseBase' and no accessible extension method 'NullableSingleCustomChartResponseBase' accepting a first argument of type 'SourceGenerationContext' could be found (are you missing a using directive or an assembly reference?)
[failure] 94-94:
'SourceGenerationContext' does not contain a definition for 'NullableSingleCustomChartResponseBase' and no accessible extension method 'NullableSingleCustomChartResponseBase' accepting a first argument of type 'SourceGenerationContext' could be found (are you missing a using directive or an assembly reference?)
[failure] 94-94:
'SourceGenerationContext' does not contain a definition for 'NullableSingleCustomChartResponseBase' and no accessible extension method 'NullableSingleCustomChartResponseBase' accepting a first argument of type 'SourceGenerationContext' could be found (are you missing a using directive or an assembly reference?)
[failure] 94-94:
'SourceGenerationContext' does not contain a definition for 'NullableSingleCustomChartResponseBase' and no accessible extension method 'NullableSingleCustomChartResponseBase' accepting a first argument of type 'SourceGenerationContext' could be found (are you missing a using directive or an assembly reference?)
[failure] 94-94:
'SourceGenerationContext' does not contain a definition for 'NullableSingleCustomChartResponseBase' and no accessible extension method 'NullableSingleCustomChartResponseBase' accepting a first argument of type 'SourceGenerationContext' could be found (are you missing a using directive or an assembly reference?)
Summary by CodeRabbit
New Features
Bug Fixes
Documentation