chore: Reuse ComputedParmeter, remove duplicated codersdk type (#2477)

* chore: Reuse ComputedParmeter instead of custom type
This commit is contained in:
Steven Masley
2022-06-17 15:20:13 -05:00
committed by GitHub
parent 0b6efce466
commit 4616499030
4 changed files with 21 additions and 37 deletions

View File

@ -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
} }

View File

@ -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"`

View File

@ -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(&params) return params, json.NewDecoder(res.Body).Decode(&params)
} }

View File

@ -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