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 BuildListParams
- type BuildListParamsRevisionMapItem
- type BuildListParamsRevisionUnion
- type BuildListResponse
- type BuildNewParams
- type BuildNewParamsRevisionMapItem
- type BuildNewParamsRevisionUnion
- type BuildObject
- type BuildObjectObject
- type BuildObjectTargets
- type BuildService
- 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) AsunionMember2() (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 ProjectBranch
- type ProjectBranchConfigCommit
- type ProjectBranchConfigCommitRepo
- 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 ProjectService
- 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 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
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) IsPresent ¶ added in v0.1.1
func (f BuildListParams) IsPresent() bool
IsPresent returns true if the field's value is not omitted and not the JSON "null". To check if this field is omitted, use param.IsOmitted.
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) IsPresent ¶ added in v0.2.0
func (f BuildListParamsRevisionMapItem) IsPresent() bool
IsPresent returns true if the field's value is not omitted and not the JSON "null". To check if this field is omitted, use param.IsOmitted.
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"`
OfBuildListsRevisionMap 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.
func (BuildListParamsRevisionUnion) IsPresent ¶ added in v0.2.0
func (u BuildListParamsRevisionUnion) IsPresent() bool
IsPresent returns true if the field's value is not omitted and not the JSON "null". To check if this field is omitted, use param.IsOmitted.
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"`
// Metadata for the response, check the presence of optional fields with the
// [resp.Field.IsPresent] method.
JSON struct {
Data resp.Field
HasMore resp.Field
NextCursor resp.Field
ExtraFields map[string]resp.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".
Targets []string `json:"targets,omitzero"`
// contains filtered or unexported fields
}
func (BuildNewParams) IsPresent ¶ added in v0.1.1
func (f BuildNewParams) IsPresent() bool
IsPresent returns true if the field's value is not omitted and not the JSON "null". To check if this field is omitted, use param.IsOmitted.
func (BuildNewParams) MarshalJSON ¶
func (r BuildNewParams) MarshalJSON() (data []byte, err 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) IsPresent ¶ added in v0.1.1
func (f BuildNewParamsRevisionMapItem) IsPresent() bool
IsPresent returns true if the field's value is not omitted and not the JSON "null". To check if this field is omitted, use param.IsOmitted.
func (BuildNewParamsRevisionMapItem) MarshalJSON ¶ added in v0.1.1
func (r BuildNewParamsRevisionMapItem) MarshalJSON() (data []byte, err error)
type BuildNewParamsRevisionUnion ¶ added in v0.1.1
type BuildNewParamsRevisionUnion struct {
OfString param.Opt[string] `json:",omitzero,inline"`
OfBuildNewsRevisionMap 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) IsPresent ¶ added in v0.1.1
func (u BuildNewParamsRevisionUnion) IsPresent() bool
IsPresent returns true if the field's value is not omitted and not the JSON "null". To check if this field is omitted, use param.IsOmitted.
func (BuildNewParamsRevisionUnion) MarshalJSON ¶ added in v0.1.1
func (u BuildNewParamsRevisionUnion) MarshalJSON() ([]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"`
Targets BuildObjectTargets `json:"targets,required"`
// Metadata for the response, check the presence of optional fields with the
// [resp.Field.IsPresent] method.
JSON struct {
ID resp.Field
ConfigCommit resp.Field
Object resp.Field
Targets resp.Field
ExtraFields map[string]resp.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"`
Go BuildTarget `json:"go"`
Java BuildTarget `json:"java"`
Kotlin BuildTarget `json:"kotlin"`
Node BuildTarget `json:"node"`
Python BuildTarget `json:"python"`
Ruby BuildTarget `json:"ruby"`
Terraform BuildTarget `json:"terraform"`
Typescript BuildTarget `json:"typescript"`
// Metadata for the response, check the presence of optional fields with the
// [resp.Field.IsPresent] method.
JSON struct {
Cli resp.Field
Go resp.Field
Java resp.Field
Kotlin resp.Field
Node resp.Field
Python resp.Field
Ruby resp.Field
Terraform resp.Field
Typescript resp.Field
ExtraFields map[string]resp.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) Get ¶
func (r *BuildService) Get(ctx context.Context, buildID string, opts ...option.RequestOption) (res *BuildObject, err error)
TODO
func (*BuildService) List ¶ added in v0.1.1
func (r *BuildService) List(ctx context.Context, query BuildListParams, opts ...option.RequestOption) (res *BuildListResponse, err error)
TODO
func (*BuildService) New ¶
func (r *BuildService) New(ctx context.Context, body BuildNewParams, opts ...option.RequestOption) (res *BuildObject, err error)
TODO
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"`
// Metadata for the response, check the presence of optional fields with the
// [resp.Field.IsPresent] method.
JSON struct {
Commit resp.Field
Lint resp.Field
Object resp.Field
Status resp.Field
Test resp.Field
ExtraFields map[string]resp.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"`
// Metadata for the response, check the presence of optional fields with the
// [resp.Field.IsPresent] method.
JSON struct {
Completed resp.Field
Status resp.Field
ExtraFields map[string]resp.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"`
// Metadata for the response, check the presence of optional fields with the
// [resp.Field.IsPresent] method.
JSON struct {
Commit resp.Field
Conclusion resp.Field
MergeConflictPr resp.Field
ExtraFields map[string]resp.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"`
// Metadata for the response, check the presence of optional fields with the
// [resp.Field.IsPresent] method.
JSON struct {
Repo resp.Field
Sha resp.Field
ExtraFields map[string]resp.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"`
// Metadata for the response, check the presence of optional fields with the
// [resp.Field.IsPresent] method.
JSON struct {
Branch resp.Field
Name resp.Field
Owner resp.Field
ExtraFields map[string]resp.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"`
// Metadata for the response, check the presence of optional fields with the
// [resp.Field.IsPresent] method.
JSON struct {
Number resp.Field
Repo resp.Field
ExtraFields map[string]resp.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"`
// Metadata for the response, check the presence of optional fields with the
// [resp.Field.IsPresent] method.
JSON struct {
Name resp.Field
Owner resp.Field
ExtraFields map[string]resp.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"`
// Metadata for the response, check the presence of optional fields with the
// [resp.Field.IsPresent] method.
JSON struct {
Status resp.Field
ExtraFields map[string]resp.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"`
// Metadata for the response, check the presence of optional fields with the
// [resp.Field.IsPresent] method.
JSON struct {
Status resp.Field
ExtraFields map[string]resp.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"`
// Metadata for the response, check the presence of optional fields with the
// [resp.Field.IsPresent] method.
JSON struct {
Status resp.Field
ExtraFields map[string]resp.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 resp.Field
Completed resp.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 BuildTargetCommitNotStarted:
case BuildTargetCommitQueued:
case BuildTargetCommitInProgress:
case 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"`
// Metadata for the response, check the presence of optional fields with the
// [resp.Field.IsPresent] method.
JSON struct {
Completed resp.Field
Status resp.Field
ExtraFields map[string]resp.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"`
// Metadata for the response, check the presence of optional fields with the
// [resp.Field.IsPresent] method.
JSON struct {
Conclusion resp.Field
ExtraFields map[string]resp.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"`
// Metadata for the response, check the presence of optional fields with the
// [resp.Field.IsPresent] method.
JSON struct {
Status resp.Field
ExtraFields map[string]resp.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"`
// Metadata for the response, check the presence of optional fields with the
// [resp.Field.IsPresent] method.
JSON struct {
Status resp.Field
ExtraFields map[string]resp.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"`
// Metadata for the response, check the presence of optional fields with the
// [resp.Field.IsPresent] method.
JSON struct {
Status resp.Field
ExtraFields map[string]resp.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 resp.Field
Completed resp.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 BuildTargetLintNotStarted:
case BuildTargetLintQueued:
case BuildTargetLintInProgress:
case 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".
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) IsPresent ¶ added in v0.2.0
func (f BuildTargetOutputGetParams) IsPresent() bool
IsPresent returns true if the field's value is not omitted and not the JSON "null". To check if this field is omitted, use param.IsOmitted.
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" )
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"`
// Metadata for the response, check the presence of optional fields with the
// [resp.Field.IsPresent] method.
JSON struct {
Output resp.Field
URL resp.Field
ExtraFields map[string]resp.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 resp.Field
URL resp.Field
Token resp.Field
Ref resp.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) AsunionMember2 ¶ added in v0.2.0
func (u BuildTargetOutputGetResponseUnion) AsunionMember2() (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)
TODO
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"`
// Metadata for the response, check the presence of optional fields with the
// [resp.Field.IsPresent] method.
JSON struct {
Completed resp.Field
Status resp.Field
ExtraFields map[string]resp.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"`
// Metadata for the response, check the presence of optional fields with the
// [resp.Field.IsPresent] method.
JSON struct {
Conclusion resp.Field
ExtraFields map[string]resp.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"`
// Metadata for the response, check the presence of optional fields with the
// [resp.Field.IsPresent] method.
JSON struct {
Status resp.Field
ExtraFields map[string]resp.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"`
// Metadata for the response, check the presence of optional fields with the
// [resp.Field.IsPresent] method.
JSON struct {
Status resp.Field
ExtraFields map[string]resp.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"`
// Metadata for the response, check the presence of optional fields with the
// [resp.Field.IsPresent] method.
JSON struct {
Status resp.Field
ExtraFields map[string]resp.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 resp.Field
Completed resp.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 BuildTargetTestNotStarted:
case BuildTargetTestQueued:
case BuildTargetTestInProgress:
case 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
}
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 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"`
// Metadata for the response, check the presence of optional fields with the
// [resp.Field.IsPresent] method.
JSON struct {
Branch resp.Field
ConfigCommit resp.Field
LatestBuild resp.Field
Object resp.Field
Org resp.Field
Project resp.Field
ExtraFields map[string]resp.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"`
// Metadata for the response, check the presence of optional fields with the
// [resp.Field.IsPresent] method.
JSON struct {
Repo resp.Field
Sha resp.Field
ExtraFields map[string]resp.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"`
// Metadata for the response, check the presence of optional fields with the
// [resp.Field.IsPresent] method.
JSON struct {
Branch resp.Field
Name resp.Field
Owner resp.Field
ExtraFields map[string]resp.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 ProjectBranchNewParams ¶ added in v0.1.1
type ProjectBranchNewParams struct {
Branch string `json:"branch,required"`
BranchFrom string `json:"branch_from,required"`
Force param.Opt[bool] `json:"force,omitzero"`
// contains filtered or unexported fields
}
func (ProjectBranchNewParams) IsPresent ¶ added in v0.1.1
func (f ProjectBranchNewParams) IsPresent() bool
IsPresent returns true if the field's value is not omitted and not the JSON "null". To check if this field is omitted, use param.IsOmitted.
func (ProjectBranchNewParams) MarshalJSON ¶ added in v0.1.1
func (r ProjectBranchNewParams) MarshalJSON() (data []byte, err 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, project string, branch string, opts ...option.RequestOption) (res *ProjectBranch, err error)
TODO
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)
TODO
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) IsPresent ¶ added in v0.2.0
func (f ProjectConfigGetParams) IsPresent() bool
IsPresent returns true if the field's value is not omitted and not the JSON "null". To check if this field is omitted, use param.IsOmitted.
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"`
// Metadata for the response, check the presence of optional fields with the
// [resp.Field.IsPresent] method.
JSON struct {
Content resp.Field
ExtraFields map[string]resp.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) IsPresent ¶ added in v0.2.0
func (f ProjectConfigGuessParams) IsPresent() bool
IsPresent returns true if the field's value is not omitted and not the JSON "null". To check if this field is omitted, use param.IsOmitted.
func (ProjectConfigGuessParams) MarshalJSON ¶ added in v0.2.0
func (r ProjectConfigGuessParams) MarshalJSON() (data []byte, err 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"`
// Metadata for the response, check the presence of optional fields with the
// [resp.Field.IsPresent] method.
JSON struct {
Content resp.Field
ExtraFields map[string]resp.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)
TODO
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)
TODO
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"`
// Metadata for the response, check the presence of optional fields with the
// [resp.Field.IsPresent] method.
JSON struct {
ConfigRepo resp.Field
DisplayName resp.Field
Object resp.Field
Org resp.Field
Slug resp.Field
ExtraFields map[string]resp.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 ProjectService ¶
type ProjectService struct {
Options []option.RequestOption
Branches ProjectBranchService
Configs ProjectConfigService
}
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)
TODO
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)
TODO
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) IsPresent ¶ added in v0.1.1
func (f ProjectUpdateParams) IsPresent() bool
IsPresent returns true if the field's value is not omitted and not the JSON "null". To check if this field is omitted, use param.IsOmitted.
func (ProjectUpdateParams) MarshalJSON ¶ added in v0.1.1
func (r ProjectUpdateParams) MarshalJSON() (data []byte, err 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"`
// Metadata for the response, check the presence of optional fields with the
// [resp.Field.IsPresent] method.
JSON struct {
ConfigRepo resp.Field
DisplayName resp.Field
Object resp.Field
Org resp.Field
Slug resp.Field
ExtraFields map[string]resp.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
|
|