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 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 BuildTargetOutputListParams
- type BuildTargetOutputListParamsOutput
- type BuildTargetOutputListParamsTarget
- type BuildTargetOutputListParamsType
- type BuildTargetOutputListResponseObject
- type BuildTargetOutputListResponseUnion
- func (u BuildTargetOutputListResponseUnion) AsBuildTargetOutputListResponseObject() (v BuildTargetOutputListResponseObject)
- func (u BuildTargetOutputListResponseUnion) AsunionMember2() (v BuildTargetOutputListResponseObject)
- func (u BuildTargetOutputListResponseUnion) RawJSON() string
- func (r *BuildTargetOutputListResponseUnion) 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 OpenAPIGetResponse
- type OpenAPIService
- type ProjectBranch
- type ProjectBranchConfigCommit
- type ProjectBranchConfigCommitRepo
- type ProjectBranchNewParams
- type ProjectBranchObject
- type ProjectBranchService
- type ProjectGetResponse
- type ProjectGetResponseObject
- type ProjectService
- type ProjectSnippetNewRequestParams
- type ProjectSnippetNewRequestParamsLanguage
- type ProjectSnippetNewRequestParamsRequest
- type ProjectSnippetNewRequestParamsRequestParameter
- type ProjectSnippetNewRequestParamsVersion
- type ProjectSnippetNewRequestResponse
- type ProjectSnippetService
- type ProjectUpdateParams
- type ProjectUpdateResponse
- type ProjectUpdateResponseObject
- type WebhookPostmanNewNotificationParams
- type WebhookPostmanNewNotificationResponse
- type WebhookPostmanService
- type WebhookService
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, defaults to "main"
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:"-"`
// 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 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 "error", "warning", "note", "success", "merge_conflict",
// "upstream_merge_conflict", "fatal", "payment_required", "cancelled",
// "timed_out", "noop", "version_bump".
Conclusion string `json:"conclusion,required"`
MergeConflictPr BuildTargetCommitCompletedCompletedMergeConflictPr `json:"merge_conflict_pr,required"`
// 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".
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 BuildTargetOutputListParams ¶ added in v0.1.1
type BuildTargetOutputListParams 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 BuildTargetOutputListParamsTarget `query:"target,omitzero,required" json:"-"`
// Type of output to download: source code
//
// Any of "source".
Type BuildTargetOutputListParamsType `query:"type,omitzero,required" json:"-"`
// Output format: url (download URL) or git (temporary access token)
//
// Any of "url", "git".
Output BuildTargetOutputListParamsOutput `query:"output,omitzero" json:"-"`
// contains filtered or unexported fields
}
func (BuildTargetOutputListParams) IsPresent ¶ added in v0.1.1
func (f BuildTargetOutputListParams) 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 (BuildTargetOutputListParams) URLQuery ¶ added in v0.1.1
func (r BuildTargetOutputListParams) URLQuery() (v url.Values, err error)
URLQuery serializes BuildTargetOutputListParams's query parameters as `url.Values`.
type BuildTargetOutputListParamsOutput ¶ added in v0.1.1
type BuildTargetOutputListParamsOutput string
Output format: url (download URL) or git (temporary access token)
const ( BuildTargetOutputListParamsOutputURL BuildTargetOutputListParamsOutput = "url" BuildTargetOutputListParamsOutputGit BuildTargetOutputListParamsOutput = "git" )
type BuildTargetOutputListParamsTarget ¶ added in v0.1.1
type BuildTargetOutputListParamsTarget string
SDK language target name
const ( BuildTargetOutputListParamsTargetNode BuildTargetOutputListParamsTarget = "node" BuildTargetOutputListParamsTargetTypescript BuildTargetOutputListParamsTarget = "typescript" BuildTargetOutputListParamsTargetPython BuildTargetOutputListParamsTarget = "python" BuildTargetOutputListParamsTargetGo BuildTargetOutputListParamsTarget = "go" BuildTargetOutputListParamsTargetJava BuildTargetOutputListParamsTarget = "java" BuildTargetOutputListParamsTargetKotlin BuildTargetOutputListParamsTarget = "kotlin" BuildTargetOutputListParamsTargetRuby BuildTargetOutputListParamsTarget = "ruby" BuildTargetOutputListParamsTargetTerraform BuildTargetOutputListParamsTarget = "terraform" BuildTargetOutputListParamsTargetCli BuildTargetOutputListParamsTarget = "cli" )
type BuildTargetOutputListParamsType ¶ added in v0.1.1
type BuildTargetOutputListParamsType string
Type of output to download: source code
const (
BuildTargetOutputListParamsTypeSource BuildTargetOutputListParamsType = "source"
)
type BuildTargetOutputListResponseObject ¶ added in v0.1.1
type BuildTargetOutputListResponseObject 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 (BuildTargetOutputListResponseObject) RawJSON ¶ added in v0.1.1
func (r BuildTargetOutputListResponseObject) RawJSON() string
Returns the unmodified JSON received from the API
func (*BuildTargetOutputListResponseObject) UnmarshalJSON ¶ added in v0.1.1
func (r *BuildTargetOutputListResponseObject) UnmarshalJSON(data []byte) error
type BuildTargetOutputListResponseUnion ¶ added in v0.1.1
type BuildTargetOutputListResponseUnion struct {
// This field is from variant [BuildTargetOutputListResponseObject].
Output string `json:"output"`
// This field is from variant [BuildTargetOutputListResponseObject].
URL string `json:"url"`
// This field is from variant [BuildTargetOutputListResponseObject].
Token string `json:"token"`
// This field is from variant [BuildTargetOutputListResponseObject].
Ref string `json:"ref"`
// This field is from variant [BuildTargetOutputListResponseObject].
Repo string `json:"repo"`
JSON struct {
Output resp.Field
URL resp.Field
Token resp.Field
Ref resp.Field
Repo resp.Field
// contains filtered or unexported fields
} `json:"-"`
}
BuildTargetOutputListResponseUnion contains all possible properties and values from BuildTargetOutputListResponseObject, BuildTargetOutputListResponseObject.
Use the methods beginning with 'As' to cast the union to one of its variants.
func (BuildTargetOutputListResponseUnion) AsBuildTargetOutputListResponseObject ¶ added in v0.1.1
func (u BuildTargetOutputListResponseUnion) AsBuildTargetOutputListResponseObject() (v BuildTargetOutputListResponseObject)
func (BuildTargetOutputListResponseUnion) AsunionMember2 ¶ added in v0.1.1
func (u BuildTargetOutputListResponseUnion) AsunionMember2() (v BuildTargetOutputListResponseObject)
func (BuildTargetOutputListResponseUnion) RawJSON ¶ added in v0.1.1
func (u BuildTargetOutputListResponseUnion) RawJSON() string
Returns the unmodified JSON received from the API
func (*BuildTargetOutputListResponseUnion) UnmarshalJSON ¶ added in v0.1.1
func (r *BuildTargetOutputListResponseUnion) 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) List ¶ added in v0.1.1
func (r *BuildTargetOutputService) List(ctx context.Context, query BuildTargetOutputListParams, opts ...option.RequestOption) (res *BuildTargetOutputListResponseUnion, 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".
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
OpenAPI OpenAPIService
Projects ProjectService
Builds BuildService
BuildTargetOutputs BuildTargetOutputService
Webhooks WebhookService
}
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 OpenAPIGetResponse ¶ added in v0.1.1
type OpenAPIGetResponse = any
type OpenAPIService ¶ added in v0.1.1
type OpenAPIService struct {
Options []option.RequestOption
}
OpenAPIService 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 NewOpenAPIService method instead.
func NewOpenAPIService ¶ added in v0.1.1
func NewOpenAPIService(opts ...option.RequestOption) (r OpenAPIService)
NewOpenAPIService 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 (*OpenAPIService) Get ¶ added in v0.1.1
func (r *OpenAPIService) Get(ctx context.Context, opts ...option.RequestOption) (res *OpenAPIGetResponse, err error)
TODO
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"`
// 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 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
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)
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 ProjectSnippetNewRequestParams ¶ added in v0.1.1
type ProjectSnippetNewRequestParams struct {
// Any of "node", "typescript", "python", "go", "java", "kotlin", "ruby",
// "terraform", "cli".
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) IsPresent ¶ added in v0.1.1
func (f ProjectSnippetNewRequestParams) 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 (ProjectSnippetNewRequestParams) MarshalJSON ¶ added in v0.1.1
func (r ProjectSnippetNewRequestParams) MarshalJSON() (data []byte, err 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" )
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 map[string]any `json:"body,omitzero"`
// contains filtered or unexported fields
}
The properties Method, Parameters, Path are required.
func (ProjectSnippetNewRequestParamsRequest) IsPresent ¶ added in v0.1.1
func (f ProjectSnippetNewRequestParamsRequest) 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 (ProjectSnippetNewRequestParamsRequest) MarshalJSON ¶ added in v0.1.1
func (r ProjectSnippetNewRequestParamsRequest) MarshalJSON() (data []byte, err 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) IsPresent ¶ added in v0.1.1
func (f ProjectSnippetNewRequestParamsRequestParameter) 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 (ProjectSnippetNewRequestParamsRequestParameter) MarshalJSON ¶ added in v0.1.1
func (r ProjectSnippetNewRequestParamsRequestParameter) MarshalJSON() (data []byte, err 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"`
// Metadata for the response, check the presence of optional fields with the
// [resp.Field.IsPresent] method.
JSON struct {
Snippet resp.Field
ExtraFields map[string]resp.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)
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"
)
type WebhookPostmanNewNotificationParams ¶ added in v0.1.1
type WebhookPostmanNewNotificationParams struct {
CollectionID string `json:"collectionId,required"`
// contains filtered or unexported fields
}
func (WebhookPostmanNewNotificationParams) IsPresent ¶ added in v0.1.1
func (f WebhookPostmanNewNotificationParams) 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 (WebhookPostmanNewNotificationParams) MarshalJSON ¶ added in v0.1.1
func (r WebhookPostmanNewNotificationParams) MarshalJSON() (data []byte, err error)
type WebhookPostmanNewNotificationResponse ¶ added in v0.1.1
type WebhookPostmanNewNotificationResponse = any
type WebhookPostmanService ¶ added in v0.1.1
type WebhookPostmanService struct {
Options []option.RequestOption
}
WebhookPostmanService 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 NewWebhookPostmanService method instead.
func NewWebhookPostmanService ¶ added in v0.1.1
func NewWebhookPostmanService(opts ...option.RequestOption) (r WebhookPostmanService)
NewWebhookPostmanService 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 (*WebhookPostmanService) NewNotification ¶ added in v0.1.1
func (r *WebhookPostmanService) NewNotification(ctx context.Context, body WebhookPostmanNewNotificationParams, opts ...option.RequestOption) (res *WebhookPostmanNewNotificationResponse, err error)
TODO
type WebhookService ¶ added in v0.1.1
type WebhookService struct {
Options []option.RequestOption
Postman WebhookPostmanService
}
WebhookService 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 NewWebhookService method instead.
func NewWebhookService ¶ added in v0.1.1
func NewWebhookService(opts ...option.RequestOption) (r WebhookService)
NewWebhookService 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.
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
|
|