Documentation
¶
Index ¶
- func Bool(b bool) param.Opt[bool]
- func BoolPtr(v bool) *bool
- func DefaultClientOptions() []option.RequestOption
- func File(rdr io.Reader, filename string, contentType string) file
- func Float(f float64) param.Opt[float64]
- func FloatPtr(v float64) *float64
- func Int(i int64) param.Opt[int64]
- func IntPtr(v int64) *int64
- func Opt[T comparable](v T) param.Opt[T]
- func Ptr[T any](v T) *T
- func String(s string) param.Opt[string]
- func StringPtr(v string) *string
- func Time(t time.Time) param.Opt[time.Time]
- func TimePtr(v time.Time) *time.Time
- type BuildCompareParams
- type BuildCompareParamsBase
- type BuildCompareParamsBaseRevisionUnion
- type BuildCompareParamsHead
- type BuildCompareParamsHeadRevisionUnion
- type BuildCompareResponse
- type BuildDiagnosticListParams
- type BuildDiagnosticListParamsSeverity
- type BuildDiagnosticListResponse
- type BuildDiagnosticListResponseLevel
- type BuildDiagnosticService
- func (r *BuildDiagnosticService) List(ctx context.Context, buildID string, query BuildDiagnosticListParams, ...) (res *pagination.Page[BuildDiagnosticListResponse], err error)
- func (r *BuildDiagnosticService) ListAutoPaging(ctx context.Context, buildID string, query BuildDiagnosticListParams, ...) *pagination.PageAutoPager[BuildDiagnosticListResponse]
- type BuildListParams
- type BuildListParamsRevisionMapItem
- type BuildListParamsRevisionUnion
- type BuildNewParams
- type BuildNewParamsRevisionUnion
- type BuildObject
- type BuildObjectDocumentedSpecObject
- type BuildObjectDocumentedSpecUnion
- func (u BuildObjectDocumentedSpecUnion) AsBuildObjectDocumentedSpecObject() (v BuildObjectDocumentedSpecObject)
- func (u BuildObjectDocumentedSpecUnion) AsVariant2() (v BuildObjectDocumentedSpecObject)
- func (u BuildObjectDocumentedSpecUnion) RawJSON() string
- func (r *BuildObjectDocumentedSpecUnion) UnmarshalJSON(data []byte) error
- type BuildObjectObject
- type BuildObjectTargets
- type BuildService
- func (r *BuildService) Compare(ctx context.Context, body BuildCompareParams, opts ...option.RequestOption) (res *BuildCompareResponse, err error)
- func (r *BuildService) Get(ctx context.Context, buildID string, opts ...option.RequestOption) (res *BuildObject, err error)
- func (r *BuildService) List(ctx context.Context, query BuildListParams, opts ...option.RequestOption) (res *pagination.Page[BuildObject], err error)
- func (r *BuildService) ListAutoPaging(ctx context.Context, query BuildListParams, opts ...option.RequestOption) *pagination.PageAutoPager[BuildObject]
- func (r *BuildService) New(ctx context.Context, body BuildNewParams, opts ...option.RequestOption) (res *BuildObject, err error)
- type BuildTarget
- type BuildTargetCommitCompleted
- type BuildTargetCommitCompletedCompleted
- type BuildTargetCommitCompletedCompletedMergeConflictPr
- type BuildTargetCommitCompletedCompletedMergeConflictPrRepo
- type BuildTargetCommitInProgress
- type BuildTargetCommitNotStarted
- type BuildTargetCommitQueued
- type BuildTargetCommitUnion
- func (u BuildTargetCommitUnion) AsAny() anyBuildTargetCommit
- func (u BuildTargetCommitUnion) AsCompleted() (v BuildTargetCommitCompleted)
- func (u BuildTargetCommitUnion) AsInProgress() (v BuildTargetCommitInProgress)
- func (u BuildTargetCommitUnion) AsNotStarted() (v BuildTargetCommitNotStarted)
- func (u BuildTargetCommitUnion) AsQueued() (v BuildTargetCommitQueued)
- func (u BuildTargetCommitUnion) RawJSON() string
- func (r *BuildTargetCommitUnion) UnmarshalJSON(data []byte) error
- type BuildTargetObject
- type BuildTargetOutputGetParams
- type BuildTargetOutputGetParamsOutput
- type BuildTargetOutputGetParamsTarget
- type BuildTargetOutputGetParamsType
- type BuildTargetOutputGetResponseObject
- type BuildTargetOutputGetResponseObjectType
- type BuildTargetOutputGetResponseType
- type BuildTargetOutputGetResponseUnion
- func (u BuildTargetOutputGetResponseUnion) AsBuildTargetOutputGetResponseObject() (v BuildTargetOutputGetResponseObject)
- func (u BuildTargetOutputGetResponseUnion) AsVariant2() (v BuildTargetOutputGetResponseObject)
- func (u BuildTargetOutputGetResponseUnion) RawJSON() string
- func (r *BuildTargetOutputGetResponseUnion) UnmarshalJSON(data []byte) error
- type BuildTargetOutputService
- type BuildTargetStatus
- type CheckStepObject
- type CheckStepObjectCompleted
- type CheckStepStatus
- type CheckStepUnion
- func (u CheckStepUnion) AsCheckStepObject() (v CheckStepObject)
- func (u CheckStepUnion) AsCheckStepStatus() (v CheckStepStatus)
- func (u CheckStepUnion) AsVariant2() (v CheckStepStatus)
- func (u CheckStepUnion) AsVariant3() (v CheckStepStatus)
- func (u CheckStepUnion) RawJSON() string
- func (r *CheckStepUnion) UnmarshalJSON(data []byte) error
- type Client
- func (r *Client) Delete(ctx context.Context, path string, params any, res any, ...) error
- func (r *Client) Execute(ctx context.Context, method string, path string, params any, res any, ...) error
- func (r *Client) Get(ctx context.Context, path string, params any, res any, ...) error
- func (r *Client) Patch(ctx context.Context, path string, params any, res any, ...) error
- func (r *Client) Post(ctx context.Context, path string, params any, res any, ...) error
- func (r *Client) Put(ctx context.Context, path string, params any, res any, ...) error
- type Commit
- type CommitRepo
- type Error
- type FileInputContentParam
- type FileInputURLParam
- type FileInputUnionParam
- type Org
- type OrgListResponse
- type OrgObject
- type OrgService
- type Project
- type ProjectBranch
- type ProjectBranchDeleteParams
- type ProjectBranchDeleteResponse
- type ProjectBranchGetParams
- type ProjectBranchListParams
- type ProjectBranchListResponse
- type ProjectBranchListResponseObject
- type ProjectBranchNewParams
- type ProjectBranchObject
- type ProjectBranchService
- func (r *ProjectBranchService) Delete(ctx context.Context, branch string, body ProjectBranchDeleteParams, ...) (res *ProjectBranchDeleteResponse, err error)
- func (r *ProjectBranchService) Get(ctx context.Context, branch string, query ProjectBranchGetParams, ...) (res *ProjectBranch, err error)
- func (r *ProjectBranchService) List(ctx context.Context, params ProjectBranchListParams, ...) (res *pagination.Page[ProjectBranchListResponse], err error)
- func (r *ProjectBranchService) ListAutoPaging(ctx context.Context, params ProjectBranchListParams, ...) *pagination.PageAutoPager[ProjectBranchListResponse]
- func (r *ProjectBranchService) New(ctx context.Context, params ProjectBranchNewParams, ...) (res *ProjectBranch, err error)
- type ProjectConfigGetParams
- type ProjectConfigGetResponse
- type ProjectConfigGetResponseItem
- type ProjectConfigGuessParams
- type ProjectConfigGuessResponse
- type ProjectConfigGuessResponseItem
- type ProjectConfigService
- type ProjectGetParams
- type ProjectListParams
- type ProjectNewParams
- type ProjectObject
- type ProjectService
- func (r *ProjectService) Get(ctx context.Context, query ProjectGetParams, opts ...option.RequestOption) (res *Project, err error)
- func (r *ProjectService) List(ctx context.Context, query ProjectListParams, opts ...option.RequestOption) (res *pagination.Page[Project], err error)
- func (r *ProjectService) ListAutoPaging(ctx context.Context, query ProjectListParams, opts ...option.RequestOption) *pagination.PageAutoPager[Project]
- func (r *ProjectService) New(ctx context.Context, body ProjectNewParams, opts ...option.RequestOption) (res *Project, err error)
- func (r *ProjectService) Update(ctx context.Context, params ProjectUpdateParams, opts ...option.RequestOption) (res *Project, err error)
- type ProjectUpdateParams
- type Target
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func DefaultClientOptions ¶
func DefaultClientOptions() []option.RequestOption
DefaultClientOptions read from the environment (STAINLESS_API_KEY, STAINLESS_BASE_URL). This should be used to initialize new clients.
func Opt ¶ added in v0.1.1
func Opt[T comparable](v T) param.Opt[T]
Types ¶
type BuildCompareParams ¶ added in v0.4.0
type BuildCompareParams struct { // Project name Project param.Opt[string] `json:"project,omitzero,required"` // Parameters for the base build Base BuildCompareParamsBase `json:"base,omitzero,required"` // Parameters for the head build Head BuildCompareParamsHead `json:"head,omitzero,required"` // Optional list of SDK targets to build. If not specified, all configured targets // will be built. Targets []Target `json:"targets,omitzero"` // contains filtered or unexported fields }
func (BuildCompareParams) MarshalJSON ¶ added in v0.4.0
func (r BuildCompareParams) MarshalJSON() (data []byte, err error)
func (*BuildCompareParams) UnmarshalJSON ¶ added in v0.4.0
func (r *BuildCompareParams) UnmarshalJSON(data []byte) error
type BuildCompareParamsBase ¶ added in v0.4.0
type BuildCompareParamsBase struct { // Specifies what to build: a branch name, a commit SHA, or file contents Revision BuildCompareParamsBaseRevisionUnion `json:"revision,omitzero,required"` // Optional branch to use. If not specified, defaults to "main". When using a // branch name as revision, this must match or be omitted. Branch param.Opt[string] `json:"branch,omitzero"` // Optional commit message to use when creating a new commit. CommitMessage param.Opt[string] `json:"commit_message,omitzero"` // contains filtered or unexported fields }
Parameters for the base build
The property Revision is required.
func (BuildCompareParamsBase) MarshalJSON ¶ added in v0.4.0
func (r BuildCompareParamsBase) MarshalJSON() (data []byte, err error)
func (*BuildCompareParamsBase) UnmarshalJSON ¶ added in v0.4.0
func (r *BuildCompareParamsBase) UnmarshalJSON(data []byte) error
type BuildCompareParamsBaseRevisionUnion ¶ added in v0.4.0
type BuildCompareParamsBaseRevisionUnion struct { OfString param.Opt[string] `json:",omitzero,inline"` OfFileInputMap map[string]shared.FileInputUnionParam `json:",omitzero,inline"` // contains filtered or unexported fields }
Only one field can be non-zero.
Use param.IsOmitted to confirm if a field is set.
func (BuildCompareParamsBaseRevisionUnion) MarshalJSON ¶ added in v0.4.0
func (u BuildCompareParamsBaseRevisionUnion) MarshalJSON() ([]byte, error)
func (*BuildCompareParamsBaseRevisionUnion) UnmarshalJSON ¶ added in v0.4.0
func (u *BuildCompareParamsBaseRevisionUnion) UnmarshalJSON(data []byte) error
type BuildCompareParamsHead ¶ added in v0.4.0
type BuildCompareParamsHead struct { // Specifies what to build: a branch name, a commit SHA, or file contents Revision BuildCompareParamsHeadRevisionUnion `json:"revision,omitzero,required"` // Optional branch to use. If not specified, defaults to "main". When using a // branch name as revision, this must match or be omitted. Branch param.Opt[string] `json:"branch,omitzero"` // Optional commit message to use when creating a new commit. CommitMessage param.Opt[string] `json:"commit_message,omitzero"` // contains filtered or unexported fields }
Parameters for the head build
The property Revision is required.
func (BuildCompareParamsHead) MarshalJSON ¶ added in v0.4.0
func (r BuildCompareParamsHead) MarshalJSON() (data []byte, err error)
func (*BuildCompareParamsHead) UnmarshalJSON ¶ added in v0.4.0
func (r *BuildCompareParamsHead) UnmarshalJSON(data []byte) error
type BuildCompareParamsHeadRevisionUnion ¶ added in v0.4.0
type BuildCompareParamsHeadRevisionUnion struct { OfString param.Opt[string] `json:",omitzero,inline"` OfFileInputMap map[string]shared.FileInputUnionParam `json:",omitzero,inline"` // contains filtered or unexported fields }
Only one field can be non-zero.
Use param.IsOmitted to confirm if a field is set.
func (BuildCompareParamsHeadRevisionUnion) MarshalJSON ¶ added in v0.4.0
func (u BuildCompareParamsHeadRevisionUnion) MarshalJSON() ([]byte, error)
func (*BuildCompareParamsHeadRevisionUnion) UnmarshalJSON ¶ added in v0.4.0
func (u *BuildCompareParamsHeadRevisionUnion) UnmarshalJSON(data []byte) error
type BuildCompareResponse ¶ added in v0.4.0
type BuildCompareResponse struct { Base BuildObject `json:"base,required"` Head BuildObject `json:"head,required"` // JSON contains metadata for fields, check presence with [respjson.Field.Valid]. JSON struct { Base respjson.Field Head respjson.Field ExtraFields map[string]respjson.Field // contains filtered or unexported fields } `json:"-"` }
func (BuildCompareResponse) RawJSON ¶ added in v0.4.0
func (r BuildCompareResponse) RawJSON() string
Returns the unmodified JSON received from the API
func (*BuildCompareResponse) UnmarshalJSON ¶ added in v0.4.0
func (r *BuildCompareResponse) UnmarshalJSON(data []byte) error
type BuildDiagnosticListParams ¶ added in v0.10.0
type BuildDiagnosticListParams struct { // Pagination cursor from a previous response Cursor param.Opt[string] `query:"cursor,omitzero" json:"-"` // Maximum number of diagnostics to return, defaults to 100 (maximum: 100) Limit param.Opt[float64] `query:"limit,omitzero" json:"-"` // Includes the given severity and above (fatal > error > warning > note). // // Any of "fatal", "error", "warning", "note". Severity BuildDiagnosticListParamsSeverity `query:"severity,omitzero" json:"-"` // Optional list of language targets to filter diagnostics by Targets []Target `query:"targets,omitzero" json:"-"` // contains filtered or unexported fields }
func (BuildDiagnosticListParams) URLQuery ¶ added in v0.10.0
func (r BuildDiagnosticListParams) URLQuery() (v url.Values, err error)
URLQuery serializes BuildDiagnosticListParams's query parameters as `url.Values`.
type BuildDiagnosticListParamsSeverity ¶ added in v0.10.0
type BuildDiagnosticListParamsSeverity string
Includes the given severity and above (fatal > error > warning > note).
const ( BuildDiagnosticListParamsSeverityFatal BuildDiagnosticListParamsSeverity = "fatal" BuildDiagnosticListParamsSeverityError BuildDiagnosticListParamsSeverity = "error" BuildDiagnosticListParamsSeverityWarning BuildDiagnosticListParamsSeverity = "warning" BuildDiagnosticListParamsSeverityNote BuildDiagnosticListParamsSeverity = "note" )
type BuildDiagnosticListResponse ¶ added in v0.10.0
type BuildDiagnosticListResponse struct { Code string `json:"code,required"` Ignored bool `json:"ignored,required"` // Any of "fatal", "error", "warning", "note". Level BuildDiagnosticListResponseLevel `json:"level,required"` Message string `json:"message,required"` ConfigRef string `json:"config_ref"` OasRef string `json:"oas_ref"` // JSON contains metadata for fields, check presence with [respjson.Field.Valid]. JSON struct { Code respjson.Field Ignored respjson.Field Level respjson.Field Message respjson.Field ConfigRef respjson.Field OasRef respjson.Field ExtraFields map[string]respjson.Field // contains filtered or unexported fields } `json:"-"` }
func (BuildDiagnosticListResponse) RawJSON ¶ added in v0.10.0
func (r BuildDiagnosticListResponse) RawJSON() string
Returns the unmodified JSON received from the API
func (*BuildDiagnosticListResponse) UnmarshalJSON ¶ added in v0.10.0
func (r *BuildDiagnosticListResponse) UnmarshalJSON(data []byte) error
type BuildDiagnosticListResponseLevel ¶ added in v0.14.0
type BuildDiagnosticListResponseLevel string
const ( BuildDiagnosticListResponseLevelFatal BuildDiagnosticListResponseLevel = "fatal" BuildDiagnosticListResponseLevelError BuildDiagnosticListResponseLevel = "error" BuildDiagnosticListResponseLevelWarning BuildDiagnosticListResponseLevel = "warning" BuildDiagnosticListResponseLevelNote BuildDiagnosticListResponseLevel = "note" )
type BuildDiagnosticService ¶ added in v0.10.0
type BuildDiagnosticService struct {
Options []option.RequestOption
}
BuildDiagnosticService contains methods and other services that help with interacting with the stainless API.
Note, unlike clients, this service does not read variables from the environment automatically. You should not instantiate this service directly, and instead use the NewBuildDiagnosticService method instead.
func NewBuildDiagnosticService ¶ added in v0.10.0
func NewBuildDiagnosticService(opts ...option.RequestOption) (r BuildDiagnosticService)
NewBuildDiagnosticService generates a new service that applies the given options to each request. These options are applied after the parent client's options (if there is one), and before any request-specific options.
func (*BuildDiagnosticService) List ¶ added in v0.10.0
func (r *BuildDiagnosticService) List(ctx context.Context, buildID string, query BuildDiagnosticListParams, opts ...option.RequestOption) (res *pagination.Page[BuildDiagnosticListResponse], err error)
Get diagnostics for a build
func (*BuildDiagnosticService) ListAutoPaging ¶ added in v0.13.0
func (r *BuildDiagnosticService) ListAutoPaging(ctx context.Context, buildID string, query BuildDiagnosticListParams, opts ...option.RequestOption) *pagination.PageAutoPager[BuildDiagnosticListResponse]
Get diagnostics for a build
type BuildListParams ¶ added in v0.1.1
type BuildListParams struct { // Project name // // Use [option.WithProject] on the client to set a global default for this field. Project param.Opt[string] `query:"project,omitzero,required" json:"-"` // Branch name Branch param.Opt[string] `query:"branch,omitzero" json:"-"` // Pagination cursor from a previous response Cursor param.Opt[string] `query:"cursor,omitzero" json:"-"` // Maximum number of builds to return, defaults to 10 (maximum: 100) Limit param.Opt[float64] `query:"limit,omitzero" json:"-"` // A config commit SHA used for the build Revision BuildListParamsRevisionUnion `query:"revision,omitzero" json:"-"` // contains filtered or unexported fields }
func (BuildListParams) URLQuery ¶ added in v0.1.1
func (r BuildListParams) URLQuery() (v url.Values, err error)
URLQuery serializes BuildListParams's query parameters as `url.Values`.
type BuildListParamsRevisionMapItem ¶ added in v0.2.0
type BuildListParamsRevisionMapItem struct { // File content hash Hash string `query:"hash,required" json:"-"` // contains filtered or unexported fields }
The property Hash is required.
func (BuildListParamsRevisionMapItem) URLQuery ¶ added in v0.2.0
func (r BuildListParamsRevisionMapItem) URLQuery() (v url.Values, err error)
URLQuery serializes BuildListParamsRevisionMapItem's query parameters as `url.Values`.
type BuildListParamsRevisionUnion ¶ added in v0.2.0
type BuildListParamsRevisionUnion struct { OfString param.Opt[string] `query:",omitzero,inline"` OfBuildListsRevisionMapMap map[string]BuildListParamsRevisionMapItem `query:",omitzero,inline"` // contains filtered or unexported fields }
Only one field can be non-zero.
Use param.IsOmitted to confirm if a field is set.
type BuildNewParams ¶
type BuildNewParams struct { // Project name Project param.Opt[string] `json:"project,omitzero,required"` // Specifies what to build: a branch name, commit SHA, merge command // ("base..head"), or file contents Revision BuildNewParamsRevisionUnion `json:"revision,omitzero,required"` // Whether to allow empty commits (no changes). Defaults to false. AllowEmpty param.Opt[bool] `json:"allow_empty,omitzero"` // Optional branch to use. If not specified, defaults to "main". When using a // branch name or merge command as revision, this must match or be omitted. Branch param.Opt[string] `json:"branch,omitzero"` // Optional commit message to use when creating a new commit. CommitMessage param.Opt[string] `json:"commit_message,omitzero"` // Optional list of SDK targets to build. If not specified, all configured targets // will be built. Targets []Target `json:"targets,omitzero"` // contains filtered or unexported fields }
func (BuildNewParams) MarshalJSON ¶
func (r BuildNewParams) MarshalJSON() (data []byte, err error)
func (*BuildNewParams) UnmarshalJSON ¶ added in v0.4.0
func (r *BuildNewParams) UnmarshalJSON(data []byte) error
type BuildNewParamsRevisionUnion ¶ added in v0.1.1
type BuildNewParamsRevisionUnion struct { OfString param.Opt[string] `json:",omitzero,inline"` OfFileInputMap map[string]shared.FileInputUnionParam `json:",omitzero,inline"` // contains filtered or unexported fields }
Only one field can be non-zero.
Use param.IsOmitted to confirm if a field is set.
func (BuildNewParamsRevisionUnion) MarshalJSON ¶ added in v0.1.1
func (u BuildNewParamsRevisionUnion) MarshalJSON() ([]byte, error)
func (*BuildNewParamsRevisionUnion) UnmarshalJSON ¶ added in v0.4.0
func (u *BuildNewParamsRevisionUnion) UnmarshalJSON(data []byte) error
type BuildObject ¶
type BuildObject struct { ID string `json:"id,required"` ConfigCommit string `json:"config_commit,required"` CreatedAt time.Time `json:"created_at,required" format:"date-time"` DocumentedSpec BuildObjectDocumentedSpecUnion `json:"documented_spec,required"` // Any of "build". Object BuildObjectObject `json:"object,required"` Org string `json:"org,required"` Project string `json:"project,required"` Targets BuildObjectTargets `json:"targets,required"` UpdatedAt time.Time `json:"updated_at,required" format:"date-time"` // JSON contains metadata for fields, check presence with [respjson.Field.Valid]. JSON struct { ID respjson.Field ConfigCommit respjson.Field CreatedAt respjson.Field DocumentedSpec respjson.Field Object respjson.Field Org respjson.Field Project respjson.Field Targets respjson.Field UpdatedAt respjson.Field ExtraFields map[string]respjson.Field // contains filtered or unexported fields } `json:"-"` }
func (BuildObject) RawJSON ¶ added in v0.1.1
func (r BuildObject) RawJSON() string
Returns the unmodified JSON received from the API
func (*BuildObject) UnmarshalJSON ¶ added in v0.1.1
func (r *BuildObject) UnmarshalJSON(data []byte) error
type BuildObjectDocumentedSpecObject ¶ added in v0.5.0
type BuildObjectDocumentedSpecObject struct { Content string `json:"content,required"` // Any of "content". Type string `json:"type,required"` // JSON contains metadata for fields, check presence with [respjson.Field.Valid]. JSON struct { Content respjson.Field Type respjson.Field ExtraFields map[string]respjson.Field // contains filtered or unexported fields } `json:"-"` }
func (BuildObjectDocumentedSpecObject) RawJSON ¶ added in v0.5.0
func (r BuildObjectDocumentedSpecObject) RawJSON() string
Returns the unmodified JSON received from the API
func (*BuildObjectDocumentedSpecObject) UnmarshalJSON ¶ added in v0.5.0
func (r *BuildObjectDocumentedSpecObject) UnmarshalJSON(data []byte) error
type BuildObjectDocumentedSpecUnion ¶ added in v0.5.0
type BuildObjectDocumentedSpecUnion struct { // This field is from variant [BuildObjectDocumentedSpecObject]. Content string `json:"content"` // This field is from variant [BuildObjectDocumentedSpecObject]. Type string `json:"type"` // This field is from variant [BuildObjectDocumentedSpecObject]. Expires time.Time `json:"expires"` // This field is from variant [BuildObjectDocumentedSpecObject]. URL string `json:"url"` JSON struct { Content respjson.Field Type respjson.Field Expires respjson.Field URL respjson.Field // contains filtered or unexported fields } `json:"-"` }
BuildObjectDocumentedSpecUnion contains all possible properties and values from BuildObjectDocumentedSpecObject, BuildObjectDocumentedSpecObject.
Use the methods beginning with 'As' to cast the union to one of its variants.
func (BuildObjectDocumentedSpecUnion) AsBuildObjectDocumentedSpecObject ¶ added in v0.5.0
func (u BuildObjectDocumentedSpecUnion) AsBuildObjectDocumentedSpecObject() (v BuildObjectDocumentedSpecObject)
func (BuildObjectDocumentedSpecUnion) AsVariant2 ¶ added in v0.5.0
func (u BuildObjectDocumentedSpecUnion) AsVariant2() (v BuildObjectDocumentedSpecObject)
func (BuildObjectDocumentedSpecUnion) RawJSON ¶ added in v0.5.0
func (u BuildObjectDocumentedSpecUnion) RawJSON() string
Returns the unmodified JSON received from the API
func (*BuildObjectDocumentedSpecUnion) UnmarshalJSON ¶ added in v0.5.0
func (r *BuildObjectDocumentedSpecUnion) UnmarshalJSON(data []byte) error
type BuildObjectObject ¶ added in v0.1.1
type BuildObjectObject string
const (
BuildObjectObjectBuild BuildObjectObject = "build"
)
type BuildObjectTargets ¶ added in v0.1.1
type BuildObjectTargets struct { Cli BuildTarget `json:"cli"` Csharp BuildTarget `json:"csharp"` Go BuildTarget `json:"go"` Java BuildTarget `json:"java"` Kotlin BuildTarget `json:"kotlin"` Node BuildTarget `json:"node"` Php BuildTarget `json:"php"` Python BuildTarget `json:"python"` Ruby BuildTarget `json:"ruby"` Terraform BuildTarget `json:"terraform"` Typescript BuildTarget `json:"typescript"` // JSON contains metadata for fields, check presence with [respjson.Field.Valid]. JSON struct { Cli respjson.Field Csharp respjson.Field Go respjson.Field Java respjson.Field Kotlin respjson.Field Node respjson.Field Php respjson.Field Python respjson.Field Ruby respjson.Field Terraform respjson.Field Typescript respjson.Field ExtraFields map[string]respjson.Field // contains filtered or unexported fields } `json:"-"` }
func (BuildObjectTargets) RawJSON ¶ added in v0.1.1
func (r BuildObjectTargets) RawJSON() string
Returns the unmodified JSON received from the API
func (*BuildObjectTargets) UnmarshalJSON ¶ added in v0.1.1
func (r *BuildObjectTargets) UnmarshalJSON(data []byte) error
type BuildService ¶
type BuildService struct { Options []option.RequestOption Diagnostics BuildDiagnosticService TargetOutputs BuildTargetOutputService }
BuildService contains methods and other services that help with interacting with the stainless API.
Note, unlike clients, this service does not read variables from the environment automatically. You should not instantiate this service directly, and instead use the NewBuildService method instead.
func NewBuildService ¶
func NewBuildService(opts ...option.RequestOption) (r BuildService)
NewBuildService generates a new service that applies the given options to each request. These options are applied after the parent client's options (if there is one), and before any request-specific options.
func (*BuildService) Compare ¶ added in v0.4.0
func (r *BuildService) Compare(ctx context.Context, body BuildCompareParams, opts ...option.RequestOption) (res *BuildCompareResponse, err error)
Creates two builds whose outputs can be compared directly
func (*BuildService) Get ¶
func (r *BuildService) Get(ctx context.Context, buildID string, opts ...option.RequestOption) (res *BuildObject, err error)
Retrieve a build by ID
func (*BuildService) List ¶ added in v0.1.1
func (r *BuildService) List(ctx context.Context, query BuildListParams, opts ...option.RequestOption) (res *pagination.Page[BuildObject], err error)
List builds for a project
func (*BuildService) ListAutoPaging ¶ added in v0.13.0
func (r *BuildService) ListAutoPaging(ctx context.Context, query BuildListParams, opts ...option.RequestOption) *pagination.PageAutoPager[BuildObject]
List builds for a project
func (*BuildService) New ¶
func (r *BuildService) New(ctx context.Context, body BuildNewParams, opts ...option.RequestOption) (res *BuildObject, err error)
Create a new build
type BuildTarget ¶
type BuildTarget struct { Commit BuildTargetCommitUnion `json:"commit,required"` Lint CheckStepUnion `json:"lint,required"` // Any of "build_target". Object BuildTargetObject `json:"object,required"` // Any of "not_started", "codegen", "postgen", "completed". Status BuildTargetStatus `json:"status,required"` Test CheckStepUnion `json:"test,required"` Build CheckStepUnion `json:"build"` Upload CheckStepUnion `json:"upload"` // JSON contains metadata for fields, check presence with [respjson.Field.Valid]. JSON struct { Commit respjson.Field Lint respjson.Field Object respjson.Field Status respjson.Field Test respjson.Field Build respjson.Field Upload respjson.Field ExtraFields map[string]respjson.Field // contains filtered or unexported fields } `json:"-"` }
func (BuildTarget) RawJSON ¶ added in v0.1.1
func (r BuildTarget) RawJSON() string
Returns the unmodified JSON received from the API
func (*BuildTarget) UnmarshalJSON ¶
func (r *BuildTarget) UnmarshalJSON(data []byte) error
type BuildTargetCommitCompleted ¶ added in v0.1.1
type BuildTargetCommitCompleted struct { Completed BuildTargetCommitCompletedCompleted `json:"completed,required"` Status constant.Completed `json:"status,required"` // JSON contains metadata for fields, check presence with [respjson.Field.Valid]. JSON struct { Completed respjson.Field Status respjson.Field ExtraFields map[string]respjson.Field // contains filtered or unexported fields } `json:"-"` }
func (BuildTargetCommitCompleted) RawJSON ¶ added in v0.1.1
func (r BuildTargetCommitCompleted) RawJSON() string
Returns the unmodified JSON received from the API
func (*BuildTargetCommitCompleted) UnmarshalJSON ¶ added in v0.1.1
func (r *BuildTargetCommitCompleted) UnmarshalJSON(data []byte) error
type BuildTargetCommitCompletedCompleted ¶ added in v0.1.1
type BuildTargetCommitCompletedCompleted struct { Commit shared.Commit `json:"commit,required"` // Any of "error", "warning", "note", "success", "merge_conflict", // "upstream_merge_conflict", "fatal", "payment_required", "cancelled", // "timed_out", "noop", "version_bump". Conclusion string `json:"conclusion,required"` MergeConflictPr BuildTargetCommitCompletedCompletedMergeConflictPr `json:"merge_conflict_pr,required"` // JSON contains metadata for fields, check presence with [respjson.Field.Valid]. JSON struct { Commit respjson.Field Conclusion respjson.Field MergeConflictPr respjson.Field ExtraFields map[string]respjson.Field // contains filtered or unexported fields } `json:"-"` }
func (BuildTargetCommitCompletedCompleted) RawJSON ¶ added in v0.1.1
func (r BuildTargetCommitCompletedCompleted) RawJSON() string
Returns the unmodified JSON received from the API
func (*BuildTargetCommitCompletedCompleted) UnmarshalJSON ¶ added in v0.1.1
func (r *BuildTargetCommitCompletedCompleted) UnmarshalJSON(data []byte) error
type BuildTargetCommitCompletedCompletedMergeConflictPr ¶ added in v0.1.1
type BuildTargetCommitCompletedCompletedMergeConflictPr struct { Number float64 `json:"number,required"` Repo BuildTargetCommitCompletedCompletedMergeConflictPrRepo `json:"repo,required"` // JSON contains metadata for fields, check presence with [respjson.Field.Valid]. JSON struct { Number respjson.Field Repo respjson.Field ExtraFields map[string]respjson.Field // contains filtered or unexported fields } `json:"-"` }
func (BuildTargetCommitCompletedCompletedMergeConflictPr) RawJSON ¶ added in v0.1.1
func (r BuildTargetCommitCompletedCompletedMergeConflictPr) RawJSON() string
Returns the unmodified JSON received from the API
func (*BuildTargetCommitCompletedCompletedMergeConflictPr) UnmarshalJSON ¶ added in v0.1.1
func (r *BuildTargetCommitCompletedCompletedMergeConflictPr) UnmarshalJSON(data []byte) error
type BuildTargetCommitCompletedCompletedMergeConflictPrRepo ¶ added in v0.1.1
type BuildTargetCommitCompletedCompletedMergeConflictPrRepo struct { Name string `json:"name,required"` Owner string `json:"owner,required"` // JSON contains metadata for fields, check presence with [respjson.Field.Valid]. JSON struct { Name respjson.Field Owner respjson.Field ExtraFields map[string]respjson.Field // contains filtered or unexported fields } `json:"-"` }
func (BuildTargetCommitCompletedCompletedMergeConflictPrRepo) RawJSON ¶ added in v0.1.1
func (r BuildTargetCommitCompletedCompletedMergeConflictPrRepo) RawJSON() string
Returns the unmodified JSON received from the API
func (*BuildTargetCommitCompletedCompletedMergeConflictPrRepo) UnmarshalJSON ¶ added in v0.1.1
func (r *BuildTargetCommitCompletedCompletedMergeConflictPrRepo) UnmarshalJSON(data []byte) error
type BuildTargetCommitInProgress ¶ added in v0.1.1
type BuildTargetCommitInProgress struct { Status constant.InProgress `json:"status,required"` // JSON contains metadata for fields, check presence with [respjson.Field.Valid]. JSON struct { Status respjson.Field ExtraFields map[string]respjson.Field // contains filtered or unexported fields } `json:"-"` }
func (BuildTargetCommitInProgress) RawJSON ¶ added in v0.1.1
func (r BuildTargetCommitInProgress) RawJSON() string
Returns the unmodified JSON received from the API
func (*BuildTargetCommitInProgress) UnmarshalJSON ¶ added in v0.1.1
func (r *BuildTargetCommitInProgress) UnmarshalJSON(data []byte) error
type BuildTargetCommitNotStarted ¶ added in v0.1.1
type BuildTargetCommitNotStarted struct { Status constant.NotStarted `json:"status,required"` // JSON contains metadata for fields, check presence with [respjson.Field.Valid]. JSON struct { Status respjson.Field ExtraFields map[string]respjson.Field // contains filtered or unexported fields } `json:"-"` }
func (BuildTargetCommitNotStarted) RawJSON ¶ added in v0.1.1
func (r BuildTargetCommitNotStarted) RawJSON() string
Returns the unmodified JSON received from the API
func (*BuildTargetCommitNotStarted) UnmarshalJSON ¶ added in v0.1.1
func (r *BuildTargetCommitNotStarted) UnmarshalJSON(data []byte) error
type BuildTargetCommitQueued ¶ added in v0.1.1
type BuildTargetCommitQueued struct { Status constant.Queued `json:"status,required"` // JSON contains metadata for fields, check presence with [respjson.Field.Valid]. JSON struct { Status respjson.Field ExtraFields map[string]respjson.Field // contains filtered or unexported fields } `json:"-"` }
func (BuildTargetCommitQueued) RawJSON ¶ added in v0.1.1
func (r BuildTargetCommitQueued) RawJSON() string
Returns the unmodified JSON received from the API
func (*BuildTargetCommitQueued) UnmarshalJSON ¶ added in v0.1.1
func (r *BuildTargetCommitQueued) UnmarshalJSON(data []byte) error
type BuildTargetCommitUnion ¶
type BuildTargetCommitUnion struct { // Any of "not_started", "queued", "in_progress", "completed". Status string `json:"status"` // This field is from variant [BuildTargetCommitCompleted]. Completed BuildTargetCommitCompletedCompleted `json:"completed"` JSON struct { Status respjson.Field Completed respjson.Field // contains filtered or unexported fields } `json:"-"` }
BuildTargetCommitUnion contains all possible properties and values from BuildTargetCommitNotStarted, BuildTargetCommitQueued, BuildTargetCommitInProgress, BuildTargetCommitCompleted.
Use the BuildTargetCommitUnion.AsAny method to switch on the variant.
Use the methods beginning with 'As' to cast the union to one of its variants.
func (BuildTargetCommitUnion) AsAny ¶ added in v0.1.1
func (u BuildTargetCommitUnion) AsAny() anyBuildTargetCommit
Use the following switch statement to find the correct variant
switch variant := BuildTargetCommitUnion.AsAny().(type) { case stainless.BuildTargetCommitNotStarted: case stainless.BuildTargetCommitQueued: case stainless.BuildTargetCommitInProgress: case stainless.BuildTargetCommitCompleted: default: fmt.Errorf("no variant present") }
func (BuildTargetCommitUnion) AsCompleted ¶ added in v0.1.1
func (u BuildTargetCommitUnion) AsCompleted() (v BuildTargetCommitCompleted)
func (BuildTargetCommitUnion) AsInProgress ¶ added in v0.1.1
func (u BuildTargetCommitUnion) AsInProgress() (v BuildTargetCommitInProgress)
func (BuildTargetCommitUnion) AsNotStarted ¶ added in v0.1.1
func (u BuildTargetCommitUnion) AsNotStarted() (v BuildTargetCommitNotStarted)
func (BuildTargetCommitUnion) AsQueued ¶ added in v0.1.1
func (u BuildTargetCommitUnion) AsQueued() (v BuildTargetCommitQueued)
func (BuildTargetCommitUnion) RawJSON ¶ added in v0.1.1
func (u BuildTargetCommitUnion) RawJSON() string
Returns the unmodified JSON received from the API
func (*BuildTargetCommitUnion) UnmarshalJSON ¶ added in v0.1.1
func (r *BuildTargetCommitUnion) UnmarshalJSON(data []byte) error
type BuildTargetObject ¶
type BuildTargetObject string
const (
BuildTargetObjectBuildTarget BuildTargetObject = "build_target"
)
type BuildTargetOutputGetParams ¶ added in v0.2.0
type BuildTargetOutputGetParams struct { // Build ID BuildID string `query:"build_id,required" json:"-"` // SDK language target name // // Any of "node", "typescript", "python", "go", "java", "kotlin", "ruby", // "terraform", "cli", "php", "csharp". Target BuildTargetOutputGetParamsTarget `query:"target,omitzero,required" json:"-"` // Any of "source", "dist", "wheel". Type BuildTargetOutputGetParamsType `query:"type,omitzero,required" json:"-"` // Output format: url (download URL) or git (temporary access token) // // Any of "url", "git". Output BuildTargetOutputGetParamsOutput `query:"output,omitzero" json:"-"` // contains filtered or unexported fields }
func (BuildTargetOutputGetParams) URLQuery ¶ added in v0.2.0
func (r BuildTargetOutputGetParams) URLQuery() (v url.Values, err error)
URLQuery serializes BuildTargetOutputGetParams's query parameters as `url.Values`.
type BuildTargetOutputGetParamsOutput ¶ added in v0.2.0
type BuildTargetOutputGetParamsOutput string
Output format: url (download URL) or git (temporary access token)
const ( BuildTargetOutputGetParamsOutputURL BuildTargetOutputGetParamsOutput = "url" BuildTargetOutputGetParamsOutputGit BuildTargetOutputGetParamsOutput = "git" )
type BuildTargetOutputGetParamsTarget ¶ added in v0.2.0
type BuildTargetOutputGetParamsTarget string
SDK language target name
const ( BuildTargetOutputGetParamsTargetNode BuildTargetOutputGetParamsTarget = "node" BuildTargetOutputGetParamsTargetTypescript BuildTargetOutputGetParamsTarget = "typescript" BuildTargetOutputGetParamsTargetPython BuildTargetOutputGetParamsTarget = "python" BuildTargetOutputGetParamsTargetGo BuildTargetOutputGetParamsTarget = "go" BuildTargetOutputGetParamsTargetJava BuildTargetOutputGetParamsTarget = "java" BuildTargetOutputGetParamsTargetKotlin BuildTargetOutputGetParamsTarget = "kotlin" BuildTargetOutputGetParamsTargetRuby BuildTargetOutputGetParamsTarget = "ruby" BuildTargetOutputGetParamsTargetTerraform BuildTargetOutputGetParamsTarget = "terraform" BuildTargetOutputGetParamsTargetCli BuildTargetOutputGetParamsTarget = "cli" BuildTargetOutputGetParamsTargetPhp BuildTargetOutputGetParamsTarget = "php" BuildTargetOutputGetParamsTargetCsharp BuildTargetOutputGetParamsTarget = "csharp" )
type BuildTargetOutputGetParamsType ¶ added in v0.2.0
type BuildTargetOutputGetParamsType string
const ( BuildTargetOutputGetParamsTypeSource BuildTargetOutputGetParamsType = "source" BuildTargetOutputGetParamsTypeDist BuildTargetOutputGetParamsType = "dist" BuildTargetOutputGetParamsTypeWheel BuildTargetOutputGetParamsType = "wheel" )
type BuildTargetOutputGetResponseObject ¶ added in v0.2.0
type BuildTargetOutputGetResponseObject struct { // Any of "url". Output string `json:"output,required"` // Any of "node", "typescript", "python", "go", "java", "kotlin", "ruby", // "terraform", "cli", "php", "csharp". Target Target `json:"target,required"` // Any of "source", "dist", "wheel". Type BuildTargetOutputGetResponseObjectType `json:"type,required"` // URL for direct download URL string `json:"url,required"` // JSON contains metadata for fields, check presence with [respjson.Field.Valid]. JSON struct { Output respjson.Field Target respjson.Field Type respjson.Field URL respjson.Field ExtraFields map[string]respjson.Field // contains filtered or unexported fields } `json:"-"` }
func (BuildTargetOutputGetResponseObject) RawJSON ¶ added in v0.2.0
func (r BuildTargetOutputGetResponseObject) RawJSON() string
Returns the unmodified JSON received from the API
func (*BuildTargetOutputGetResponseObject) UnmarshalJSON ¶ added in v0.2.0
func (r *BuildTargetOutputGetResponseObject) UnmarshalJSON(data []byte) error
type BuildTargetOutputGetResponseObjectType ¶ added in v0.14.0
type BuildTargetOutputGetResponseObjectType string
const ( BuildTargetOutputGetResponseObjectTypeSource BuildTargetOutputGetResponseObjectType = "source" BuildTargetOutputGetResponseObjectTypeDist BuildTargetOutputGetResponseObjectType = "dist" BuildTargetOutputGetResponseObjectTypeWheel BuildTargetOutputGetResponseObjectType = "wheel" )
type BuildTargetOutputGetResponseType ¶ added in v0.14.0
type BuildTargetOutputGetResponseType string
const ( BuildTargetOutputGetResponseTypeSource BuildTargetOutputGetResponseType = "source" BuildTargetOutputGetResponseTypeDist BuildTargetOutputGetResponseType = "dist" BuildTargetOutputGetResponseTypeWheel BuildTargetOutputGetResponseType = "wheel" )
type BuildTargetOutputGetResponseUnion ¶ added in v0.2.0
type BuildTargetOutputGetResponseUnion struct { // This field is from variant [BuildTargetOutputGetResponseObject]. Output string `json:"output"` // This field is from variant [BuildTargetOutputGetResponseObject]. Target Target `json:"target"` // This field is from variant [BuildTargetOutputGetResponseObject]. Type BuildTargetOutputGetResponseObjectType `json:"type"` // This field is from variant [BuildTargetOutputGetResponseObject]. URL string `json:"url"` // This field is from variant [BuildTargetOutputGetResponseObject]. Token string `json:"token"` // This field is from variant [BuildTargetOutputGetResponseObject]. Ref string `json:"ref"` JSON struct { Output respjson.Field Target respjson.Field Type respjson.Field URL respjson.Field Token respjson.Field Ref respjson.Field // contains filtered or unexported fields } `json:"-"` }
BuildTargetOutputGetResponseUnion contains all possible properties and values from BuildTargetOutputGetResponseObject, BuildTargetOutputGetResponseObject.
Use the methods beginning with 'As' to cast the union to one of its variants.
func (BuildTargetOutputGetResponseUnion) AsBuildTargetOutputGetResponseObject ¶ added in v0.2.0
func (u BuildTargetOutputGetResponseUnion) AsBuildTargetOutputGetResponseObject() (v BuildTargetOutputGetResponseObject)
func (BuildTargetOutputGetResponseUnion) AsVariant2 ¶ added in v0.4.0
func (u BuildTargetOutputGetResponseUnion) AsVariant2() (v BuildTargetOutputGetResponseObject)
func (BuildTargetOutputGetResponseUnion) RawJSON ¶ added in v0.2.0
func (u BuildTargetOutputGetResponseUnion) RawJSON() string
Returns the unmodified JSON received from the API
func (*BuildTargetOutputGetResponseUnion) UnmarshalJSON ¶ added in v0.2.0
func (r *BuildTargetOutputGetResponseUnion) UnmarshalJSON(data []byte) error
type BuildTargetOutputService ¶ added in v0.1.1
type BuildTargetOutputService struct {
Options []option.RequestOption
}
BuildTargetOutputService contains methods and other services that help with interacting with the stainless API.
Note, unlike clients, this service does not read variables from the environment automatically. You should not instantiate this service directly, and instead use the NewBuildTargetOutputService method instead.
func NewBuildTargetOutputService ¶ added in v0.1.1
func NewBuildTargetOutputService(opts ...option.RequestOption) (r BuildTargetOutputService)
NewBuildTargetOutputService generates a new service that applies the given options to each request. These options are applied after the parent client's options (if there is one), and before any request-specific options.
func (*BuildTargetOutputService) Get ¶ added in v0.2.0
func (r *BuildTargetOutputService) Get(ctx context.Context, query BuildTargetOutputGetParams, opts ...option.RequestOption) (res *BuildTargetOutputGetResponseUnion, err error)
Download the output of a build target
type BuildTargetStatus ¶
type BuildTargetStatus string
const ( BuildTargetStatusNotStarted BuildTargetStatus = "not_started" BuildTargetStatusCodegen BuildTargetStatus = "codegen" BuildTargetStatusPostgen BuildTargetStatus = "postgen" BuildTargetStatusCompleted BuildTargetStatus = "completed" )
type CheckStepObject ¶ added in v0.18.0
type CheckStepObject struct { Completed CheckStepObjectCompleted `json:"completed,required"` // Any of "completed". Status string `json:"status,required"` // JSON contains metadata for fields, check presence with [respjson.Field.Valid]. JSON struct { Completed respjson.Field Status respjson.Field ExtraFields map[string]respjson.Field // contains filtered or unexported fields } `json:"-"` }
func (CheckStepObject) RawJSON ¶ added in v0.18.0
func (r CheckStepObject) RawJSON() string
Returns the unmodified JSON received from the API
func (*CheckStepObject) UnmarshalJSON ¶ added in v0.18.0
func (r *CheckStepObject) UnmarshalJSON(data []byte) error
type CheckStepObjectCompleted ¶ added in v0.18.0
type CheckStepObjectCompleted struct { // Any of "success", "failure", "skipped", "cancelled", "action_required", // "neutral", "timed_out". Conclusion string `json:"conclusion,required"` URL string `json:"url,required"` // JSON contains metadata for fields, check presence with [respjson.Field.Valid]. JSON struct { Conclusion respjson.Field URL respjson.Field ExtraFields map[string]respjson.Field // contains filtered or unexported fields } `json:"-"` }
func (CheckStepObjectCompleted) RawJSON ¶ added in v0.18.0
func (r CheckStepObjectCompleted) RawJSON() string
Returns the unmodified JSON received from the API
func (*CheckStepObjectCompleted) UnmarshalJSON ¶ added in v0.18.0
func (r *CheckStepObjectCompleted) UnmarshalJSON(data []byte) error
type CheckStepStatus ¶ added in v0.18.0
type CheckStepStatus struct { // Any of "not_started". Status string `json:"status,required"` // JSON contains metadata for fields, check presence with [respjson.Field.Valid]. JSON struct { Status respjson.Field ExtraFields map[string]respjson.Field // contains filtered or unexported fields } `json:"-"` }
func (CheckStepStatus) RawJSON ¶ added in v0.18.0
func (r CheckStepStatus) RawJSON() string
Returns the unmodified JSON received from the API
func (*CheckStepStatus) UnmarshalJSON ¶ added in v0.18.0
func (r *CheckStepStatus) UnmarshalJSON(data []byte) error
type CheckStepUnion ¶ added in v0.18.0
type CheckStepUnion struct { Status string `json:"status"` // This field is from variant [CheckStepObject]. Completed CheckStepObjectCompleted `json:"completed"` JSON struct { Status respjson.Field Completed respjson.Field // contains filtered or unexported fields } `json:"-"` }
CheckStepUnion contains all possible properties and values from CheckStepStatus, CheckStepStatus, CheckStepStatus, CheckStepObject.
Use the methods beginning with 'As' to cast the union to one of its variants.
func (CheckStepUnion) AsCheckStepObject ¶ added in v0.18.0
func (u CheckStepUnion) AsCheckStepObject() (v CheckStepObject)
func (CheckStepUnion) AsCheckStepStatus ¶ added in v0.18.0
func (u CheckStepUnion) AsCheckStepStatus() (v CheckStepStatus)
func (CheckStepUnion) AsVariant2 ¶ added in v0.18.0
func (u CheckStepUnion) AsVariant2() (v CheckStepStatus)
func (CheckStepUnion) AsVariant3 ¶ added in v0.18.0
func (u CheckStepUnion) AsVariant3() (v CheckStepStatus)
func (CheckStepUnion) RawJSON ¶ added in v0.18.0
func (u CheckStepUnion) RawJSON() string
Returns the unmodified JSON received from the API
func (*CheckStepUnion) UnmarshalJSON ¶ added in v0.18.0
func (r *CheckStepUnion) UnmarshalJSON(data []byte) error
type Client ¶
type Client struct { Options []option.RequestOption Projects ProjectService Builds BuildService Orgs OrgService }
Client creates a struct with services and top level methods that help with interacting with the stainless API. You should not instantiate this client directly, and instead use the NewClient method instead.
func NewClient ¶
func NewClient(opts ...option.RequestOption) (r Client)
NewClient generates a new client with the default option read from the environment (STAINLESS_API_KEY, STAINLESS_BASE_URL). The option passed in as arguments are applied after these default arguments, and all option will be passed down to the services and requests that this client makes.
func (*Client) Delete ¶
func (r *Client) Delete(ctx context.Context, path string, params any, res any, opts ...option.RequestOption) error
Delete makes a DELETE request with the given URL, params, and optionally deserializes to a response. See [Execute] documentation on the params and response.
func (*Client) Execute ¶
func (r *Client) Execute(ctx context.Context, method string, path string, params any, res any, opts ...option.RequestOption) error
Execute makes a request with the given context, method, URL, request params, response, and request options. This is useful for hitting undocumented endpoints while retaining the base URL, auth, retries, and other options from the client.
If a byte slice or an io.Reader is supplied to params, it will be used as-is for the request body.
The params is by default serialized into the body using encoding/json. If your type implements a MarshalJSON function, it will be used instead to serialize the request. If a URLQuery method is implemented, the returned url.Values will be used as query strings to the url.
If your params struct uses param.Field, you must provide either [MarshalJSON], [URLQuery], and/or [MarshalForm] functions. It is undefined behavior to use a struct uses param.Field without specifying how it is serialized.
Any "…Params" object defined in this library can be used as the request argument. Note that 'path' arguments will not be forwarded into the url.
The response body will be deserialized into the res variable, depending on its type:
- A pointer to a *http.Response is populated by the raw response.
- A pointer to a byte array will be populated with the contents of the request body.
- A pointer to any other type uses this library's default JSON decoding, which respects UnmarshalJSON if it is defined on the type.
- A nil value will not read the response body.
For even greater flexibility, see option.WithResponseInto and option.WithResponseBodyInto.
func (*Client) Get ¶
func (r *Client) Get(ctx context.Context, path string, params any, res any, opts ...option.RequestOption) error
Get makes a GET request with the given URL, params, and optionally deserializes to a response. See [Execute] documentation on the params and response.
func (*Client) Patch ¶
func (r *Client) Patch(ctx context.Context, path string, params any, res any, opts ...option.RequestOption) error
Patch makes a PATCH request with the given URL, params, and optionally deserializes to a response. See [Execute] documentation on the params and response.
type CommitRepo ¶ added in v0.18.0
type CommitRepo = shared.CommitRepo
This is an alias to an internal type.
type FileInputContentParam ¶ added in v0.15.0
type FileInputContentParam = shared.FileInputContentParam
This is an alias to an internal type.
type FileInputURLParam ¶ added in v0.15.0
type FileInputURLParam = shared.FileInputURLParam
This is an alias to an internal type.
type FileInputUnionParam ¶ added in v0.15.0
type FileInputUnionParam = shared.FileInputUnionParam
This is an alias to an internal type.
type Org ¶ added in v0.17.0
type Org struct { DisplayName string `json:"display_name,required"` // Any of "org". Object OrgObject `json:"object,required"` Slug string `json:"slug,required"` // JSON contains metadata for fields, check presence with [respjson.Field.Valid]. JSON struct { DisplayName respjson.Field Object respjson.Field Slug respjson.Field ExtraFields map[string]respjson.Field // contains filtered or unexported fields } `json:"-"` }
func (*Org) UnmarshalJSON ¶ added in v0.17.0
type OrgListResponse ¶ added in v0.3.0
type OrgListResponse struct { Data []Org `json:"data,required"` HasMore bool `json:"has_more,required"` NextCursor string `json:"next_cursor"` // JSON contains metadata for fields, check presence with [respjson.Field.Valid]. JSON struct { Data respjson.Field HasMore respjson.Field NextCursor respjson.Field ExtraFields map[string]respjson.Field // contains filtered or unexported fields } `json:"-"` }
func (OrgListResponse) RawJSON ¶ added in v0.3.0
func (r OrgListResponse) RawJSON() string
Returns the unmodified JSON received from the API
func (*OrgListResponse) UnmarshalJSON ¶ added in v0.3.0
func (r *OrgListResponse) UnmarshalJSON(data []byte) error
type OrgService ¶ added in v0.3.0
type OrgService struct {
Options []option.RequestOption
}
OrgService contains methods and other services that help with interacting with the stainless API.
Note, unlike clients, this service does not read variables from the environment automatically. You should not instantiate this service directly, and instead use the NewOrgService method instead.
func NewOrgService ¶ added in v0.3.0
func NewOrgService(opts ...option.RequestOption) (r OrgService)
NewOrgService generates a new service that applies the given options to each request. These options are applied after the parent client's options (if there is one), and before any request-specific options.
func (*OrgService) Get ¶ added in v0.3.0
func (r *OrgService) Get(ctx context.Context, org string, opts ...option.RequestOption) (res *Org, err error)
Retrieve an organization by name
func (*OrgService) List ¶ added in v0.3.0
func (r *OrgService) List(ctx context.Context, opts ...option.RequestOption) (res *OrgListResponse, err error)
List organizations the user has access to
type Project ¶ added in v0.17.0
type Project struct { ConfigRepo string `json:"config_repo,required"` DisplayName string `json:"display_name,required"` // Any of "project". Object ProjectObject `json:"object,required"` Org string `json:"org,required"` Slug string `json:"slug,required"` Targets []Target `json:"targets,required"` // JSON contains metadata for fields, check presence with [respjson.Field.Valid]. JSON struct { ConfigRepo respjson.Field DisplayName respjson.Field Object respjson.Field Org respjson.Field Slug respjson.Field Targets respjson.Field ExtraFields map[string]respjson.Field // contains filtered or unexported fields } `json:"-"` }
func (*Project) UnmarshalJSON ¶ added in v0.17.0
type ProjectBranch ¶ added in v0.1.1
type ProjectBranch struct { Branch string `json:"branch,required"` ConfigCommit shared.Commit `json:"config_commit,required"` LatestBuild BuildObject `json:"latest_build,required"` // Any of "project_branch". Object ProjectBranchObject `json:"object,required"` Org string `json:"org,required"` Project string `json:"project,required"` // JSON contains metadata for fields, check presence with [respjson.Field.Valid]. JSON struct { Branch respjson.Field ConfigCommit respjson.Field LatestBuild respjson.Field Object respjson.Field Org respjson.Field Project respjson.Field ExtraFields map[string]respjson.Field // contains filtered or unexported fields } `json:"-"` }
func (ProjectBranch) RawJSON ¶ added in v0.1.1
func (r ProjectBranch) RawJSON() string
Returns the unmodified JSON received from the API
func (*ProjectBranch) UnmarshalJSON ¶ added in v0.1.1
func (r *ProjectBranch) UnmarshalJSON(data []byte) error
type ProjectBranchDeleteParams ¶ added in v0.21.0
type ProjectBranchDeleteResponse ¶ added in v0.21.0
type ProjectBranchDeleteResponse = any
type ProjectBranchGetParams ¶ added in v0.4.0
type ProjectBranchListParams ¶ added in v0.21.0
type ProjectBranchListParams struct { // Use [option.WithProject] on the client to set a global default for this field. Project param.Opt[string] `path:"project,omitzero,required" json:"-"` // Pagination cursor from a previous response Cursor param.Opt[string] `query:"cursor,omitzero" json:"-"` // Maximum number of items to return, defaults to 10 (maximum: 100) Limit param.Opt[float64] `query:"limit,omitzero" json:"-"` // contains filtered or unexported fields }
func (ProjectBranchListParams) URLQuery ¶ added in v0.21.0
func (r ProjectBranchListParams) URLQuery() (v url.Values, err error)
URLQuery serializes ProjectBranchListParams's query parameters as `url.Values`.
type ProjectBranchListResponse ¶ added in v0.21.0
type ProjectBranchListResponse struct { Branch string `json:"branch,required"` ConfigCommit shared.Commit `json:"config_commit,required"` LatestBuildID string `json:"latest_build_id,required"` // Any of "project_branch". Object ProjectBranchListResponseObject `json:"object,required"` Org string `json:"org,required"` Project string `json:"project,required"` // JSON contains metadata for fields, check presence with [respjson.Field.Valid]. JSON struct { Branch respjson.Field ConfigCommit respjson.Field LatestBuildID respjson.Field Object respjson.Field Org respjson.Field Project respjson.Field ExtraFields map[string]respjson.Field // contains filtered or unexported fields } `json:"-"` }
func (ProjectBranchListResponse) RawJSON ¶ added in v0.21.0
func (r ProjectBranchListResponse) RawJSON() string
Returns the unmodified JSON received from the API
func (*ProjectBranchListResponse) UnmarshalJSON ¶ added in v0.21.0
func (r *ProjectBranchListResponse) UnmarshalJSON(data []byte) error
type ProjectBranchListResponseObject ¶ added in v0.21.0
type ProjectBranchListResponseObject string
const (
ProjectBranchListResponseObjectProjectBranch ProjectBranchListResponseObject = "project_branch"
)
type ProjectBranchNewParams ¶ added in v0.1.1
type ProjectBranchNewParams struct { // Use [option.WithProject] on the client to set a global default for this field. Project param.Opt[string] `path:"project,omitzero,required" json:"-"` // Name of the new project branch. Branch string `json:"branch,required"` // Branch or commit SHA to branch from. BranchFrom string `json:"branch_from,required"` // Whether to throw an error if the branch already exists. Defaults to false. Force param.Opt[bool] `json:"force,omitzero"` // contains filtered or unexported fields }
func (ProjectBranchNewParams) MarshalJSON ¶ added in v0.1.1
func (r ProjectBranchNewParams) MarshalJSON() (data []byte, err error)
func (*ProjectBranchNewParams) UnmarshalJSON ¶ added in v0.4.0
func (r *ProjectBranchNewParams) UnmarshalJSON(data []byte) error
type ProjectBranchObject ¶ added in v0.1.1
type ProjectBranchObject string
const (
ProjectBranchObjectProjectBranch ProjectBranchObject = "project_branch"
)
type ProjectBranchService ¶ added in v0.1.1
type ProjectBranchService struct {
Options []option.RequestOption
}
ProjectBranchService contains methods and other services that help with interacting with the stainless API.
Note, unlike clients, this service does not read variables from the environment automatically. You should not instantiate this service directly, and instead use the NewProjectBranchService method instead.
func NewProjectBranchService ¶ added in v0.1.1
func NewProjectBranchService(opts ...option.RequestOption) (r ProjectBranchService)
NewProjectBranchService generates a new service that applies the given options to each request. These options are applied after the parent client's options (if there is one), and before any request-specific options.
func (*ProjectBranchService) Delete ¶ added in v0.21.0
func (r *ProjectBranchService) Delete(ctx context.Context, branch string, body ProjectBranchDeleteParams, opts ...option.RequestOption) (res *ProjectBranchDeleteResponse, err error)
Delete a project branch
func (*ProjectBranchService) Get ¶ added in v0.1.1
func (r *ProjectBranchService) Get(ctx context.Context, branch string, query ProjectBranchGetParams, opts ...option.RequestOption) (res *ProjectBranch, err error)
Retrieve a project branch
func (*ProjectBranchService) List ¶ added in v0.21.0
func (r *ProjectBranchService) List(ctx context.Context, params ProjectBranchListParams, opts ...option.RequestOption) (res *pagination.Page[ProjectBranchListResponse], err error)
List project branches
func (*ProjectBranchService) ListAutoPaging ¶ added in v0.21.0
func (r *ProjectBranchService) ListAutoPaging(ctx context.Context, params ProjectBranchListParams, opts ...option.RequestOption) *pagination.PageAutoPager[ProjectBranchListResponse]
List project branches
func (*ProjectBranchService) New ¶ added in v0.1.1
func (r *ProjectBranchService) New(ctx context.Context, params ProjectBranchNewParams, opts ...option.RequestOption) (res *ProjectBranch, err error)
Create a new branch for a project
type ProjectConfigGetParams ¶ added in v0.2.0
type ProjectConfigGetParams struct { // Use [option.WithProject] on the client to set a global default for this field. Project param.Opt[string] `path:"project,omitzero,required" json:"-"` // Branch name, defaults to "main" Branch param.Opt[string] `query:"branch,omitzero" json:"-"` Include param.Opt[string] `query:"include,omitzero" json:"-"` // contains filtered or unexported fields }
func (ProjectConfigGetParams) URLQuery ¶ added in v0.2.0
func (r ProjectConfigGetParams) URLQuery() (v url.Values, err error)
URLQuery serializes ProjectConfigGetParams's query parameters as `url.Values`.
type ProjectConfigGetResponse ¶ added in v0.2.0
type ProjectConfigGetResponse map[string]ProjectConfigGetResponseItem
type ProjectConfigGetResponseItem ¶ added in v0.2.0
type ProjectConfigGetResponseItem struct { // The file content Content string `json:"content,required"` // JSON contains metadata for fields, check presence with [respjson.Field.Valid]. JSON struct { Content respjson.Field ExtraFields map[string]respjson.Field // contains filtered or unexported fields } `json:"-"` }
func (ProjectConfigGetResponseItem) RawJSON ¶ added in v0.2.0
func (r ProjectConfigGetResponseItem) RawJSON() string
Returns the unmodified JSON received from the API
func (*ProjectConfigGetResponseItem) UnmarshalJSON ¶ added in v0.2.0
func (r *ProjectConfigGetResponseItem) UnmarshalJSON(data []byte) error
type ProjectConfigGuessParams ¶ added in v0.2.0
type ProjectConfigGuessParams struct { // Use [option.WithProject] on the client to set a global default for this field. Project param.Opt[string] `path:"project,omitzero,required" json:"-"` // OpenAPI spec Spec string `json:"spec,required"` // Branch name Branch param.Opt[string] `json:"branch,omitzero"` // contains filtered or unexported fields }
func (ProjectConfigGuessParams) MarshalJSON ¶ added in v0.2.0
func (r ProjectConfigGuessParams) MarshalJSON() (data []byte, err error)
func (*ProjectConfigGuessParams) UnmarshalJSON ¶ added in v0.4.0
func (r *ProjectConfigGuessParams) UnmarshalJSON(data []byte) error
type ProjectConfigGuessResponse ¶ added in v0.2.0
type ProjectConfigGuessResponse map[string]ProjectConfigGuessResponseItem
type ProjectConfigGuessResponseItem ¶ added in v0.2.0
type ProjectConfigGuessResponseItem struct { // The file content Content string `json:"content,required"` // JSON contains metadata for fields, check presence with [respjson.Field.Valid]. JSON struct { Content respjson.Field ExtraFields map[string]respjson.Field // contains filtered or unexported fields } `json:"-"` }
func (ProjectConfigGuessResponseItem) RawJSON ¶ added in v0.2.0
func (r ProjectConfigGuessResponseItem) RawJSON() string
Returns the unmodified JSON received from the API
func (*ProjectConfigGuessResponseItem) UnmarshalJSON ¶ added in v0.2.0
func (r *ProjectConfigGuessResponseItem) UnmarshalJSON(data []byte) error
type ProjectConfigService ¶
type ProjectConfigService struct {
Options []option.RequestOption
}
ProjectConfigService contains methods and other services that help with interacting with the stainless API.
Note, unlike clients, this service does not read variables from the environment automatically. You should not instantiate this service directly, and instead use the NewProjectConfigService method instead.
func NewProjectConfigService ¶
func NewProjectConfigService(opts ...option.RequestOption) (r ProjectConfigService)
NewProjectConfigService generates a new service that applies the given options to each request. These options are applied after the parent client's options (if there is one), and before any request-specific options.
func (*ProjectConfigService) Get ¶ added in v0.2.0
func (r *ProjectConfigService) Get(ctx context.Context, params ProjectConfigGetParams, opts ...option.RequestOption) (res *ProjectConfigGetResponse, err error)
Retrieve configuration files for a project
func (*ProjectConfigService) Guess ¶ added in v0.2.0
func (r *ProjectConfigService) Guess(ctx context.Context, params ProjectConfigGuessParams, opts ...option.RequestOption) (res *ProjectConfigGuessResponse, err error)
Generate configuration suggestions based on an OpenAPI spec
type ProjectGetParams ¶ added in v0.5.0
type ProjectListParams ¶ added in v0.3.0
type ProjectListParams struct { // Pagination cursor from a previous response Cursor param.Opt[string] `query:"cursor,omitzero" json:"-"` // Maximum number of projects to return, defaults to 10 (maximum: 100) Limit param.Opt[float64] `query:"limit,omitzero" json:"-"` Org param.Opt[string] `query:"org,omitzero" json:"-"` // contains filtered or unexported fields }
func (ProjectListParams) URLQuery ¶ added in v0.3.0
func (r ProjectListParams) URLQuery() (v url.Values, err error)
URLQuery serializes ProjectListParams's query parameters as `url.Values`.
type ProjectNewParams ¶ added in v0.7.0
type ProjectNewParams struct { // Human-readable project name DisplayName string `json:"display_name,required"` // Organization name Org string `json:"org,required"` // File contents to commit Revision map[string]shared.FileInputUnionParam `json:"revision,omitzero,required"` // Project name/slug Slug string `json:"slug,required"` // Targets to generate for Targets []Target `json:"targets,omitzero,required"` // contains filtered or unexported fields }
func (ProjectNewParams) MarshalJSON ¶ added in v0.7.0
func (r ProjectNewParams) MarshalJSON() (data []byte, err error)
func (*ProjectNewParams) UnmarshalJSON ¶ added in v0.7.0
func (r *ProjectNewParams) UnmarshalJSON(data []byte) error
type ProjectObject ¶ added in v0.17.0
type ProjectObject string
const (
ProjectObjectProject ProjectObject = "project"
)
type ProjectService ¶
type ProjectService struct { Options []option.RequestOption Branches ProjectBranchService Configs ProjectConfigService }
ProjectService contains methods and other services that help with interacting with the stainless API.
Note, unlike clients, this service does not read variables from the environment automatically. You should not instantiate this service directly, and instead use the NewProjectService method instead.
func NewProjectService ¶
func NewProjectService(opts ...option.RequestOption) (r ProjectService)
NewProjectService generates a new service that applies the given options to each request. These options are applied after the parent client's options (if there is one), and before any request-specific options.
func (*ProjectService) Get ¶ added in v0.1.1
func (r *ProjectService) Get(ctx context.Context, query ProjectGetParams, opts ...option.RequestOption) (res *Project, err error)
Retrieve a project by name
func (*ProjectService) List ¶ added in v0.3.0
func (r *ProjectService) List(ctx context.Context, query ProjectListParams, opts ...option.RequestOption) (res *pagination.Page[Project], err error)
List projects in an organization, from oldest to newest
func (*ProjectService) ListAutoPaging ¶ added in v0.13.0
func (r *ProjectService) ListAutoPaging(ctx context.Context, query ProjectListParams, opts ...option.RequestOption) *pagination.PageAutoPager[Project]
List projects in an organization, from oldest to newest
func (*ProjectService) New ¶ added in v0.7.0
func (r *ProjectService) New(ctx context.Context, body ProjectNewParams, opts ...option.RequestOption) (res *Project, err error)
Create a new project
func (*ProjectService) Update ¶ added in v0.1.1
func (r *ProjectService) Update(ctx context.Context, params ProjectUpdateParams, opts ...option.RequestOption) (res *Project, err error)
Update a project's properties
type ProjectUpdateParams ¶ added in v0.1.1
type ProjectUpdateParams struct { // Use [option.WithProject] on the client to set a global default for this field. Project param.Opt[string] `path:"project,omitzero,required" json:"-"` DisplayName param.Opt[string] `json:"display_name,omitzero"` // contains filtered or unexported fields }
func (ProjectUpdateParams) MarshalJSON ¶ added in v0.1.1
func (r ProjectUpdateParams) MarshalJSON() (data []byte, err error)
func (*ProjectUpdateParams) UnmarshalJSON ¶ added in v0.4.0
func (r *ProjectUpdateParams) UnmarshalJSON(data []byte) error
type Target ¶ added in v0.17.0
type Target string
const ( TargetNode Target = "node" TargetTypescript Target = "typescript" TargetPython Target = "python" TargetGo Target = "go" TargetJava Target = "java" TargetKotlin Target = "kotlin" TargetRuby Target = "ruby" TargetTerraform Target = "terraform" TargetCli Target = "cli" TargetPhp Target = "php" TargetCsharp Target = "csharp" )
Source Files
¶
Directories
¶
Path | Synopsis |
---|---|
encoding/json
Package json implements encoding and decoding of JSON as defined in RFC 7159.
|
Package json implements encoding and decoding of JSON as defined in RFC 7159. |
encoding/json/shims
This package provides shims over Go 1.2{2,3} APIs which are missing from Go 1.21, and used by the Go 1.24 encoding/json package.
|
This package provides shims over Go 1.2{2,3} APIs which are missing from Go 1.21, and used by the Go 1.24 encoding/json package. |
packages
|
|