Documentation
¶
Index ¶
- Constants
- 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 Build
- type BuildCompareParams
- type BuildCompareParamsBase
- type BuildCompareParamsBaseRevisionUnion
- type BuildCompareParamsHead
- type BuildCompareParamsHeadRevisionUnion
- type BuildCompareResponse
- type BuildDiagnostic
- type BuildDiagnosticLevel
- type BuildDiagnosticListParams
- type BuildDiagnosticListParamsSeverity
- type BuildDiagnosticMoreMarkdown
- type BuildDiagnosticMoreRaw
- type BuildDiagnosticMoreUnion
- func (u BuildDiagnosticMoreUnion) AsAny() anyBuildDiagnosticMore
- func (u BuildDiagnosticMoreUnion) AsMarkdown() (v BuildDiagnosticMoreMarkdown)
- func (u BuildDiagnosticMoreUnion) AsRaw() (v BuildDiagnosticMoreRaw)
- func (u BuildDiagnosticMoreUnion) RawJSON() string
- func (r *BuildDiagnosticMoreUnion) UnmarshalJSON(data []byte) error
- type BuildDiagnosticService
- func (r *BuildDiagnosticService) List(ctx context.Context, buildID string, query BuildDiagnosticListParams, ...) (res *pagination.Page[BuildDiagnostic], err error)
- func (r *BuildDiagnosticService) ListAutoPaging(ctx context.Context, buildID string, query BuildDiagnosticListParams, ...) *pagination.PageAutoPager[BuildDiagnostic]
- type BuildDocumentedSpecObject
- type BuildDocumentedSpecUnion
- type BuildListParams
- type BuildListParamsRevisionMapItem
- type BuildListParamsRevisionUnion
- type BuildNewParams
- type BuildNewParamsRevisionUnion
- type BuildObject
- 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 *Build, err error)
- func (r *BuildService) List(ctx context.Context, query BuildListParams, opts ...option.RequestOption) (res *pagination.Page[Build], err error)
- func (r *BuildService) ListAutoPaging(ctx context.Context, query BuildListParams, opts ...option.RequestOption) *pagination.PageAutoPager[Build]
- func (r *BuildService) New(ctx context.Context, body BuildNewParams, opts ...option.RequestOption) (res *Build, 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 BuildTargetOutputGetResponseGit
- type BuildTargetOutputGetResponseGitType
- type BuildTargetOutputGetResponseType
- type BuildTargetOutputGetResponseURL
- type BuildTargetOutputGetResponseURLType
- type BuildTargetOutputGetResponseUnion
- func (u BuildTargetOutputGetResponseUnion) AsAny() anyBuildTargetOutputGetResponse
- func (u BuildTargetOutputGetResponseUnion) AsGit() (v BuildTargetOutputGetResponseGit)
- func (u BuildTargetOutputGetResponseUnion) AsURL() (v BuildTargetOutputGetResponseURL)
- func (u BuildTargetOutputGetResponseUnion) RawJSON() string
- func (r *BuildTargetOutputGetResponseUnion) UnmarshalJSON(data []byte) error
- type BuildTargetOutputService
- type BuildTargetStatus
- type BuildTargets
- type CheckStepCompleted
- type CheckStepCompletedCompleted
- type CheckStepInProgress
- type CheckStepNotStarted
- type CheckStepQueued
- type CheckStepUnion
- func (u CheckStepUnion) AsAny() anyCheckStep
- func (u CheckStepUnion) AsCompleted() (v CheckStepCompleted)
- func (u CheckStepUnion) AsInProgress() (v CheckStepInProgress)
- func (u CheckStepUnion) AsNotStarted() (v CheckStepNotStarted)
- func (u CheckStepUnion) AsQueued() (v CheckStepQueued)
- 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 ProjectBranchConfigCommit
- type ProjectBranchConfigCommitRepo
- type ProjectBranchDeleteParams
- type ProjectBranchDeleteResponse
- type ProjectBranchGetParams
- type ProjectBranchListParams
- type ProjectBranchListResponse
- type ProjectBranchListResponseConfigCommit
- type ProjectBranchListResponseConfigCommitRepo
- type ProjectBranchListResponseObject
- type ProjectBranchNewParams
- type ProjectBranchObject
- type ProjectBranchRebaseParams
- 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)
- func (r *ProjectBranchService) Rebase(ctx context.Context, branch string, params ProjectBranchRebaseParams, ...) (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 ¶
const TargetCli = shared.TargetCli
Equals "cli"
const TargetCsharp = shared.TargetCsharp
Equals "csharp"
const TargetGo = shared.TargetGo
Equals "go"
const TargetJava = shared.TargetJava
Equals "java"
const TargetKotlin = shared.TargetKotlin
Equals "kotlin"
const TargetNode = shared.TargetNode
Equals "node"
const TargetPhp = shared.TargetPhp
Equals "php"
const TargetPython = shared.TargetPython
Equals "python"
const TargetRuby = shared.TargetRuby
Equals "ruby"
const TargetTerraform = shared.TargetTerraform
Equals "terraform"
const TargetTypescript = shared.TargetTypescript
Equals "typescript"
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 Build ¶
type Build struct { // Build ID ID string `json:"id,required"` ConfigCommit string `json:"config_commit,required"` CreatedAt time.Time `json:"created_at,required" format:"date-time"` DocumentedSpec BuildDocumentedSpecUnion `json:"documented_spec,required"` // Any of "build". Object BuildObject `json:"object,required"` Org string `json:"org,required"` Project string `json:"project,required"` Targets BuildTargets `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 (*Build) UnmarshalJSON ¶
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 []shared.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 { // Branch to use. When using a branch name as revision, this must match or be // omitted. Branch string `json:"branch,required"` // Specifies what to build: a branch name, a commit SHA, or file contents. Revision BuildCompareParamsBaseRevisionUnion `json:"revision,omitzero,required"` // 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 properties Branch, Revision are 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 { // Branch to use. When using a branch name as revision, this must match or be // omitted. Branch string `json:"branch,required"` // Specifies what to build: a branch name, a commit SHA, or file contents. Revision BuildCompareParamsHeadRevisionUnion `json:"revision,omitzero,required"` // 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 properties Branch, Revision are 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 Build `json:"base,required"` Head Build `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 BuildDiagnostic ¶ added in v0.25.0
type BuildDiagnostic struct { // The kind of diagnostic. Code string `json:"code,required"` // Whether the diagnostic is ignored in the Stainless config. Ignored bool `json:"ignored,required"` // The severity of the diagnostic. // // Any of "fatal", "error", "warning", "note". Level BuildDiagnosticLevel `json:"level,required"` // A description of the diagnostic. Message string `json:"message,required"` More BuildDiagnosticMoreUnion `json:"more,required"` // A JSON pointer to a relevant field in the Stainless config. ConfigRef string `json:"config_ref"` // A JSON pointer to a relevant field in the OpenAPI spec. 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 More respjson.Field ConfigRef respjson.Field OasRef respjson.Field ExtraFields map[string]respjson.Field // contains filtered or unexported fields } `json:"-"` }
func (BuildDiagnostic) RawJSON ¶ added in v0.25.0
func (r BuildDiagnostic) RawJSON() string
Returns the unmodified JSON received from the API
func (*BuildDiagnostic) UnmarshalJSON ¶ added in v0.25.0
func (r *BuildDiagnostic) UnmarshalJSON(data []byte) error
type BuildDiagnosticLevel ¶ added in v0.25.0
type BuildDiagnosticLevel string
The severity of the diagnostic.
const ( BuildDiagnosticLevelFatal BuildDiagnosticLevel = "fatal" BuildDiagnosticLevelError BuildDiagnosticLevel = "error" BuildDiagnosticLevelWarning BuildDiagnosticLevel = "warning" BuildDiagnosticLevelNote BuildDiagnosticLevel = "note" )
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 []shared.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 BuildDiagnosticMoreMarkdown ¶ added in v0.25.0
type BuildDiagnosticMoreMarkdown struct { Markdown string `json:"markdown,required"` Type constant.Markdown `json:"type,required"` // JSON contains metadata for fields, check presence with [respjson.Field.Valid]. JSON struct { Markdown respjson.Field Type respjson.Field ExtraFields map[string]respjson.Field // contains filtered or unexported fields } `json:"-"` }
func (BuildDiagnosticMoreMarkdown) RawJSON ¶ added in v0.25.0
func (r BuildDiagnosticMoreMarkdown) RawJSON() string
Returns the unmodified JSON received from the API
func (*BuildDiagnosticMoreMarkdown) UnmarshalJSON ¶ added in v0.25.0
func (r *BuildDiagnosticMoreMarkdown) UnmarshalJSON(data []byte) error
type BuildDiagnosticMoreRaw ¶ added in v0.25.0
type BuildDiagnosticMoreRaw struct { Raw string `json:"raw,required"` Type constant.Raw `json:"type,required"` // JSON contains metadata for fields, check presence with [respjson.Field.Valid]. JSON struct { Raw respjson.Field Type respjson.Field ExtraFields map[string]respjson.Field // contains filtered or unexported fields } `json:"-"` }
func (BuildDiagnosticMoreRaw) RawJSON ¶ added in v0.25.0
func (r BuildDiagnosticMoreRaw) RawJSON() string
Returns the unmodified JSON received from the API
func (*BuildDiagnosticMoreRaw) UnmarshalJSON ¶ added in v0.25.0
func (r *BuildDiagnosticMoreRaw) UnmarshalJSON(data []byte) error
type BuildDiagnosticMoreUnion ¶ added in v0.25.0
type BuildDiagnosticMoreUnion struct { // This field is from variant [BuildDiagnosticMoreMarkdown]. Markdown string `json:"markdown"` // Any of "markdown", "raw". Type string `json:"type"` // This field is from variant [BuildDiagnosticMoreRaw]. Raw string `json:"raw"` JSON struct { Markdown respjson.Field Type respjson.Field Raw respjson.Field // contains filtered or unexported fields } `json:"-"` }
BuildDiagnosticMoreUnion contains all possible properties and values from BuildDiagnosticMoreMarkdown, BuildDiagnosticMoreRaw.
Use the BuildDiagnosticMoreUnion.AsAny method to switch on the variant.
Use the methods beginning with 'As' to cast the union to one of its variants.
func (BuildDiagnosticMoreUnion) AsAny ¶ added in v0.25.0
func (u BuildDiagnosticMoreUnion) AsAny() anyBuildDiagnosticMore
Use the following switch statement to find the correct variant
switch variant := BuildDiagnosticMoreUnion.AsAny().(type) { case stainless.BuildDiagnosticMoreMarkdown: case stainless.BuildDiagnosticMoreRaw: default: fmt.Errorf("no variant present") }
func (BuildDiagnosticMoreUnion) AsMarkdown ¶ added in v0.25.0
func (u BuildDiagnosticMoreUnion) AsMarkdown() (v BuildDiagnosticMoreMarkdown)
func (BuildDiagnosticMoreUnion) AsRaw ¶ added in v0.25.0
func (u BuildDiagnosticMoreUnion) AsRaw() (v BuildDiagnosticMoreRaw)
func (BuildDiagnosticMoreUnion) RawJSON ¶ added in v0.25.0
func (u BuildDiagnosticMoreUnion) RawJSON() string
Returns the unmodified JSON received from the API
func (*BuildDiagnosticMoreUnion) UnmarshalJSON ¶ added in v0.25.0
func (r *BuildDiagnosticMoreUnion) UnmarshalJSON(data []byte) error
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[BuildDiagnostic], err error)
Get the list of diagnostics for a given build.
If no language targets are specified, diagnostics for all languages are returned.
func (*BuildDiagnosticService) ListAutoPaging ¶ added in v0.13.0
func (r *BuildDiagnosticService) ListAutoPaging(ctx context.Context, buildID string, query BuildDiagnosticListParams, opts ...option.RequestOption) *pagination.PageAutoPager[BuildDiagnostic]
Get the list of diagnostics for a given build.
If no language targets are specified, diagnostics for all languages are returned.
type BuildDocumentedSpecObject ¶ added in v0.25.0
type BuildDocumentedSpecObject 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 (BuildDocumentedSpecObject) RawJSON ¶ added in v0.25.0
func (r BuildDocumentedSpecObject) RawJSON() string
Returns the unmodified JSON received from the API
func (*BuildDocumentedSpecObject) UnmarshalJSON ¶ added in v0.25.0
func (r *BuildDocumentedSpecObject) UnmarshalJSON(data []byte) error
type BuildDocumentedSpecUnion ¶ added in v0.25.0
type BuildDocumentedSpecUnion struct { // This field is from variant [BuildDocumentedSpecObject]. Content string `json:"content"` // This field is from variant [BuildDocumentedSpecObject]. Type string `json:"type"` // This field is from variant [BuildDocumentedSpecObject]. Expires time.Time `json:"expires"` // This field is from variant [BuildDocumentedSpecObject]. URL string `json:"url"` JSON struct { Content respjson.Field Type respjson.Field Expires respjson.Field URL respjson.Field // contains filtered or unexported fields } `json:"-"` }
BuildDocumentedSpecUnion contains all possible properties and values from BuildDocumentedSpecObject, BuildDocumentedSpecObject.
Use the methods beginning with 'As' to cast the union to one of its variants.
func (BuildDocumentedSpecUnion) AsBuildDocumentedSpecObject ¶ added in v0.25.0
func (u BuildDocumentedSpecUnion) AsBuildDocumentedSpecObject() (v BuildDocumentedSpecObject)
func (BuildDocumentedSpecUnion) AsVariant2 ¶ added in v0.25.0
func (u BuildDocumentedSpecUnion) AsVariant2() (v BuildDocumentedSpecObject)
func (BuildDocumentedSpecUnion) RawJSON ¶ added in v0.25.0
func (u BuildDocumentedSpecUnion) RawJSON() string
Returns the unmodified JSON received from the API
func (*BuildDocumentedSpecUnion) UnmarshalJSON ¶ added in v0.25.0
func (r *BuildDocumentedSpecUnion) UnmarshalJSON(data []byte) error
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"` // The project branch to use for the build. If not specified, the branch is // inferred from the `revision`, and will 400 when that is not possible. 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 []shared.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 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)
Create two builds whose outputs can be directly compared with each other.
Created builds _modify_ their project branches so that their latest sets of config files point to the ones specified by the input revision.
This endpoint is useful because a build has more inputs than the set of config files it uses, so comparing two builds directly may return spurious differences. Builds made via this endpoint are guaranteed to have differences arising from the set of config files, and any custom code.
func (*BuildService) Get ¶
func (r *BuildService) Get(ctx context.Context, buildID string, opts ...option.RequestOption) (res *Build, err error)
Retrieve a build by its ID.
func (*BuildService) List ¶ added in v0.1.1
func (r *BuildService) List(ctx context.Context, query BuildListParams, opts ...option.RequestOption) (res *pagination.Page[Build], err error)
List user-triggered builds for a given project.
An optional revision can be specified to filter by config commit SHA, or hashes of file contents.
func (*BuildService) ListAutoPaging ¶ added in v0.13.0
func (r *BuildService) ListAutoPaging(ctx context.Context, query BuildListParams, opts ...option.RequestOption) *pagination.PageAutoPager[Build]
List user-triggered builds for a given project.
An optional revision can be specified to filter by config commit SHA, or hashes of file contents.
func (*BuildService) New ¶
func (r *BuildService) New(ctx context.Context, body BuildNewParams, opts ...option.RequestOption) (res *Build, err error)
Create a build, on top of a project branch, against a given input revision.
The project branch will be modified so that its latest set of config files points to the one specified by the input revision.
type BuildTarget ¶
type BuildTarget struct { Commit BuildTargetCommitUnion `json:"commit,required"` InstallURL string `json:"install_url,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"` // JSON contains metadata for fields, check presence with [respjson.Field.Valid]. JSON struct { Commit respjson.Field InstallURL respjson.Field Lint respjson.Field Object respjson.Field Status respjson.Field Test respjson.Field Build 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 BuildTargetOutputGetResponseGit ¶ added in v0.25.0
type BuildTargetOutputGetResponseGit struct { // Temporary GitHub access token Token string `json:"token,required"` Output constant.Git `json:"output,required"` // Git reference (commit SHA, branch, or tag) Ref string `json:"ref,required"` // Any of "node", "typescript", "python", "go", "java", "kotlin", "ruby", // "terraform", "cli", "php", "csharp". Target shared.Target `json:"target,required"` // Any of "source", "dist", "wheel". Type BuildTargetOutputGetResponseGitType `json:"type,required"` // URL to git remote URL string `json:"url,required"` // JSON contains metadata for fields, check presence with [respjson.Field.Valid]. JSON struct { Token respjson.Field Output respjson.Field Ref respjson.Field Target respjson.Field Type respjson.Field URL respjson.Field ExtraFields map[string]respjson.Field // contains filtered or unexported fields } `json:"-"` }
func (BuildTargetOutputGetResponseGit) RawJSON ¶ added in v0.25.0
func (r BuildTargetOutputGetResponseGit) RawJSON() string
Returns the unmodified JSON received from the API
func (*BuildTargetOutputGetResponseGit) UnmarshalJSON ¶ added in v0.25.0
func (r *BuildTargetOutputGetResponseGit) UnmarshalJSON(data []byte) error
type BuildTargetOutputGetResponseGitType ¶ added in v0.25.0
type BuildTargetOutputGetResponseGitType string
const ( BuildTargetOutputGetResponseGitTypeSource BuildTargetOutputGetResponseGitType = "source" BuildTargetOutputGetResponseGitTypeDist BuildTargetOutputGetResponseGitType = "dist" BuildTargetOutputGetResponseGitTypeWheel BuildTargetOutputGetResponseGitType = "wheel" )
type BuildTargetOutputGetResponseType ¶ added in v0.14.0
type BuildTargetOutputGetResponseType string
const ( BuildTargetOutputGetResponseTypeSource BuildTargetOutputGetResponseType = "source" BuildTargetOutputGetResponseTypeDist BuildTargetOutputGetResponseType = "dist" BuildTargetOutputGetResponseTypeWheel BuildTargetOutputGetResponseType = "wheel" )
type BuildTargetOutputGetResponseURL ¶ added in v0.25.0
type BuildTargetOutputGetResponseURL struct { Output constant.URL `json:"output,required"` // Any of "node", "typescript", "python", "go", "java", "kotlin", "ruby", // "terraform", "cli", "php", "csharp". Target shared.Target `json:"target,required"` // Any of "source", "dist", "wheel". Type BuildTargetOutputGetResponseURLType `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 (BuildTargetOutputGetResponseURL) RawJSON ¶ added in v0.25.0
func (r BuildTargetOutputGetResponseURL) RawJSON() string
Returns the unmodified JSON received from the API
func (*BuildTargetOutputGetResponseURL) UnmarshalJSON ¶ added in v0.25.0
func (r *BuildTargetOutputGetResponseURL) UnmarshalJSON(data []byte) error
type BuildTargetOutputGetResponseURLType ¶ added in v0.25.0
type BuildTargetOutputGetResponseURLType string
const ( BuildTargetOutputGetResponseURLTypeSource BuildTargetOutputGetResponseURLType = "source" BuildTargetOutputGetResponseURLTypeDist BuildTargetOutputGetResponseURLType = "dist" BuildTargetOutputGetResponseURLTypeWheel BuildTargetOutputGetResponseURLType = "wheel" )
type BuildTargetOutputGetResponseUnion ¶ added in v0.2.0
type BuildTargetOutputGetResponseUnion struct { // Any of "url", "git". Output string `json:"output"` // This field is from variant [BuildTargetOutputGetResponseURL]. Target shared.Target `json:"target"` Type string `json:"type"` URL string `json:"url"` // This field is from variant [BuildTargetOutputGetResponseGit]. Token string `json:"token"` // This field is from variant [BuildTargetOutputGetResponseGit]. 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 BuildTargetOutputGetResponseURL, BuildTargetOutputGetResponseGit.
Use the BuildTargetOutputGetResponseUnion.AsAny method to switch on the variant.
Use the methods beginning with 'As' to cast the union to one of its variants.
func (BuildTargetOutputGetResponseUnion) AsAny ¶ added in v0.25.0
func (u BuildTargetOutputGetResponseUnion) AsAny() anyBuildTargetOutputGetResponse
Use the following switch statement to find the correct variant
switch variant := BuildTargetOutputGetResponseUnion.AsAny().(type) { case stainless.BuildTargetOutputGetResponseURL: case stainless.BuildTargetOutputGetResponseGit: default: fmt.Errorf("no variant present") }
func (BuildTargetOutputGetResponseUnion) AsGit ¶ added in v0.25.0
func (u BuildTargetOutputGetResponseUnion) AsGit() (v BuildTargetOutputGetResponseGit)
func (BuildTargetOutputGetResponseUnion) AsURL ¶ added in v0.25.0
func (u BuildTargetOutputGetResponseUnion) AsURL() (v BuildTargetOutputGetResponseURL)
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)
Retrieve a method to download an output for a given build target.
If the requested type of output is `source`, and the requested output method is `url`, a download link to a tarball of the source files is returned. If the requested output method is `git`, a Git remote, ref, and access token (if necessary) is returned.
Otherwise, the possible types of outputs are specific to the requested target, and the output method _must_ be `url`. See the documentation for `type` for more information.
type BuildTargetStatus ¶
type BuildTargetStatus string
const ( BuildTargetStatusNotStarted BuildTargetStatus = "not_started" BuildTargetStatusCodegen BuildTargetStatus = "codegen" BuildTargetStatusPostgen BuildTargetStatus = "postgen" BuildTargetStatusCompleted BuildTargetStatus = "completed" )
type BuildTargets ¶
type BuildTargets 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 (BuildTargets) RawJSON ¶ added in v0.25.0
func (r BuildTargets) RawJSON() string
Returns the unmodified JSON received from the API
func (*BuildTargets) UnmarshalJSON ¶
func (r *BuildTargets) UnmarshalJSON(data []byte) error
type CheckStepCompleted ¶ added in v0.24.0
type CheckStepCompleted struct { Completed CheckStepCompletedCompleted `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 (CheckStepCompleted) RawJSON ¶ added in v0.24.0
func (r CheckStepCompleted) RawJSON() string
Returns the unmodified JSON received from the API
func (*CheckStepCompleted) UnmarshalJSON ¶ added in v0.24.0
func (r *CheckStepCompleted) UnmarshalJSON(data []byte) error
type CheckStepCompletedCompleted ¶ added in v0.24.0
type CheckStepCompletedCompleted 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 (CheckStepCompletedCompleted) RawJSON ¶ added in v0.24.0
func (r CheckStepCompletedCompleted) RawJSON() string
Returns the unmodified JSON received from the API
func (*CheckStepCompletedCompleted) UnmarshalJSON ¶ added in v0.24.0
func (r *CheckStepCompletedCompleted) UnmarshalJSON(data []byte) error
type CheckStepInProgress ¶ added in v0.24.0
type CheckStepInProgress 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 (CheckStepInProgress) RawJSON ¶ added in v0.24.0
func (r CheckStepInProgress) RawJSON() string
Returns the unmodified JSON received from the API
func (*CheckStepInProgress) UnmarshalJSON ¶ added in v0.24.0
func (r *CheckStepInProgress) UnmarshalJSON(data []byte) error
type CheckStepNotStarted ¶ added in v0.24.0
type CheckStepNotStarted 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 (CheckStepNotStarted) RawJSON ¶ added in v0.24.0
func (r CheckStepNotStarted) RawJSON() string
Returns the unmodified JSON received from the API
func (*CheckStepNotStarted) UnmarshalJSON ¶ added in v0.24.0
func (r *CheckStepNotStarted) UnmarshalJSON(data []byte) error
type CheckStepQueued ¶ added in v0.24.0
type CheckStepQueued 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 (CheckStepQueued) RawJSON ¶ added in v0.24.0
func (r CheckStepQueued) RawJSON() string
Returns the unmodified JSON received from the API
func (*CheckStepQueued) UnmarshalJSON ¶ added in v0.24.0
func (r *CheckStepQueued) UnmarshalJSON(data []byte) error
type CheckStepUnion ¶ added in v0.18.0
type CheckStepUnion struct { // Any of "not_started", "queued", "in_progress", "completed". Status string `json:"status"` // This field is from variant [CheckStepCompleted]. Completed CheckStepCompletedCompleted `json:"completed"` JSON struct { Status respjson.Field Completed respjson.Field // contains filtered or unexported fields } `json:"-"` }
CheckStepUnion contains all possible properties and values from CheckStepNotStarted, CheckStepQueued, CheckStepInProgress, CheckStepCompleted.
Use the CheckStepUnion.AsAny method to switch on the variant.
Use the methods beginning with 'As' to cast the union to one of its variants.
func (CheckStepUnion) AsAny ¶ added in v0.24.0
func (u CheckStepUnion) AsAny() anyCheckStep
Use the following switch statement to find the correct variant
switch variant := CheckStepUnion.AsAny().(type) { case stainless.CheckStepNotStarted: case stainless.CheckStepQueued: case stainless.CheckStepInProgress: case stainless.CheckStepCompleted: default: fmt.Errorf("no variant present") }
func (CheckStepUnion) AsCompleted ¶ added in v0.24.0
func (u CheckStepUnion) AsCompleted() (v CheckStepCompleted)
func (CheckStepUnion) AsInProgress ¶ added in v0.24.0
func (u CheckStepUnion) AsInProgress() (v CheckStepInProgress)
func (CheckStepUnion) AsNotStarted ¶ added in v0.24.0
func (u CheckStepUnion) AsNotStarted() (v CheckStepNotStarted)
func (CheckStepUnion) AsQueued ¶ added in v0.24.0
func (u CheckStepUnion) AsQueued() (v CheckStepQueued)
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 accessible to the current authentication method.
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 []shared.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:"-"` }
A project is a collection of SDKs generated from the same set of config files.
func (*Project) UnmarshalJSON ¶ added in v0.17.0
type ProjectBranch ¶ added in v0.1.1
type ProjectBranch struct { // Branch name Branch string `json:"branch,required"` // A Git commit that points to the latest set of config files on a given branch. ConfigCommit ProjectBranchConfigCommit `json:"config_commit,required"` LatestBuild Build `json:"latest_build,required"` // Any of "project_branch". Object ProjectBranchObject `json:"object,required"` Org string `json:"org,required"` // Project name 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:"-"` }
A project branch names a line of development for a project. Like a Git branch, it points to a Git commit with a set of config files. In addition, a project branch also points to a set of custom code changes, corresponding to Git branches in the staging repos.
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 ProjectBranchConfigCommit ¶ added in v0.1.1
type ProjectBranchConfigCommit struct { Repo ProjectBranchConfigCommitRepo `json:"repo,required"` Sha string `json:"sha,required"` // JSON contains metadata for fields, check presence with [respjson.Field.Valid]. JSON struct { Repo respjson.Field Sha respjson.Field ExtraFields map[string]respjson.Field // contains filtered or unexported fields } `json:"-"` }
A Git commit that points to the latest set of config files on a given branch.
func (ProjectBranchConfigCommit) RawJSON ¶ added in v0.1.1
func (r ProjectBranchConfigCommit) RawJSON() string
Returns the unmodified JSON received from the API
func (*ProjectBranchConfigCommit) UnmarshalJSON ¶ added in v0.1.1
func (r *ProjectBranchConfigCommit) UnmarshalJSON(data []byte) error
type ProjectBranchConfigCommitRepo ¶ added in v0.1.1
type ProjectBranchConfigCommitRepo struct { Branch string `json:"branch,required"` Name string `json:"name,required"` Owner string `json:"owner,required"` // JSON contains metadata for fields, check presence with [respjson.Field.Valid]. JSON struct { Branch respjson.Field Name respjson.Field Owner respjson.Field ExtraFields map[string]respjson.Field // contains filtered or unexported fields } `json:"-"` }
func (ProjectBranchConfigCommitRepo) RawJSON ¶ added in v0.1.1
func (r ProjectBranchConfigCommitRepo) RawJSON() string
Returns the unmodified JSON received from the API
func (*ProjectBranchConfigCommitRepo) UnmarshalJSON ¶ added in v0.1.1
func (r *ProjectBranchConfigCommitRepo) 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 name Branch string `json:"branch,required"` // A Git commit that points to the latest set of config files on a given branch. ConfigCommit ProjectBranchListResponseConfigCommit `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 name 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:"-"` }
A project branch names a line of development for a project. Like a Git branch, it points to a Git commit with a set of config files. In addition, a project branch also points to a set of custom code changes, corresponding to Git branches in the staging repos.
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 ProjectBranchListResponseConfigCommit ¶ added in v0.21.0
type ProjectBranchListResponseConfigCommit struct { Repo ProjectBranchListResponseConfigCommitRepo `json:"repo,required"` Sha string `json:"sha,required"` // JSON contains metadata for fields, check presence with [respjson.Field.Valid]. JSON struct { Repo respjson.Field Sha respjson.Field ExtraFields map[string]respjson.Field // contains filtered or unexported fields } `json:"-"` }
A Git commit that points to the latest set of config files on a given branch.
func (ProjectBranchListResponseConfigCommit) RawJSON ¶ added in v0.21.0
func (r ProjectBranchListResponseConfigCommit) RawJSON() string
Returns the unmodified JSON received from the API
func (*ProjectBranchListResponseConfigCommit) UnmarshalJSON ¶ added in v0.21.0
func (r *ProjectBranchListResponseConfigCommit) UnmarshalJSON(data []byte) error
type ProjectBranchListResponseConfigCommitRepo ¶ added in v0.21.0
type ProjectBranchListResponseConfigCommitRepo struct { Branch string `json:"branch,required"` Name string `json:"name,required"` Owner string `json:"owner,required"` // JSON contains metadata for fields, check presence with [respjson.Field.Valid]. JSON struct { Branch respjson.Field Name respjson.Field Owner respjson.Field ExtraFields map[string]respjson.Field // contains filtered or unexported fields } `json:"-"` }
func (ProjectBranchListResponseConfigCommitRepo) RawJSON ¶ added in v0.21.0
func (r ProjectBranchListResponseConfigCommitRepo) RawJSON() string
Returns the unmodified JSON received from the API
func (*ProjectBranchListResponseConfigCommitRepo) UnmarshalJSON ¶ added in v0.21.0
func (r *ProjectBranchListResponseConfigCommitRepo) 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:"-"` // Branch name 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 ProjectBranchRebaseParams ¶ added in v0.24.0
type ProjectBranchRebaseParams struct { // Use [option.WithProject] on the client to set a global default for this field. Project param.Opt[string] `path:"project,omitzero,required" json:"-"` // The branch or commit SHA to rebase onto. Defaults to "main". Base param.Opt[string] `query:"base,omitzero" json:"-"` // contains filtered or unexported fields }
func (ProjectBranchRebaseParams) URLQuery ¶ added in v0.24.0
func (r ProjectBranchRebaseParams) URLQuery() (v url.Values, err error)
URLQuery serializes ProjectBranchRebaseParams's query parameters as `url.Values`.
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 by name.
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 by name.
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)
Retrieve a project branch by name.
func (*ProjectBranchService) ListAutoPaging ¶ added in v0.21.0
func (r *ProjectBranchService) ListAutoPaging(ctx context.Context, params ProjectBranchListParams, opts ...option.RequestOption) *pagination.PageAutoPager[ProjectBranchListResponse]
Retrieve a project branch by name.
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.
The branch inherits the config files from the revision pointed to by the `branch_from` parameter. In addition, if the revision is a branch name, the branch will also inherit custom code changes from that branch.
func (*ProjectBranchService) Rebase ¶ added in v0.24.0
func (r *ProjectBranchService) Rebase(ctx context.Context, branch string, params ProjectBranchRebaseParams, opts ...option.RequestOption) (res *ProjectBranch, err error)
Rebase a project branch.
The branch is rebased onto the `base` branch or commit SHA, inheriting any config and custom code changes.
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 the configuration files for a given 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 suggestions for changes to config files 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 []shared.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
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.22, 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.22, and used by the Go 1.24 encoding/json package. |
packages
|
|