Skip to content

Commit

Permalink
feat!: Update SDK to use new API (#49)
Browse files Browse the repository at this point in the history
  • Loading branch information
viveknair committed Dec 5, 2023
1 parent 6d3a982 commit b181355
Show file tree
Hide file tree
Showing 62 changed files with 5,174 additions and 393 deletions.
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -4,3 +4,4 @@ typings
dist
yarn-error.log
.DS_Store
.idea
48 changes: 43 additions & 5 deletions .openapi-generator/FILES
Original file line number Diff line number Diff line change
@@ -1,15 +1,53 @@
.npmignore
api.ts
api/feedback-api.ts
api/v1-api.ts
api/v2-api.ts
base.ts
common.ts
configuration.ts
index.ts
models/create-feedback-v2.ts
models/create-multiple-test-cases-test-cases-inner.ts
models/create-multiple-test-cases.ts
models/create-single-test-case.ts
models/expanded-pipeline-all-of.ts
models/expanded-pipeline.ts
models/expanded-test-result-all-of.ts
models/expanded-test-result.ts
models/expanded-test-run-all-of.ts
models/expanded-test-run.ts
models/feedback-request.ts
models/feedback-response.ts
models/feedback-v2.ts
models/filterable-metadata-input-value-equals.ts
models/filterable-metadata-input-value-gt.ts
models/filterable-metadata-input-value-gte.ts
models/filterable-metadata-input-value-lt.ts
models/filterable-metadata-input-value-lte.ts
models/filterable-metadata-input-value.ts
models/folder-v2.ts
models/full-run.ts
models/index.ts
models/pipeline-run-request-step-runs-inner-provider.ts
models/pipeline-run-request-step-runs-inner.ts
models/pipeline-run-request.ts
models/pipeline-run-response.ts
models/metadata-value-object.ts
models/pipeline-v2.ts
models/pipeline.ts
models/resolved-step-run.ts
models/run-request.ts
models/run-response.ts
models/searchable-string-input-one-of.ts
models/searchable-string-input.ts
models/searchable-unix-seconds-input-one-of.ts
models/searchable-unix-seconds-input.ts
models/step-run-context-render.ts
models/step-run-context.ts
models/step-run.ts
models/test-case-v2.ts
models/test-case.ts
models/test-evaluation.ts
models/test-evaluator.ts
models/test-result-v2.ts
models/test-result.ts
models/test-run.ts
models/update-feedback-v2.ts
models/update-test-case.ts
tsconfig.json
4 changes: 2 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -19,8 +19,8 @@ The Gentrace browser library enables developers to submit feedback to Gentrace s

## Getting started

Visit our [guides](https://docs.gentrace.ai/docs/feedback-sdk) to learn how to get started.
Visit our [guides](https://gentrace.ai/docs/observe/feedback) to learn how to get started.

### API reference

Visit our [API reference](https://docs.gentrace.ai/reference/post_pipeline-run) to construct API requests interactively.
Visit our [API reference](https://gentrace.ai/docs/api/submit-feedback#submit-feedback) to construct API requests interactively.
5 changes: 3 additions & 2 deletions api.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
* Gentrace API
* These API routes are designed to ingest events from clients.
*
* The version of the OpenAPI document: 0.4.8
* The version of the OpenAPI document: 0.23.0
*
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
Expand All @@ -14,5 +14,6 @@



export * from './api/feedback-api';
export * from './api/v1-api';
export * from './api/v2-api';

136 changes: 0 additions & 136 deletions api/gentrace-api.ts

This file was deleted.

52 changes: 26 additions & 26 deletions api/feedback-api.ts → api/v1-api.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
* Gentrace API
* These API routes are designed to ingest events from clients.
*
* The version of the OpenAPI document: 0.4.8
* The version of the OpenAPI document: 0.23.0
*
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
Expand All @@ -26,22 +26,22 @@ import { FeedbackRequest } from '../models';
// @ts-ignore
import { FeedbackResponse } from '../models';
/**
* FeedbackApi - axios parameter creator
* V1Api - axios parameter creator
* @export
*/
export const FeedbackApiAxiosParamCreator = function (configuration?: Configuration) {
export const V1ApiAxiosParamCreator = function (configuration?: Configuration) {
return {
/**
*
* @summary Submit feedback for a pipeline run
* @summary Submit feedback
* @param {FeedbackRequest} feedbackRequest
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
feedbackPost: async (feedbackRequest: FeedbackRequest, options: AxiosRequestConfig = {}): Promise<RequestArgs> => {
v1FeedbackPost: async (feedbackRequest: FeedbackRequest, options: AxiosRequestConfig = {}): Promise<RequestArgs> => {
// verify required parameter 'feedbackRequest' is not null or undefined
assertParamExists('feedbackPost', 'feedbackRequest', feedbackRequest)
const localVarPath = `/feedback`;
assertParamExists('v1FeedbackPost', 'feedbackRequest', feedbackRequest)
const localVarPath = `/v1/feedback`;
// use dummy base URL string because the URL constructor only accepts absolute URLs.
const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL);
let baseOptions;
Expand Down Expand Up @@ -75,62 +75,62 @@ export const FeedbackApiAxiosParamCreator = function (configuration?: Configurat
};

/**
* FeedbackApi - functional programming interface
* V1Api - functional programming interface
* @export
*/
export const FeedbackApiFp = function(configuration?: Configuration) {
const localVarAxiosParamCreator = FeedbackApiAxiosParamCreator(configuration)
export const V1ApiFp = function(configuration?: Configuration) {
const localVarAxiosParamCreator = V1ApiAxiosParamCreator(configuration)
return {
/**
*
* @summary Submit feedback for a pipeline run
* @summary Submit feedback
* @param {FeedbackRequest} feedbackRequest
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
async feedbackPost(feedbackRequest: FeedbackRequest, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<FeedbackResponse>> {
const localVarAxiosArgs = await localVarAxiosParamCreator.feedbackPost(feedbackRequest, options);
async v1FeedbackPost(feedbackRequest: FeedbackRequest, options?: AxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<FeedbackResponse>> {
const localVarAxiosArgs = await localVarAxiosParamCreator.v1FeedbackPost(feedbackRequest, options);
return createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration);
},
}
};

/**
* FeedbackApi - factory interface
* V1Api - factory interface
* @export
*/
export const FeedbackApiFactory = function (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) {
const localVarFp = FeedbackApiFp(configuration)
export const V1ApiFactory = function (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) {
const localVarFp = V1ApiFp(configuration)
return {
/**
*
* @summary Submit feedback for a pipeline run
* @summary Submit feedback
* @param {FeedbackRequest} feedbackRequest
* @param {*} [options] Override http request option.
* @throws {RequiredError}
*/
feedbackPost(feedbackRequest: FeedbackRequest, options?: any): AxiosPromise<FeedbackResponse> {
return localVarFp.feedbackPost(feedbackRequest, options).then((request) => request(axios, basePath));
v1FeedbackPost(feedbackRequest: FeedbackRequest, options?: any): AxiosPromise<FeedbackResponse> {
return localVarFp.v1FeedbackPost(feedbackRequest, options).then((request) => request(axios, basePath));
},
};
};

/**
* FeedbackApi - object-oriented interface
* V1Api - object-oriented interface
* @export
* @class FeedbackApi
* @class V1Api
* @extends {BaseAPI}
*/
export class FeedbackApi extends BaseAPI {
export class V1Api extends BaseAPI {
/**
*
* @summary Submit feedback for a pipeline run
* @summary Submit feedback
* @param {FeedbackRequest} feedbackRequest
* @param {*} [options] Override http request option.
* @throws {RequiredError}
* @memberof FeedbackApi
* @memberof V1Api
*/
public feedbackPost(feedbackRequest: FeedbackRequest, options?: AxiosRequestConfig) {
return FeedbackApiFp(this.configuration).feedbackPost(feedbackRequest, options).then((request) => request(this.axios, this.basePath));
public v1FeedbackPost(feedbackRequest: FeedbackRequest, options?: AxiosRequestConfig) {
return V1ApiFp(this.configuration).v1FeedbackPost(feedbackRequest, options).then((request) => request(this.axios, this.basePath));
}
}

0 comments on commit b181355

Please sign in to comment.