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 BuildCompareParamsBaseRevisionMapItem
- type BuildCompareParamsBaseRevisionUnion
- type BuildCompareParamsHead
- type BuildCompareParamsHeadRevisionMapItem
- type BuildCompareParamsHeadRevisionUnion
- type BuildCompareResponse
- type BuildListParams
- type BuildListParamsRevisionMapItem
- type BuildListParamsRevisionUnion
- type BuildListResponse
- type BuildNewParams
- type BuildNewParamsRevisionMapItem
- type BuildNewParamsRevisionUnion
- type BuildObject
- 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 *BuildListResponse, err error)
- func (r *BuildService) New(ctx context.Context, body BuildNewParams, opts ...option.RequestOption) (res *BuildObject, err error)
- type BuildTarget
- type BuildTargetCommitCompleted
- type BuildTargetCommitCompletedCompleted
- type BuildTargetCommitCompletedCompletedCommit
- type BuildTargetCommitCompletedCompletedCommitRepo
- 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 BuildTargetLintCompleted
- type BuildTargetLintCompletedCompleted
- type BuildTargetLintInProgress
- type BuildTargetLintNotStarted
- type BuildTargetLintQueued
- type BuildTargetLintUnion
- func (u BuildTargetLintUnion) AsAny() anyBuildTargetLint
- func (u BuildTargetLintUnion) AsCompleted() (v BuildTargetLintCompleted)
- func (u BuildTargetLintUnion) AsInProgress() (v BuildTargetLintInProgress)
- func (u BuildTargetLintUnion) AsNotStarted() (v BuildTargetLintNotStarted)
- func (u BuildTargetLintUnion) AsQueued() (v BuildTargetLintQueued)
- func (u BuildTargetLintUnion) RawJSON() string
- func (r *BuildTargetLintUnion) UnmarshalJSON(data []byte) error
- type BuildTargetObject
- type BuildTargetOutputGetParams
- type BuildTargetOutputGetParamsOutput
- type BuildTargetOutputGetParamsTarget
- type BuildTargetOutputGetParamsType
- type BuildTargetOutputGetResponseObject
- 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 BuildTargetTestCompleted
- type BuildTargetTestCompletedCompleted
- type BuildTargetTestInProgress
- type BuildTargetTestNotStarted
- type BuildTargetTestQueued
- type BuildTargetTestUnion
- func (u BuildTargetTestUnion) AsAny() anyBuildTargetTest
- func (u BuildTargetTestUnion) AsCompleted() (v BuildTargetTestCompleted)
- func (u BuildTargetTestUnion) AsInProgress() (v BuildTargetTestInProgress)
- func (u BuildTargetTestUnion) AsNotStarted() (v BuildTargetTestNotStarted)
- func (u BuildTargetTestUnion) AsQueued() (v BuildTargetTestQueued)
- func (u BuildTargetTestUnion) RawJSON() string
- func (r *BuildTargetTestUnion) 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 Error
- type OrgGetResponse
- type OrgGetResponseObject
- type OrgListResponse
- type OrgListResponseData
- type OrgService
- type ProjectBranch
- type ProjectBranchConfigCommit
- type ProjectBranchConfigCommitRepo
- type ProjectBranchGetParams
- type ProjectBranchNewParams
- type ProjectBranchObject
- type ProjectBranchService
- type ProjectConfigGetParams
- type ProjectConfigGetResponse
- type ProjectConfigGetResponseItem
- type ProjectConfigGuessParams
- type ProjectConfigGuessResponse
- type ProjectConfigGuessResponseItem
- type ProjectConfigService
- func (r *ProjectConfigService) Get(ctx context.Context, project string, query ProjectConfigGetParams, ...) (res *ProjectConfigGetResponse, err error)
- func (r *ProjectConfigService) Guess(ctx context.Context, project string, body ProjectConfigGuessParams, ...) (res *ProjectConfigGuessResponse, err error)
- type ProjectGetResponse
- type ProjectGetResponseObject
- type ProjectListParams
- type ProjectListResponse
- type ProjectListResponseData
- type ProjectService
- func (r *ProjectService) Get(ctx context.Context, projectName string, opts ...option.RequestOption) (res *ProjectGetResponse, err error)
- func (r *ProjectService) List(ctx context.Context, query ProjectListParams, opts ...option.RequestOption) (res *ProjectListResponse, err error)
- func (r *ProjectService) Update(ctx context.Context, projectName string, body ProjectUpdateParams, ...) (res *ProjectUpdateResponse, err error)
- type ProjectSnippetNewRequestParams
- type ProjectSnippetNewRequestParamsLanguage
- type ProjectSnippetNewRequestParamsRequest
- type ProjectSnippetNewRequestParamsRequestBody
- type ProjectSnippetNewRequestParamsRequestParameter
- type ProjectSnippetNewRequestParamsVersion
- type ProjectSnippetNewRequestResponse
- type ProjectSnippetService
- type ProjectUpdateParams
- type ProjectUpdateResponse
- type ProjectUpdateResponseObject
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func DefaultClientOptions ¶
func DefaultClientOptions() []option.RequestOption
DefaultClientOptions read from the environment (STAINLESS_V0_API_KEY, STAINLESS_V0_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 {
// Parameters for the base build
Base BuildCompareParamsBase `json:"base,omitzero,required"`
// Parameters for the head build
Head BuildCompareParamsHead `json:"head,omitzero,required"`
// Project name
Project string `json:"project,required"`
// Optional list of SDK targets to build. If not specified, all configured targets
// will be built.
//
// Any of "node", "typescript", "python", "go", "java", "kotlin", "ruby",
// "terraform", "cli", "php", "csharp".
Targets []string `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 BuildCompareParamsBaseRevisionMapItem ¶ added in v0.4.0
type BuildCompareParamsBaseRevisionMapItem struct {
// The file content
Content string `json:"content,required"`
// contains filtered or unexported fields
}
The property Content is required.
func (BuildCompareParamsBaseRevisionMapItem) MarshalJSON ¶ added in v0.4.0
func (r BuildCompareParamsBaseRevisionMapItem) MarshalJSON() (data []byte, err error)
func (*BuildCompareParamsBaseRevisionMapItem) UnmarshalJSON ¶ added in v0.4.0
func (r *BuildCompareParamsBaseRevisionMapItem) UnmarshalJSON(data []byte) error
type BuildCompareParamsBaseRevisionUnion ¶ added in v0.4.0
type BuildCompareParamsBaseRevisionUnion struct {
OfString param.Opt[string] `json:",omitzero,inline"`
OfBuildComparesBaseRevisionMapItemMap map[string]BuildCompareParamsBaseRevisionMapItem `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 BuildCompareParamsHeadRevisionMapItem ¶ added in v0.4.0
type BuildCompareParamsHeadRevisionMapItem struct {
// The file content
Content string `json:"content,required"`
// contains filtered or unexported fields
}
The property Content is required.
func (BuildCompareParamsHeadRevisionMapItem) MarshalJSON ¶ added in v0.4.0
func (r BuildCompareParamsHeadRevisionMapItem) MarshalJSON() (data []byte, err error)
func (*BuildCompareParamsHeadRevisionMapItem) UnmarshalJSON ¶ added in v0.4.0
func (r *BuildCompareParamsHeadRevisionMapItem) UnmarshalJSON(data []byte) error
type BuildCompareParamsHeadRevisionUnion ¶ added in v0.4.0
type BuildCompareParamsHeadRevisionUnion struct {
OfString param.Opt[string] `json:",omitzero,inline"`
OfBuildComparesHeadRevisionMapItemMap map[string]BuildCompareParamsHeadRevisionMapItem `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 BuildListParams ¶ added in v0.1.1
type BuildListParams struct {
// Project name
Project string `query:"project,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"`
OfBuildListsRevisionMapItemMap 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 BuildListResponse ¶ added in v0.1.1
type BuildListResponse struct {
Data []BuildObject `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 (BuildListResponse) RawJSON ¶ added in v0.1.1
func (r BuildListResponse) RawJSON() string
Returns the unmodified JSON received from the API
func (*BuildListResponse) UnmarshalJSON ¶ added in v0.1.1
func (r *BuildListResponse) UnmarshalJSON(data []byte) error
type BuildNewParams ¶
type BuildNewParams struct {
// Project name
Project string `json:"project,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.
//
// Any of "node", "typescript", "python", "go", "java", "kotlin", "ruby",
// "terraform", "cli", "php", "csharp".
Targets []string `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 BuildNewParamsRevisionMapItem ¶ added in v0.1.1
type BuildNewParamsRevisionMapItem struct {
// The file content
Content string `json:"content,required"`
// contains filtered or unexported fields
}
The property Content is required.
func (BuildNewParamsRevisionMapItem) MarshalJSON ¶ added in v0.1.1
func (r BuildNewParamsRevisionMapItem) MarshalJSON() (data []byte, err error)
func (*BuildNewParamsRevisionMapItem) UnmarshalJSON ¶ added in v0.4.0
func (r *BuildNewParamsRevisionMapItem) UnmarshalJSON(data []byte) error
type BuildNewParamsRevisionUnion ¶ added in v0.1.1
type BuildNewParamsRevisionUnion struct {
OfString param.Opt[string] `json:",omitzero,inline"`
OfBuildNewsRevisionMapItemMap map[string]BuildNewParamsRevisionMapItem `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"`
// Any of "build".
Object BuildObjectObject `json:"object,required"`
Org string `json:"org,required"`
Project string `json:"project,required"`
Targets BuildObjectTargets `json:"targets,required"`
// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
JSON struct {
ID respjson.Field
ConfigCommit respjson.Field
Object respjson.Field
Org respjson.Field
Project respjson.Field
Targets 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 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
}
BuildService contains methods and other services that help with interacting with the stainless-v0 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 *BuildListResponse, err error)
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 BuildTargetLintUnion `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 BuildTargetTestUnion `json:"test,required"`
// 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
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 BuildTargetCommitCompletedCompletedCommit `json:"commit,required"`
// Any of "success", "failure", "skipped", "cancelled", "action_required",
// "neutral", "timed_out", "error", "warning", "note", "merge_conflict",
// "upstream_merge_conflict", "fatal", "payment_required", "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 BuildTargetCommitCompletedCompletedCommit ¶ added in v0.1.1
type BuildTargetCommitCompletedCompletedCommit struct {
Repo BuildTargetCommitCompletedCompletedCommitRepo `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:"-"`
}
func (BuildTargetCommitCompletedCompletedCommit) RawJSON ¶ added in v0.1.1
func (r BuildTargetCommitCompletedCompletedCommit) RawJSON() string
Returns the unmodified JSON received from the API
func (*BuildTargetCommitCompletedCompletedCommit) UnmarshalJSON ¶ added in v0.1.1
func (r *BuildTargetCommitCompletedCompletedCommit) UnmarshalJSON(data []byte) error
type BuildTargetCommitCompletedCompletedCommitRepo ¶ added in v0.1.1
type BuildTargetCommitCompletedCompletedCommitRepo 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 (BuildTargetCommitCompletedCompletedCommitRepo) RawJSON ¶ added in v0.1.1
func (r BuildTargetCommitCompletedCompletedCommitRepo) RawJSON() string
Returns the unmodified JSON received from the API
func (*BuildTargetCommitCompletedCompletedCommitRepo) UnmarshalJSON ¶ added in v0.1.1
func (r *BuildTargetCommitCompletedCompletedCommitRepo) 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 stainlessv0.BuildTargetCommitNotStarted:
case stainlessv0.BuildTargetCommitQueued:
case stainlessv0.BuildTargetCommitInProgress:
case stainlessv0.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 BuildTargetLintCompleted ¶ added in v0.1.1
type BuildTargetLintCompleted struct {
Completed BuildTargetLintCompletedCompleted `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 (BuildTargetLintCompleted) RawJSON ¶ added in v0.1.1
func (r BuildTargetLintCompleted) RawJSON() string
Returns the unmodified JSON received from the API
func (*BuildTargetLintCompleted) UnmarshalJSON ¶ added in v0.1.1
func (r *BuildTargetLintCompleted) UnmarshalJSON(data []byte) error
type BuildTargetLintCompletedCompleted ¶ added in v0.1.1
type BuildTargetLintCompletedCompleted struct {
// Any of "success", "failure", "skipped", "cancelled", "action_required",
// "neutral", "timed_out", "error", "warning", "note", "merge_conflict",
// "upstream_merge_conflict", "fatal", "payment_required", "noop", "version_bump".
Conclusion string `json:"conclusion,required"`
// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
JSON struct {
Conclusion respjson.Field
ExtraFields map[string]respjson.Field
// contains filtered or unexported fields
} `json:"-"`
}
func (BuildTargetLintCompletedCompleted) RawJSON ¶ added in v0.1.1
func (r BuildTargetLintCompletedCompleted) RawJSON() string
Returns the unmodified JSON received from the API
func (*BuildTargetLintCompletedCompleted) UnmarshalJSON ¶ added in v0.1.1
func (r *BuildTargetLintCompletedCompleted) UnmarshalJSON(data []byte) error
type BuildTargetLintInProgress ¶ added in v0.1.1
type BuildTargetLintInProgress 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 (BuildTargetLintInProgress) RawJSON ¶ added in v0.1.1
func (r BuildTargetLintInProgress) RawJSON() string
Returns the unmodified JSON received from the API
func (*BuildTargetLintInProgress) UnmarshalJSON ¶ added in v0.1.1
func (r *BuildTargetLintInProgress) UnmarshalJSON(data []byte) error
type BuildTargetLintNotStarted ¶ added in v0.1.1
type BuildTargetLintNotStarted 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 (BuildTargetLintNotStarted) RawJSON ¶ added in v0.1.1
func (r BuildTargetLintNotStarted) RawJSON() string
Returns the unmodified JSON received from the API
func (*BuildTargetLintNotStarted) UnmarshalJSON ¶ added in v0.1.1
func (r *BuildTargetLintNotStarted) UnmarshalJSON(data []byte) error
type BuildTargetLintQueued ¶ added in v0.1.1
type BuildTargetLintQueued 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 (BuildTargetLintQueued) RawJSON ¶ added in v0.1.1
func (r BuildTargetLintQueued) RawJSON() string
Returns the unmodified JSON received from the API
func (*BuildTargetLintQueued) UnmarshalJSON ¶ added in v0.1.1
func (r *BuildTargetLintQueued) UnmarshalJSON(data []byte) error
type BuildTargetLintUnion ¶
type BuildTargetLintUnion struct {
// Any of "not_started", "queued", "in_progress", "completed".
Status string `json:"status"`
// This field is from variant [BuildTargetLintCompleted].
Completed BuildTargetLintCompletedCompleted `json:"completed"`
JSON struct {
Status respjson.Field
Completed respjson.Field
// contains filtered or unexported fields
} `json:"-"`
}
BuildTargetLintUnion contains all possible properties and values from BuildTargetLintNotStarted, BuildTargetLintQueued, BuildTargetLintInProgress, BuildTargetLintCompleted.
Use the BuildTargetLintUnion.AsAny method to switch on the variant.
Use the methods beginning with 'As' to cast the union to one of its variants.
func (BuildTargetLintUnion) AsAny ¶ added in v0.1.1
func (u BuildTargetLintUnion) AsAny() anyBuildTargetLint
Use the following switch statement to find the correct variant
switch variant := BuildTargetLintUnion.AsAny().(type) {
case stainlessv0.BuildTargetLintNotStarted:
case stainlessv0.BuildTargetLintQueued:
case stainlessv0.BuildTargetLintInProgress:
case stainlessv0.BuildTargetLintCompleted:
default:
fmt.Errorf("no variant present")
}
func (BuildTargetLintUnion) AsCompleted ¶ added in v0.1.1
func (u BuildTargetLintUnion) AsCompleted() (v BuildTargetLintCompleted)
func (BuildTargetLintUnion) AsInProgress ¶ added in v0.1.1
func (u BuildTargetLintUnion) AsInProgress() (v BuildTargetLintInProgress)
func (BuildTargetLintUnion) AsNotStarted ¶ added in v0.1.1
func (u BuildTargetLintUnion) AsNotStarted() (v BuildTargetLintNotStarted)
func (BuildTargetLintUnion) AsQueued ¶ added in v0.1.1
func (u BuildTargetLintUnion) AsQueued() (v BuildTargetLintQueued)
func (BuildTargetLintUnion) RawJSON ¶ added in v0.1.1
func (u BuildTargetLintUnion) RawJSON() string
Returns the unmodified JSON received from the API
func (*BuildTargetLintUnion) UnmarshalJSON ¶ added in v0.1.1
func (r *BuildTargetLintUnion) 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:"-"`
// Type of output to download: source code
//
// Any of "source".
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
Type of output to download: source code
const (
BuildTargetOutputGetParamsTypeSource BuildTargetOutputGetParamsType = "source"
)
type BuildTargetOutputGetResponseObject ¶ added in v0.2.0
type BuildTargetOutputGetResponseObject struct {
// Any of "url".
Output string `json:"output,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
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 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].
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
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-v0 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 BuildTargetTestCompleted ¶ added in v0.1.1
type BuildTargetTestCompleted struct {
Completed BuildTargetTestCompletedCompleted `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 (BuildTargetTestCompleted) RawJSON ¶ added in v0.1.1
func (r BuildTargetTestCompleted) RawJSON() string
Returns the unmodified JSON received from the API
func (*BuildTargetTestCompleted) UnmarshalJSON ¶ added in v0.1.1
func (r *BuildTargetTestCompleted) UnmarshalJSON(data []byte) error
type BuildTargetTestCompletedCompleted ¶ added in v0.1.1
type BuildTargetTestCompletedCompleted struct {
// Any of "success", "failure", "skipped", "cancelled", "action_required",
// "neutral", "timed_out", "error", "warning", "note", "merge_conflict",
// "upstream_merge_conflict", "fatal", "payment_required", "noop", "version_bump".
Conclusion string `json:"conclusion,required"`
// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
JSON struct {
Conclusion respjson.Field
ExtraFields map[string]respjson.Field
// contains filtered or unexported fields
} `json:"-"`
}
func (BuildTargetTestCompletedCompleted) RawJSON ¶ added in v0.1.1
func (r BuildTargetTestCompletedCompleted) RawJSON() string
Returns the unmodified JSON received from the API
func (*BuildTargetTestCompletedCompleted) UnmarshalJSON ¶ added in v0.1.1
func (r *BuildTargetTestCompletedCompleted) UnmarshalJSON(data []byte) error
type BuildTargetTestInProgress ¶ added in v0.1.1
type BuildTargetTestInProgress 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 (BuildTargetTestInProgress) RawJSON ¶ added in v0.1.1
func (r BuildTargetTestInProgress) RawJSON() string
Returns the unmodified JSON received from the API
func (*BuildTargetTestInProgress) UnmarshalJSON ¶ added in v0.1.1
func (r *BuildTargetTestInProgress) UnmarshalJSON(data []byte) error
type BuildTargetTestNotStarted ¶ added in v0.1.1
type BuildTargetTestNotStarted 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 (BuildTargetTestNotStarted) RawJSON ¶ added in v0.1.1
func (r BuildTargetTestNotStarted) RawJSON() string
Returns the unmodified JSON received from the API
func (*BuildTargetTestNotStarted) UnmarshalJSON ¶ added in v0.1.1
func (r *BuildTargetTestNotStarted) UnmarshalJSON(data []byte) error
type BuildTargetTestQueued ¶ added in v0.1.1
type BuildTargetTestQueued 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 (BuildTargetTestQueued) RawJSON ¶ added in v0.1.1
func (r BuildTargetTestQueued) RawJSON() string
Returns the unmodified JSON received from the API
func (*BuildTargetTestQueued) UnmarshalJSON ¶ added in v0.1.1
func (r *BuildTargetTestQueued) UnmarshalJSON(data []byte) error
type BuildTargetTestUnion ¶
type BuildTargetTestUnion struct {
// Any of "not_started", "queued", "in_progress", "completed".
Status string `json:"status"`
// This field is from variant [BuildTargetTestCompleted].
Completed BuildTargetTestCompletedCompleted `json:"completed"`
JSON struct {
Status respjson.Field
Completed respjson.Field
// contains filtered or unexported fields
} `json:"-"`
}
BuildTargetTestUnion contains all possible properties and values from BuildTargetTestNotStarted, BuildTargetTestQueued, BuildTargetTestInProgress, BuildTargetTestCompleted.
Use the BuildTargetTestUnion.AsAny method to switch on the variant.
Use the methods beginning with 'As' to cast the union to one of its variants.
func (BuildTargetTestUnion) AsAny ¶ added in v0.1.1
func (u BuildTargetTestUnion) AsAny() anyBuildTargetTest
Use the following switch statement to find the correct variant
switch variant := BuildTargetTestUnion.AsAny().(type) {
case stainlessv0.BuildTargetTestNotStarted:
case stainlessv0.BuildTargetTestQueued:
case stainlessv0.BuildTargetTestInProgress:
case stainlessv0.BuildTargetTestCompleted:
default:
fmt.Errorf("no variant present")
}
func (BuildTargetTestUnion) AsCompleted ¶ added in v0.1.1
func (u BuildTargetTestUnion) AsCompleted() (v BuildTargetTestCompleted)
func (BuildTargetTestUnion) AsInProgress ¶ added in v0.1.1
func (u BuildTargetTestUnion) AsInProgress() (v BuildTargetTestInProgress)
func (BuildTargetTestUnion) AsNotStarted ¶ added in v0.1.1
func (u BuildTargetTestUnion) AsNotStarted() (v BuildTargetTestNotStarted)
func (BuildTargetTestUnion) AsQueued ¶ added in v0.1.1
func (u BuildTargetTestUnion) AsQueued() (v BuildTargetTestQueued)
func (BuildTargetTestUnion) RawJSON ¶ added in v0.1.1
func (u BuildTargetTestUnion) RawJSON() string
Returns the unmodified JSON received from the API
func (*BuildTargetTestUnion) UnmarshalJSON ¶ added in v0.1.1
func (r *BuildTargetTestUnion) UnmarshalJSON(data []byte) error
type Client ¶
type Client struct {
Options []option.RequestOption
Projects ProjectService
Builds BuildService
BuildTargetOutputs BuildTargetOutputService
Orgs OrgService
}
Client creates a struct with services and top level methods that help with interacting with the stainless-v0 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_V0_API_KEY, STAINLESS_V0_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 OrgGetResponse ¶ added in v0.3.0
type OrgGetResponse struct {
DisplayName string `json:"display_name,required"`
// Any of "org".
Object OrgGetResponseObject `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 (OrgGetResponse) RawJSON ¶ added in v0.3.0
func (r OrgGetResponse) RawJSON() string
Returns the unmodified JSON received from the API
func (*OrgGetResponse) UnmarshalJSON ¶ added in v0.3.0
func (r *OrgGetResponse) UnmarshalJSON(data []byte) error
type OrgGetResponseObject ¶ added in v0.3.0
type OrgGetResponseObject string
const (
OrgGetResponseObjectOrg OrgGetResponseObject = "org"
)
type OrgListResponse ¶ added in v0.3.0
type OrgListResponse struct {
Data []OrgListResponseData `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 OrgListResponseData ¶ added in v0.3.0
type OrgListResponseData struct {
DisplayName string `json:"display_name,required"`
// Any of "org".
Object string `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 (OrgListResponseData) RawJSON ¶ added in v0.3.0
func (r OrgListResponseData) RawJSON() string
Returns the unmodified JSON received from the API
func (*OrgListResponseData) UnmarshalJSON ¶ added in v0.3.0
func (r *OrgListResponseData) 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-v0 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, orgName string, opts ...option.RequestOption) (res *OrgGetResponse, 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 ProjectBranch ¶ added in v0.1.1
type ProjectBranch struct {
Branch string `json:"branch,required"`
ConfigCommit ProjectBranchConfigCommit `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 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:"-"`
}
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 ProjectBranchGetParams ¶ added in v0.4.0
type ProjectBranchGetParams struct {
Project string `path:"project,required" json:"-"`
// contains filtered or unexported fields
}
type ProjectBranchNewParams ¶ added in v0.1.1
type ProjectBranchNewParams struct {
// 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-v0 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) 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) New ¶ added in v0.1.1
func (r *ProjectBranchService) New(ctx context.Context, project string, body 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 {
// Branch name, defaults to "main"
Branch param.Opt[string] `query:"branch,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 {
// 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-v0 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, project string, query 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, project string, body ProjectConfigGuessParams, opts ...option.RequestOption) (res *ProjectConfigGuessResponse, err error)
Generate configuration suggestions based on an OpenAPI spec
type ProjectGetResponse ¶ added in v0.1.1
type ProjectGetResponse struct {
ConfigRepo string `json:"config_repo,required"`
DisplayName string `json:"display_name,required"`
// Any of "project".
Object ProjectGetResponseObject `json:"object,required"`
Org string `json:"org,required"`
Slug string `json:"slug,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
ExtraFields map[string]respjson.Field
// contains filtered or unexported fields
} `json:"-"`
}
func (ProjectGetResponse) RawJSON ¶ added in v0.1.1
func (r ProjectGetResponse) RawJSON() string
Returns the unmodified JSON received from the API
func (*ProjectGetResponse) UnmarshalJSON ¶ added in v0.1.1
func (r *ProjectGetResponse) UnmarshalJSON(data []byte) error
type ProjectGetResponseObject ¶ added in v0.1.1
type ProjectGetResponseObject string
const (
ProjectGetResponseObjectProject ProjectGetResponseObject = "project"
)
type ProjectListParams ¶ added in v0.3.0
type ProjectListParams struct {
Org string `query:"org,required" json:"-"`
// 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:"-"`
// 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 ProjectListResponse ¶ added in v0.3.0
type ProjectListResponse struct {
Data []ProjectListResponseData `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 (ProjectListResponse) RawJSON ¶ added in v0.3.0
func (r ProjectListResponse) RawJSON() string
Returns the unmodified JSON received from the API
func (*ProjectListResponse) UnmarshalJSON ¶ added in v0.3.0
func (r *ProjectListResponse) UnmarshalJSON(data []byte) error
type ProjectListResponseData ¶ added in v0.3.0
type ProjectListResponseData struct {
ConfigRepo string `json:"config_repo,required"`
DisplayName string `json:"display_name,required"`
// Any of "project".
Object string `json:"object,required"`
Org string `json:"org,required"`
Slug string `json:"slug,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
ExtraFields map[string]respjson.Field
// contains filtered or unexported fields
} `json:"-"`
}
func (ProjectListResponseData) RawJSON ¶ added in v0.3.0
func (r ProjectListResponseData) RawJSON() string
Returns the unmodified JSON received from the API
func (*ProjectListResponseData) UnmarshalJSON ¶ added in v0.3.0
func (r *ProjectListResponseData) UnmarshalJSON(data []byte) error
type ProjectService ¶
type ProjectService struct {
Options []option.RequestOption
Branches ProjectBranchService
Configs ProjectConfigService
Snippets ProjectSnippetService
}
ProjectService contains methods and other services that help with interacting with the stainless-v0 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, projectName string, opts ...option.RequestOption) (res *ProjectGetResponse, 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 *ProjectListResponse, err error)
List projects in an organization
func (*ProjectService) Update ¶ added in v0.1.1
func (r *ProjectService) Update(ctx context.Context, projectName string, body ProjectUpdateParams, opts ...option.RequestOption) (res *ProjectUpdateResponse, err error)
Update a project's properties
type ProjectSnippetNewRequestParams ¶ added in v0.1.1
type ProjectSnippetNewRequestParams struct {
// Any of "node", "typescript", "python", "go", "java", "kotlin", "ruby",
// "terraform", "cli", "php", "csharp".
Language ProjectSnippetNewRequestParamsLanguage `json:"language,omitzero,required"`
Request ProjectSnippetNewRequestParamsRequest `json:"request,omitzero,required"`
// Any of "next", "latest_released".
Version ProjectSnippetNewRequestParamsVersion `json:"version,omitzero,required"`
// contains filtered or unexported fields
}
func (ProjectSnippetNewRequestParams) MarshalJSON ¶ added in v0.1.1
func (r ProjectSnippetNewRequestParams) MarshalJSON() (data []byte, err error)
func (*ProjectSnippetNewRequestParams) UnmarshalJSON ¶ added in v0.4.0
func (r *ProjectSnippetNewRequestParams) UnmarshalJSON(data []byte) error
type ProjectSnippetNewRequestParamsLanguage ¶ added in v0.1.1
type ProjectSnippetNewRequestParamsLanguage string
const ( ProjectSnippetNewRequestParamsLanguageNode ProjectSnippetNewRequestParamsLanguage = "node" ProjectSnippetNewRequestParamsLanguageTypescript ProjectSnippetNewRequestParamsLanguage = "typescript" ProjectSnippetNewRequestParamsLanguagePython ProjectSnippetNewRequestParamsLanguage = "python" ProjectSnippetNewRequestParamsLanguageGo ProjectSnippetNewRequestParamsLanguage = "go" ProjectSnippetNewRequestParamsLanguageJava ProjectSnippetNewRequestParamsLanguage = "java" ProjectSnippetNewRequestParamsLanguageKotlin ProjectSnippetNewRequestParamsLanguage = "kotlin" ProjectSnippetNewRequestParamsLanguageRuby ProjectSnippetNewRequestParamsLanguage = "ruby" ProjectSnippetNewRequestParamsLanguageTerraform ProjectSnippetNewRequestParamsLanguage = "terraform" ProjectSnippetNewRequestParamsLanguageCli ProjectSnippetNewRequestParamsLanguage = "cli" ProjectSnippetNewRequestParamsLanguagePhp ProjectSnippetNewRequestParamsLanguage = "php" ProjectSnippetNewRequestParamsLanguageCsharp ProjectSnippetNewRequestParamsLanguage = "csharp" )
type ProjectSnippetNewRequestParamsRequest ¶ added in v0.1.1
type ProjectSnippetNewRequestParamsRequest struct {
Method string `json:"method,required"`
Parameters []ProjectSnippetNewRequestParamsRequestParameter `json:"parameters,omitzero,required"`
Path string `json:"path,required"`
Body ProjectSnippetNewRequestParamsRequestBody `json:"body,omitzero"`
// contains filtered or unexported fields
}
The properties Method, Parameters, Path are required.
func (ProjectSnippetNewRequestParamsRequest) MarshalJSON ¶ added in v0.1.1
func (r ProjectSnippetNewRequestParamsRequest) MarshalJSON() (data []byte, err error)
func (*ProjectSnippetNewRequestParamsRequest) UnmarshalJSON ¶ added in v0.4.0
func (r *ProjectSnippetNewRequestParamsRequest) UnmarshalJSON(data []byte) error
type ProjectSnippetNewRequestParamsRequestBody ¶ added in v0.3.0
type ProjectSnippetNewRequestParamsRequestBody struct {
FileParam param.Opt[string] `json:"fileParam,omitzero"`
FilePath param.Opt[string] `json:"filePath,omitzero"`
// contains filtered or unexported fields
}
func (ProjectSnippetNewRequestParamsRequestBody) MarshalJSON ¶ added in v0.3.0
func (r ProjectSnippetNewRequestParamsRequestBody) MarshalJSON() (data []byte, err error)
func (*ProjectSnippetNewRequestParamsRequestBody) UnmarshalJSON ¶ added in v0.4.0
func (r *ProjectSnippetNewRequestParamsRequestBody) UnmarshalJSON(data []byte) error
type ProjectSnippetNewRequestParamsRequestParameter ¶ added in v0.1.1
type ProjectSnippetNewRequestParamsRequestParameter struct {
// Any of "path", "query", "header", "cookie".
In string `json:"in,omitzero,required"`
Name string `json:"name,required"`
Value any `json:"value,omitzero"`
// contains filtered or unexported fields
}
The properties In, Name are required.
func (ProjectSnippetNewRequestParamsRequestParameter) MarshalJSON ¶ added in v0.1.1
func (r ProjectSnippetNewRequestParamsRequestParameter) MarshalJSON() (data []byte, err error)
func (*ProjectSnippetNewRequestParamsRequestParameter) UnmarshalJSON ¶ added in v0.4.0
func (r *ProjectSnippetNewRequestParamsRequestParameter) UnmarshalJSON(data []byte) error
type ProjectSnippetNewRequestParamsVersion ¶ added in v0.1.1
type ProjectSnippetNewRequestParamsVersion string
const ( ProjectSnippetNewRequestParamsVersionNext ProjectSnippetNewRequestParamsVersion = "next" ProjectSnippetNewRequestParamsVersionLatestReleased ProjectSnippetNewRequestParamsVersion = "latest_released" )
type ProjectSnippetNewRequestResponse ¶ added in v0.1.1
type ProjectSnippetNewRequestResponse struct {
Snippet string `json:"snippet,required"`
// JSON contains metadata for fields, check presence with [respjson.Field.Valid].
JSON struct {
Snippet respjson.Field
ExtraFields map[string]respjson.Field
// contains filtered or unexported fields
} `json:"-"`
}
func (ProjectSnippetNewRequestResponse) RawJSON ¶ added in v0.1.1
func (r ProjectSnippetNewRequestResponse) RawJSON() string
Returns the unmodified JSON received from the API
func (*ProjectSnippetNewRequestResponse) UnmarshalJSON ¶ added in v0.1.1
func (r *ProjectSnippetNewRequestResponse) UnmarshalJSON(data []byte) error
type ProjectSnippetService ¶ added in v0.1.1
type ProjectSnippetService struct {
Options []option.RequestOption
}
ProjectSnippetService contains methods and other services that help with interacting with the stainless-v0 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 NewProjectSnippetService method instead.
func NewProjectSnippetService ¶ added in v0.1.1
func NewProjectSnippetService(opts ...option.RequestOption) (r ProjectSnippetService)
NewProjectSnippetService 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 (*ProjectSnippetService) NewRequest ¶ added in v0.1.1
func (r *ProjectSnippetService) NewRequest(ctx context.Context, projectName string, body ProjectSnippetNewRequestParams, opts ...option.RequestOption) (res *ProjectSnippetNewRequestResponse, err error)
type ProjectUpdateParams ¶ added in v0.1.1
type ProjectUpdateParams struct {
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 ProjectUpdateResponse ¶ added in v0.1.1
type ProjectUpdateResponse struct {
ConfigRepo string `json:"config_repo,required"`
DisplayName string `json:"display_name,required"`
// Any of "project".
Object ProjectUpdateResponseObject `json:"object,required"`
Org string `json:"org,required"`
Slug string `json:"slug,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
ExtraFields map[string]respjson.Field
// contains filtered or unexported fields
} `json:"-"`
}
func (ProjectUpdateResponse) RawJSON ¶ added in v0.1.1
func (r ProjectUpdateResponse) RawJSON() string
Returns the unmodified JSON received from the API
func (*ProjectUpdateResponse) UnmarshalJSON ¶ added in v0.1.1
func (r *ProjectUpdateResponse) UnmarshalJSON(data []byte) error
type ProjectUpdateResponseObject ¶ added in v0.1.1
type ProjectUpdateResponseObject string
const (
ProjectUpdateResponseObjectProject ProjectUpdateResponseObject = "project"
)
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
|
|
|
shared
|
|