mirror of
https://github.com/coder/coder.git
synced 2025-07-13 21:36:50 +00:00
chore: Reuse ComputedParmeter, remove duplicated codersdk type (#2477)
* chore: Reuse ComputedParmeter instead of custom type
This commit is contained in:
@ -221,7 +221,7 @@ func createValidTemplateVersion(cmd *cobra.Command, args createValidTemplateVers
|
|||||||
}
|
}
|
||||||
|
|
||||||
if provisionerd.IsMissingParameterError(version.Job.Error) {
|
if provisionerd.IsMissingParameterError(version.Job.Error) {
|
||||||
valuesBySchemaID := map[string]codersdk.TemplateVersionParameter{}
|
valuesBySchemaID := map[string]codersdk.ComputedParameter{}
|
||||||
for _, parameterValue := range parameterValues {
|
for _, parameterValue := range parameterValues {
|
||||||
valuesBySchemaID[parameterValue.SchemaID.String()] = parameterValue
|
valuesBySchemaID[parameterValue.SchemaID.String()] = parameterValue
|
||||||
}
|
}
|
||||||
|
@ -41,6 +41,13 @@ const (
|
|||||||
ParameterTypeSystemHCL ParameterTypeSystem = "hcl"
|
ParameterTypeSystemHCL ParameterTypeSystem = "hcl"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
type ComputedParameter struct {
|
||||||
|
Parameter
|
||||||
|
SourceValue string `json:"source_value"`
|
||||||
|
SchemaID uuid.UUID `json:"schema_id"`
|
||||||
|
DefaultSourceValue bool `json:"default_source_value"`
|
||||||
|
}
|
||||||
|
|
||||||
// Parameter represents a set value for the scope.
|
// Parameter represents a set value for the scope.
|
||||||
type Parameter struct {
|
type Parameter struct {
|
||||||
ID uuid.UUID `json:"id"`
|
ID uuid.UUID `json:"id"`
|
||||||
|
@ -22,21 +22,6 @@ type TemplateVersion struct {
|
|||||||
Readme string `json:"readme"`
|
Readme string `json:"readme"`
|
||||||
}
|
}
|
||||||
|
|
||||||
// TemplateVersionParameter represents a computed parameter value.
|
|
||||||
type TemplateVersionParameter struct {
|
|
||||||
ID uuid.UUID `json:"id"`
|
|
||||||
CreatedAt time.Time `json:"created_at"`
|
|
||||||
UpdatedAt time.Time `json:"updated_at"`
|
|
||||||
Scope ParameterScope `json:"scope"`
|
|
||||||
ScopeID uuid.UUID `json:"scope_id"`
|
|
||||||
Name string `json:"name"`
|
|
||||||
SourceScheme ParameterSourceScheme `json:"source_scheme"`
|
|
||||||
SourceValue string `json:"source_value"`
|
|
||||||
DestinationScheme ParameterDestinationScheme `json:"destination_scheme"`
|
|
||||||
SchemaID uuid.UUID `json:"schema_id"`
|
|
||||||
DefaultSourceValue bool `json:"default_source_value"`
|
|
||||||
}
|
|
||||||
|
|
||||||
// TemplateVersion returns a template version by ID.
|
// TemplateVersion returns a template version by ID.
|
||||||
func (c *Client) TemplateVersion(ctx context.Context, id uuid.UUID) (TemplateVersion, error) {
|
func (c *Client) TemplateVersion(ctx context.Context, id uuid.UUID) (TemplateVersion, error) {
|
||||||
res, err := c.Request(ctx, http.MethodGet, fmt.Sprintf("/api/v2/templateversions/%s", id), nil)
|
res, err := c.Request(ctx, http.MethodGet, fmt.Sprintf("/api/v2/templateversions/%s", id), nil)
|
||||||
@ -79,7 +64,7 @@ func (c *Client) TemplateVersionSchema(ctx context.Context, version uuid.UUID) (
|
|||||||
}
|
}
|
||||||
|
|
||||||
// TemplateVersionParameters returns computed parameters for a template version.
|
// TemplateVersionParameters returns computed parameters for a template version.
|
||||||
func (c *Client) TemplateVersionParameters(ctx context.Context, version uuid.UUID) ([]TemplateVersionParameter, error) {
|
func (c *Client) TemplateVersionParameters(ctx context.Context, version uuid.UUID) ([]ComputedParameter, error) {
|
||||||
res, err := c.Request(ctx, http.MethodGet, fmt.Sprintf("/api/v2/templateversions/%s/parameters", version), nil)
|
res, err := c.Request(ctx, http.MethodGet, fmt.Sprintf("/api/v2/templateversions/%s/parameters", version), nil)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
@ -88,7 +73,7 @@ func (c *Client) TemplateVersionParameters(ctx context.Context, version uuid.UUI
|
|||||||
if res.StatusCode != http.StatusOK {
|
if res.StatusCode != http.StatusOK {
|
||||||
return nil, readBodyAsError(res)
|
return nil, readBodyAsError(res)
|
||||||
}
|
}
|
||||||
var params []TemplateVersionParameter
|
var params []ComputedParameter
|
||||||
return params, json.NewDecoder(res.Body).Decode(¶ms)
|
return params, json.NewDecoder(res.Body).Decode(¶ms)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -30,6 +30,13 @@ export interface BuildInfoResponse {
|
|||||||
readonly version: string
|
readonly version: string
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// From codersdk/parameters.go:44:6
|
||||||
|
export interface ComputedParameter extends Parameter {
|
||||||
|
readonly source_value: string
|
||||||
|
readonly schema_id: string
|
||||||
|
readonly default_source_value: boolean
|
||||||
|
}
|
||||||
|
|
||||||
// From codersdk/users.go:42:6
|
// From codersdk/users.go:42:6
|
||||||
export interface CreateFirstUserRequest {
|
export interface CreateFirstUserRequest {
|
||||||
readonly email: string
|
readonly email: string
|
||||||
@ -49,7 +56,7 @@ export interface CreateOrganizationRequest {
|
|||||||
readonly name: string
|
readonly name: string
|
||||||
}
|
}
|
||||||
|
|
||||||
// From codersdk/parameters.go:80:6
|
// From codersdk/parameters.go:87:6
|
||||||
export interface CreateParameterRequest {
|
export interface CreateParameterRequest {
|
||||||
readonly copy_from_parameter?: string
|
readonly copy_from_parameter?: string
|
||||||
readonly name: string
|
readonly name: string
|
||||||
@ -68,7 +75,7 @@ export interface CreateTemplateRequest {
|
|||||||
readonly min_autostart_interval_ms?: number
|
readonly min_autostart_interval_ms?: number
|
||||||
}
|
}
|
||||||
|
|
||||||
// From codersdk/templateversions.go:121:6
|
// From codersdk/templateversions.go:106:6
|
||||||
export interface CreateTemplateVersionDryRunRequest {
|
export interface CreateTemplateVersionDryRunRequest {
|
||||||
readonly WorkspaceName: string
|
readonly WorkspaceName: string
|
||||||
readonly ParameterValues: CreateParameterRequest[]
|
readonly ParameterValues: CreateParameterRequest[]
|
||||||
@ -161,7 +168,7 @@ export interface Pagination {
|
|||||||
readonly offset?: number
|
readonly offset?: number
|
||||||
}
|
}
|
||||||
|
|
||||||
// From codersdk/parameters.go:45:6
|
// From codersdk/parameters.go:52:6
|
||||||
export interface Parameter {
|
export interface Parameter {
|
||||||
readonly id: string
|
readonly id: string
|
||||||
readonly created_at: string
|
readonly created_at: string
|
||||||
@ -173,7 +180,7 @@ export interface Parameter {
|
|||||||
readonly destination_scheme: ParameterDestinationScheme
|
readonly destination_scheme: ParameterDestinationScheme
|
||||||
}
|
}
|
||||||
|
|
||||||
// From codersdk/parameters.go:56:6
|
// From codersdk/parameters.go:63:6
|
||||||
export interface ParameterSchema {
|
export interface ParameterSchema {
|
||||||
readonly id: string
|
readonly id: string
|
||||||
readonly created_at: string
|
readonly created_at: string
|
||||||
@ -265,21 +272,6 @@ export interface TemplateVersion {
|
|||||||
readonly readme: string
|
readonly readme: string
|
||||||
}
|
}
|
||||||
|
|
||||||
// From codersdk/templateversions.go:26:6
|
|
||||||
export interface TemplateVersionParameter {
|
|
||||||
readonly id: string
|
|
||||||
readonly created_at: string
|
|
||||||
readonly updated_at: string
|
|
||||||
readonly scope: ParameterScope
|
|
||||||
readonly scope_id: string
|
|
||||||
readonly name: string
|
|
||||||
readonly source_scheme: ParameterSourceScheme
|
|
||||||
readonly source_value: string
|
|
||||||
readonly destination_scheme: ParameterDestinationScheme
|
|
||||||
readonly schema_id: string
|
|
||||||
readonly default_source_value: boolean
|
|
||||||
}
|
|
||||||
|
|
||||||
// From codersdk/templates.go:100:6
|
// From codersdk/templates.go:100:6
|
||||||
export interface TemplateVersionsByTemplateRequest extends Pagination {
|
export interface TemplateVersionsByTemplateRequest extends Pagination {
|
||||||
readonly template_id: string
|
readonly template_id: string
|
||||||
|
Reference in New Issue
Block a user