From 234e30744a87079ec820d01717bcc5afb4f859cf Mon Sep 17 00:00:00 2001
From: "stainless-app[bot]"
<142633134+stainless-app[bot]@users.noreply.github.com>
Date: Fri, 5 Jul 2024 19:55:19 +0000
Subject: [PATCH] feat(api): update via SDK Studio (#10)
---
.stats.yml | 2 +-
api.md | 10 -
projectinferencepipeline.go | 390 -------------------------------
projectinferencepipeline_test.go | 75 ------
4 files changed, 1 insertion(+), 476 deletions(-)
delete mode 100644 projectinferencepipeline_test.go
diff --git a/.stats.yml b/.stats.yml
index 699660e..2b7dbf3 100644
--- a/.stats.yml
+++ b/.stats.yml
@@ -1 +1 @@
-configured_endpoints: 8
+configured_endpoints: 6
diff --git a/api.md b/api.md
index eadf592..d856ac0 100644
--- a/api.md
+++ b/api.md
@@ -22,16 +22,6 @@ Methods:
## InferencePipelines
-Response Types:
-
-- openlayer.ProjectInferencePipelineNewResponse
-- openlayer.ProjectInferencePipelineListResponse
-
-Methods:
-
-- client.Projects.InferencePipelines.New(ctx context.Context, id string, body openlayer.ProjectInferencePipelineNewParams) (openlayer.ProjectInferencePipelineNewResponse, error)
-- client.Projects.InferencePipelines.List(ctx context.Context, id string, query openlayer.ProjectInferencePipelineListParams) (openlayer.ProjectInferencePipelineListResponse, error)
-
# Commits
## TestResults
diff --git a/projectinferencepipeline.go b/projectinferencepipeline.go
index 220d50b..2dc8b57 100644
--- a/projectinferencepipeline.go
+++ b/projectinferencepipeline.go
@@ -3,17 +3,6 @@
package openlayer
import (
- "context"
- "errors"
- "fmt"
- "net/http"
- "net/url"
- "time"
-
- "github.com/openlayer-ai/openlayer-go/internal/apijson"
- "github.com/openlayer-ai/openlayer-go/internal/apiquery"
- "github.com/openlayer-ai/openlayer-go/internal/param"
- "github.com/openlayer-ai/openlayer-go/internal/requestconfig"
"github.com/openlayer-ai/openlayer-go/option"
)
@@ -35,382 +24,3 @@ func NewProjectInferencePipelineService(opts ...option.RequestOption) (r *Projec
r.Options = opts
return
}
-
-// Create an inference pipeline under a project.
-func (r *ProjectInferencePipelineService) New(ctx context.Context, id string, body ProjectInferencePipelineNewParams, opts ...option.RequestOption) (res *ProjectInferencePipelineNewResponse, err error) {
- opts = append(r.Options[:], opts...)
- if id == "" {
- err = errors.New("missing required id parameter")
- return
- }
- path := fmt.Sprintf("projects/%s/inference-pipelines", id)
- err = requestconfig.ExecuteNewRequest(ctx, http.MethodPost, path, body, &res, opts...)
- return
-}
-
-// List the inference pipelines in a project.
-func (r *ProjectInferencePipelineService) List(ctx context.Context, id string, query ProjectInferencePipelineListParams, opts ...option.RequestOption) (res *ProjectInferencePipelineListResponse, err error) {
- opts = append(r.Options[:], opts...)
- if id == "" {
- err = errors.New("missing required id parameter")
- return
- }
- path := fmt.Sprintf("projects/%s/inference-pipelines", id)
- err = requestconfig.ExecuteNewRequest(ctx, http.MethodGet, path, query, &res, opts...)
- return
-}
-
-type ProjectInferencePipelineNewResponse struct {
- // The inference pipeline id.
- ID string `json:"id,required" format:"uuid"`
- // The creation date.
- DateCreated time.Time `json:"dateCreated,required" format:"date-time"`
- // The last test evaluation date.
- DateLastEvaluated time.Time `json:"dateLastEvaluated,required,nullable" format:"date-time"`
- // The last data sample received date.
- DateLastSampleReceived time.Time `json:"dateLastSampleReceived,required,nullable" format:"date-time"`
- // The next test evaluation date.
- DateOfNextEvaluation time.Time `json:"dateOfNextEvaluation,required,nullable" format:"date-time"`
- // The last updated date.
- DateUpdated time.Time `json:"dateUpdated,required" format:"date-time"`
- // The inference pipeline description.
- Description string `json:"description,required,nullable"`
- // The number of tests failing.
- FailingGoalCount int64 `json:"failingGoalCount,required"`
- Links ProjectInferencePipelineNewResponseLinks `json:"links,required"`
- // The inference pipeline name.
- Name string `json:"name,required"`
- // The number of tests passing.
- PassingGoalCount int64 `json:"passingGoalCount,required"`
- // The project id.
- ProjectID string `json:"projectId,required" format:"uuid"`
- // The status of test evaluation for the inference pipeline.
- Status ProjectInferencePipelineNewResponseStatus `json:"status,required"`
- // The status message of test evaluation for the inference pipeline.
- StatusMessage string `json:"statusMessage,required,nullable"`
- // The total number of tests.
- TotalGoalCount int64 `json:"totalGoalCount,required"`
- // The storage type.
- StorageType ProjectInferencePipelineNewResponseStorageType `json:"storageType"`
- JSON projectInferencePipelineNewResponseJSON `json:"-"`
-}
-
-// projectInferencePipelineNewResponseJSON contains the JSON metadata for the
-// struct [ProjectInferencePipelineNewResponse]
-type projectInferencePipelineNewResponseJSON struct {
- ID apijson.Field
- DateCreated apijson.Field
- DateLastEvaluated apijson.Field
- DateLastSampleReceived apijson.Field
- DateOfNextEvaluation apijson.Field
- DateUpdated apijson.Field
- Description apijson.Field
- FailingGoalCount apijson.Field
- Links apijson.Field
- Name apijson.Field
- PassingGoalCount apijson.Field
- ProjectID apijson.Field
- Status apijson.Field
- StatusMessage apijson.Field
- TotalGoalCount apijson.Field
- StorageType apijson.Field
- raw string
- ExtraFields map[string]apijson.Field
-}
-
-func (r *ProjectInferencePipelineNewResponse) UnmarshalJSON(data []byte) (err error) {
- return apijson.UnmarshalRoot(data, r)
-}
-
-func (r projectInferencePipelineNewResponseJSON) RawJSON() string {
- return r.raw
-}
-
-type ProjectInferencePipelineNewResponseLinks struct {
- App string `json:"app,required"`
- JSON projectInferencePipelineNewResponseLinksJSON `json:"-"`
-}
-
-// projectInferencePipelineNewResponseLinksJSON contains the JSON metadata for the
-// struct [ProjectInferencePipelineNewResponseLinks]
-type projectInferencePipelineNewResponseLinksJSON struct {
- App apijson.Field
- raw string
- ExtraFields map[string]apijson.Field
-}
-
-func (r *ProjectInferencePipelineNewResponseLinks) UnmarshalJSON(data []byte) (err error) {
- return apijson.UnmarshalRoot(data, r)
-}
-
-func (r projectInferencePipelineNewResponseLinksJSON) RawJSON() string {
- return r.raw
-}
-
-// The status of test evaluation for the inference pipeline.
-type ProjectInferencePipelineNewResponseStatus string
-
-const (
- ProjectInferencePipelineNewResponseStatusQueued ProjectInferencePipelineNewResponseStatus = "queued"
- ProjectInferencePipelineNewResponseStatusRunning ProjectInferencePipelineNewResponseStatus = "running"
- ProjectInferencePipelineNewResponseStatusPaused ProjectInferencePipelineNewResponseStatus = "paused"
- ProjectInferencePipelineNewResponseStatusFailed ProjectInferencePipelineNewResponseStatus = "failed"
- ProjectInferencePipelineNewResponseStatusCompleted ProjectInferencePipelineNewResponseStatus = "completed"
- ProjectInferencePipelineNewResponseStatusUnknown ProjectInferencePipelineNewResponseStatus = "unknown"
-)
-
-func (r ProjectInferencePipelineNewResponseStatus) IsKnown() bool {
- switch r {
- case ProjectInferencePipelineNewResponseStatusQueued, ProjectInferencePipelineNewResponseStatusRunning, ProjectInferencePipelineNewResponseStatusPaused, ProjectInferencePipelineNewResponseStatusFailed, ProjectInferencePipelineNewResponseStatusCompleted, ProjectInferencePipelineNewResponseStatusUnknown:
- return true
- }
- return false
-}
-
-// The storage type.
-type ProjectInferencePipelineNewResponseStorageType string
-
-const (
- ProjectInferencePipelineNewResponseStorageTypeLocal ProjectInferencePipelineNewResponseStorageType = "local"
- ProjectInferencePipelineNewResponseStorageTypeS3 ProjectInferencePipelineNewResponseStorageType = "s3"
- ProjectInferencePipelineNewResponseStorageTypeGcs ProjectInferencePipelineNewResponseStorageType = "gcs"
- ProjectInferencePipelineNewResponseStorageTypeAzure ProjectInferencePipelineNewResponseStorageType = "azure"
-)
-
-func (r ProjectInferencePipelineNewResponseStorageType) IsKnown() bool {
- switch r {
- case ProjectInferencePipelineNewResponseStorageTypeLocal, ProjectInferencePipelineNewResponseStorageTypeS3, ProjectInferencePipelineNewResponseStorageTypeGcs, ProjectInferencePipelineNewResponseStorageTypeAzure:
- return true
- }
- return false
-}
-
-type ProjectInferencePipelineListResponse struct {
- Meta ProjectInferencePipelineListResponseMeta `json:"_meta,required"`
- Items []ProjectInferencePipelineListResponseItem `json:"items,required"`
- JSON projectInferencePipelineListResponseJSON `json:"-"`
-}
-
-// projectInferencePipelineListResponseJSON contains the JSON metadata for the
-// struct [ProjectInferencePipelineListResponse]
-type projectInferencePipelineListResponseJSON struct {
- Meta apijson.Field
- Items apijson.Field
- raw string
- ExtraFields map[string]apijson.Field
-}
-
-func (r *ProjectInferencePipelineListResponse) UnmarshalJSON(data []byte) (err error) {
- return apijson.UnmarshalRoot(data, r)
-}
-
-func (r projectInferencePipelineListResponseJSON) RawJSON() string {
- return r.raw
-}
-
-type ProjectInferencePipelineListResponseMeta struct {
- // The current page.
- Page int64 `json:"page,required"`
- // The number of items per page.
- PerPage int64 `json:"perPage,required"`
- // The total number of items.
- TotalItems int64 `json:"totalItems,required"`
- // The total number of pages.
- TotalPages int64 `json:"totalPages,required"`
- JSON projectInferencePipelineListResponseMetaJSON `json:"-"`
-}
-
-// projectInferencePipelineListResponseMetaJSON contains the JSON metadata for the
-// struct [ProjectInferencePipelineListResponseMeta]
-type projectInferencePipelineListResponseMetaJSON struct {
- Page apijson.Field
- PerPage apijson.Field
- TotalItems apijson.Field
- TotalPages apijson.Field
- raw string
- ExtraFields map[string]apijson.Field
-}
-
-func (r *ProjectInferencePipelineListResponseMeta) UnmarshalJSON(data []byte) (err error) {
- return apijson.UnmarshalRoot(data, r)
-}
-
-func (r projectInferencePipelineListResponseMetaJSON) RawJSON() string {
- return r.raw
-}
-
-type ProjectInferencePipelineListResponseItem struct {
- // The inference pipeline id.
- ID string `json:"id,required" format:"uuid"`
- // The creation date.
- DateCreated time.Time `json:"dateCreated,required" format:"date-time"`
- // The last test evaluation date.
- DateLastEvaluated time.Time `json:"dateLastEvaluated,required,nullable" format:"date-time"`
- // The last data sample received date.
- DateLastSampleReceived time.Time `json:"dateLastSampleReceived,required,nullable" format:"date-time"`
- // The next test evaluation date.
- DateOfNextEvaluation time.Time `json:"dateOfNextEvaluation,required,nullable" format:"date-time"`
- // The last updated date.
- DateUpdated time.Time `json:"dateUpdated,required" format:"date-time"`
- // The inference pipeline description.
- Description string `json:"description,required,nullable"`
- // The number of tests failing.
- FailingGoalCount int64 `json:"failingGoalCount,required"`
- Links ProjectInferencePipelineListResponseItemsLinks `json:"links,required"`
- // The inference pipeline name.
- Name string `json:"name,required"`
- // The number of tests passing.
- PassingGoalCount int64 `json:"passingGoalCount,required"`
- // The project id.
- ProjectID string `json:"projectId,required" format:"uuid"`
- // The status of test evaluation for the inference pipeline.
- Status ProjectInferencePipelineListResponseItemsStatus `json:"status,required"`
- // The status message of test evaluation for the inference pipeline.
- StatusMessage string `json:"statusMessage,required,nullable"`
- // The total number of tests.
- TotalGoalCount int64 `json:"totalGoalCount,required"`
- // The storage type.
- StorageType ProjectInferencePipelineListResponseItemsStorageType `json:"storageType"`
- JSON projectInferencePipelineListResponseItemJSON `json:"-"`
-}
-
-// projectInferencePipelineListResponseItemJSON contains the JSON metadata for the
-// struct [ProjectInferencePipelineListResponseItem]
-type projectInferencePipelineListResponseItemJSON struct {
- ID apijson.Field
- DateCreated apijson.Field
- DateLastEvaluated apijson.Field
- DateLastSampleReceived apijson.Field
- DateOfNextEvaluation apijson.Field
- DateUpdated apijson.Field
- Description apijson.Field
- FailingGoalCount apijson.Field
- Links apijson.Field
- Name apijson.Field
- PassingGoalCount apijson.Field
- ProjectID apijson.Field
- Status apijson.Field
- StatusMessage apijson.Field
- TotalGoalCount apijson.Field
- StorageType apijson.Field
- raw string
- ExtraFields map[string]apijson.Field
-}
-
-func (r *ProjectInferencePipelineListResponseItem) UnmarshalJSON(data []byte) (err error) {
- return apijson.UnmarshalRoot(data, r)
-}
-
-func (r projectInferencePipelineListResponseItemJSON) RawJSON() string {
- return r.raw
-}
-
-type ProjectInferencePipelineListResponseItemsLinks struct {
- App string `json:"app,required"`
- JSON projectInferencePipelineListResponseItemsLinksJSON `json:"-"`
-}
-
-// projectInferencePipelineListResponseItemsLinksJSON contains the JSON metadata
-// for the struct [ProjectInferencePipelineListResponseItemsLinks]
-type projectInferencePipelineListResponseItemsLinksJSON struct {
- App apijson.Field
- raw string
- ExtraFields map[string]apijson.Field
-}
-
-func (r *ProjectInferencePipelineListResponseItemsLinks) UnmarshalJSON(data []byte) (err error) {
- return apijson.UnmarshalRoot(data, r)
-}
-
-func (r projectInferencePipelineListResponseItemsLinksJSON) RawJSON() string {
- return r.raw
-}
-
-// The status of test evaluation for the inference pipeline.
-type ProjectInferencePipelineListResponseItemsStatus string
-
-const (
- ProjectInferencePipelineListResponseItemsStatusQueued ProjectInferencePipelineListResponseItemsStatus = "queued"
- ProjectInferencePipelineListResponseItemsStatusRunning ProjectInferencePipelineListResponseItemsStatus = "running"
- ProjectInferencePipelineListResponseItemsStatusPaused ProjectInferencePipelineListResponseItemsStatus = "paused"
- ProjectInferencePipelineListResponseItemsStatusFailed ProjectInferencePipelineListResponseItemsStatus = "failed"
- ProjectInferencePipelineListResponseItemsStatusCompleted ProjectInferencePipelineListResponseItemsStatus = "completed"
- ProjectInferencePipelineListResponseItemsStatusUnknown ProjectInferencePipelineListResponseItemsStatus = "unknown"
-)
-
-func (r ProjectInferencePipelineListResponseItemsStatus) IsKnown() bool {
- switch r {
- case ProjectInferencePipelineListResponseItemsStatusQueued, ProjectInferencePipelineListResponseItemsStatusRunning, ProjectInferencePipelineListResponseItemsStatusPaused, ProjectInferencePipelineListResponseItemsStatusFailed, ProjectInferencePipelineListResponseItemsStatusCompleted, ProjectInferencePipelineListResponseItemsStatusUnknown:
- return true
- }
- return false
-}
-
-// The storage type.
-type ProjectInferencePipelineListResponseItemsStorageType string
-
-const (
- ProjectInferencePipelineListResponseItemsStorageTypeLocal ProjectInferencePipelineListResponseItemsStorageType = "local"
- ProjectInferencePipelineListResponseItemsStorageTypeS3 ProjectInferencePipelineListResponseItemsStorageType = "s3"
- ProjectInferencePipelineListResponseItemsStorageTypeGcs ProjectInferencePipelineListResponseItemsStorageType = "gcs"
- ProjectInferencePipelineListResponseItemsStorageTypeAzure ProjectInferencePipelineListResponseItemsStorageType = "azure"
-)
-
-func (r ProjectInferencePipelineListResponseItemsStorageType) IsKnown() bool {
- switch r {
- case ProjectInferencePipelineListResponseItemsStorageTypeLocal, ProjectInferencePipelineListResponseItemsStorageTypeS3, ProjectInferencePipelineListResponseItemsStorageTypeGcs, ProjectInferencePipelineListResponseItemsStorageTypeAzure:
- return true
- }
- return false
-}
-
-type ProjectInferencePipelineNewParams struct {
- // The inference pipeline description.
- Description param.Field[string] `json:"description,required"`
- // The inference pipeline name.
- Name param.Field[string] `json:"name,required"`
- // The reference dataset URI.
- ReferenceDatasetUri param.Field[string] `json:"referenceDatasetUri"`
- // The storage type.
- StorageType param.Field[ProjectInferencePipelineNewParamsStorageType] `json:"storageType"`
-}
-
-func (r ProjectInferencePipelineNewParams) MarshalJSON() (data []byte, err error) {
- return apijson.MarshalRoot(r)
-}
-
-// The storage type.
-type ProjectInferencePipelineNewParamsStorageType string
-
-const (
- ProjectInferencePipelineNewParamsStorageTypeLocal ProjectInferencePipelineNewParamsStorageType = "local"
- ProjectInferencePipelineNewParamsStorageTypeS3 ProjectInferencePipelineNewParamsStorageType = "s3"
- ProjectInferencePipelineNewParamsStorageTypeGcs ProjectInferencePipelineNewParamsStorageType = "gcs"
- ProjectInferencePipelineNewParamsStorageTypeAzure ProjectInferencePipelineNewParamsStorageType = "azure"
-)
-
-func (r ProjectInferencePipelineNewParamsStorageType) IsKnown() bool {
- switch r {
- case ProjectInferencePipelineNewParamsStorageTypeLocal, ProjectInferencePipelineNewParamsStorageTypeS3, ProjectInferencePipelineNewParamsStorageTypeGcs, ProjectInferencePipelineNewParamsStorageTypeAzure:
- return true
- }
- return false
-}
-
-type ProjectInferencePipelineListParams struct {
- // Filter list of items by name.
- Name param.Field[string] `query:"name"`
- // The page to return in a paginated query.
- Page param.Field[int64] `query:"page"`
- // Maximum number of items to return per page.
- PerPage param.Field[int64] `query:"perPage"`
-}
-
-// URLQuery serializes [ProjectInferencePipelineListParams]'s query parameters as
-// `url.Values`.
-func (r ProjectInferencePipelineListParams) URLQuery() (v url.Values) {
- return apiquery.MarshalWithSettings(r, apiquery.QuerySettings{
- ArrayFormat: apiquery.ArrayQueryFormatComma,
- NestedFormat: apiquery.NestedQueryFormatBrackets,
- })
-}
diff --git a/projectinferencepipeline_test.go b/projectinferencepipeline_test.go
deleted file mode 100644
index 8a7c6e2..0000000
--- a/projectinferencepipeline_test.go
+++ /dev/null
@@ -1,75 +0,0 @@
-// File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
-
-package openlayer_test
-
-import (
- "context"
- "errors"
- "os"
- "testing"
-
- "github.com/openlayer-ai/openlayer-go"
- "github.com/openlayer-ai/openlayer-go/internal/testutil"
- "github.com/openlayer-ai/openlayer-go/option"
-)
-
-func TestProjectInferencePipelineNewWithOptionalParams(t *testing.T) {
- baseURL := "http://localhost:4010"
- if envURL, ok := os.LookupEnv("TEST_API_BASE_URL"); ok {
- baseURL = envURL
- }
- if !testutil.CheckTestServer(t, baseURL) {
- return
- }
- client := openlayer.NewClient(
- option.WithBaseURL(baseURL),
- option.WithAPIKey("My API Key"),
- )
- _, err := client.Projects.InferencePipelines.New(
- context.TODO(),
- "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
- openlayer.ProjectInferencePipelineNewParams{
- Description: openlayer.F("This pipeline is used for production."),
- Name: openlayer.F("production"),
- ReferenceDatasetUri: openlayer.F("s3://..."),
- StorageType: openlayer.F(openlayer.ProjectInferencePipelineNewParamsStorageTypeS3),
- },
- )
- if err != nil {
- var apierr *openlayer.Error
- if errors.As(err, &apierr) {
- t.Log(string(apierr.DumpRequest(true)))
- }
- t.Fatalf("err should be nil: %s", err.Error())
- }
-}
-
-func TestProjectInferencePipelineListWithOptionalParams(t *testing.T) {
- baseURL := "http://localhost:4010"
- if envURL, ok := os.LookupEnv("TEST_API_BASE_URL"); ok {
- baseURL = envURL
- }
- if !testutil.CheckTestServer(t, baseURL) {
- return
- }
- client := openlayer.NewClient(
- option.WithBaseURL(baseURL),
- option.WithAPIKey("My API Key"),
- )
- _, err := client.Projects.InferencePipelines.List(
- context.TODO(),
- "182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
- openlayer.ProjectInferencePipelineListParams{
- Name: openlayer.F("string"),
- Page: openlayer.F(int64(1)),
- PerPage: openlayer.F(int64(1)),
- },
- )
- if err != nil {
- var apierr *openlayer.Error
- if errors.As(err, &apierr) {
- t.Log(string(apierr.DumpRequest(true)))
- }
- t.Fatalf("err should be nil: %s", err.Error())
- }
-}