chore: Remove some of the external enum comments in typescript (#6530)

* chore: Remove some of the external enum comments in typescript

handle clibase types manually
This commit is contained in:
Steven Masley 2023-03-09 10:46:23 -06:00 committed by GitHub
parent c2787e3a8e
commit 3de29307b5
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 10 additions and 78 deletions

View File

@ -695,6 +695,16 @@ func (g *Generator) typescriptType(ty types.Type) (TypescriptType, error) {
// These are external named types that we handle uniquely.
switch n.String() {
case "github.com/coder/coder/cli/clibase.String":
return TypescriptType{ValueType: "string"}, nil
case "github.com/coder/coder/cli/clibase.Strings":
return TypescriptType{ValueType: "string[]"}, nil
case "github.com/coder/coder/cli/clibase.Int64":
return TypescriptType{ValueType: "number"}, nil
case "github.com/coder/coder/cli/clibase.Bool":
return TypescriptType{ValueType: "boolean"}, nil
case "github.com/coder/coder/cli/clibase.Duration":
return TypescriptType{ValueType: "number"}, nil
case "net/url.URL":
return TypescriptType{ValueType: "string"}, nil
case "time.Time":

View File

@ -272,9 +272,7 @@ export interface DERP {
// From codersdk/deployment.go
export interface DERPConfig {
// This is likely an enum in an external package ("github.com/coder/coder/cli/clibase.String")
readonly url: string
// This is likely an enum in an external package ("github.com/coder/coder/cli/clibase.String")
readonly path: string
}
@ -286,24 +284,17 @@ export interface DERPRegion {
// From codersdk/deployment.go
export interface DERPServerConfig {
// This is likely an enum in an external package ("github.com/coder/coder/cli/clibase.Bool")
readonly enable: boolean
// This is likely an enum in an external package ("github.com/coder/coder/cli/clibase.Int64")
readonly region_id: number
// This is likely an enum in an external package ("github.com/coder/coder/cli/clibase.String")
readonly region_code: string
// This is likely an enum in an external package ("github.com/coder/coder/cli/clibase.String")
readonly region_name: string
// This is likely an enum in an external package ("github.com/coder/coder/cli/clibase.Strings")
readonly stun_addresses: string[]
readonly relay_url: string
}
// From codersdk/deployment.go
export interface DangerousConfig {
// This is likely an enum in an external package ("github.com/coder/coder/cli/clibase.Bool")
readonly allow_path_app_sharing: boolean
// This is likely an enum in an external package ("github.com/coder/coder/cli/clibase.Bool")
readonly allow_path_app_site_owner_access: boolean
}
@ -323,79 +314,52 @@ export interface DeploymentStats {
// From codersdk/deployment.go
export interface DeploymentValues {
// This is likely an enum in an external package ("github.com/coder/coder/cli/clibase.Bool")
readonly verbose?: boolean
readonly access_url?: string
readonly wildcard_access_url?: string
// This is likely an enum in an external package ("github.com/coder/coder/cli/clibase.Bool")
readonly redirect_to_access_url?: boolean
// This is likely an enum in an external package ("github.com/coder/coder/cli/clibase.String")
readonly http_address?: string
// This is likely an enum in an external package ("github.com/coder/coder/cli/clibase.Duration")
readonly autobuild_poll_interval?: number
readonly derp?: DERP
readonly prometheus?: PrometheusConfig
readonly pprof?: PprofConfig
// This is likely an enum in an external package ("github.com/coder/coder/cli/clibase.Strings")
readonly proxy_trusted_headers?: string[]
// This is likely an enum in an external package ("github.com/coder/coder/cli/clibase.Strings")
readonly proxy_trusted_origins?: string[]
// This is likely an enum in an external package ("github.com/coder/coder/cli/clibase.String")
readonly cache_directory?: string
// This is likely an enum in an external package ("github.com/coder/coder/cli/clibase.Bool")
readonly in_memory_database?: boolean
// This is likely an enum in an external package ("github.com/coder/coder/cli/clibase.String")
readonly pg_connection_url?: string
readonly oauth2?: OAuth2Config
readonly oidc?: OIDCConfig
readonly telemetry?: TelemetryConfig
readonly tls?: TLSConfig
readonly trace?: TraceConfig
// This is likely an enum in an external package ("github.com/coder/coder/cli/clibase.Bool")
readonly secure_auth_cookie?: boolean
// This is likely an enum in an external package ("github.com/coder/coder/cli/clibase.Int64")
readonly strict_transport_security?: number
// This is likely an enum in an external package ("github.com/coder/coder/cli/clibase.Strings")
readonly strict_transport_security_options?: string[]
// This is likely an enum in an external package ("github.com/coder/coder/cli/clibase.String")
readonly ssh_keygen_algorithm?: string
// This is likely an enum in an external package ("github.com/coder/coder/cli/clibase.Duration")
readonly metrics_cache_refresh_interval?: number
// This is likely an enum in an external package ("github.com/coder/coder/cli/clibase.Duration")
readonly agent_stat_refresh_interval?: number
readonly agent_fallback_troubleshooting_url?: string
// This is likely an enum in an external package ("github.com/coder/coder/cli/clibase.Bool")
readonly audit_logging?: boolean
// This is likely an enum in an external package ("github.com/coder/coder/cli/clibase.Bool")
readonly browser_only?: boolean
// This is likely an enum in an external package ("github.com/coder/coder/cli/clibase.String")
readonly scim_api_key?: string
readonly provisioner?: ProvisionerConfig
readonly rate_limit?: RateLimitConfig
// This is likely an enum in an external package ("github.com/coder/coder/cli/clibase.Strings")
readonly experiments?: string[]
// This is likely an enum in an external package ("github.com/coder/coder/cli/clibase.Bool")
readonly update_check?: boolean
// This is likely an enum in an external package ("github.com/coder/coder/cli/clibase.Duration")
readonly max_token_lifetime?: number
readonly swagger?: SwaggerConfig
readonly logging?: LoggingConfig
readonly dangerous?: DangerousConfig
// This is likely an enum in an external package ("github.com/coder/coder/cli/clibase.Bool")
readonly disable_path_apps?: boolean
// This is likely an enum in an external package ("github.com/coder/coder/cli/clibase.Duration")
readonly max_session_expiry?: number
// This is likely an enum in an external package ("github.com/coder/coder/cli/clibase.Bool")
readonly disable_session_expiry_refresh?: boolean
// This is likely an enum in an external package ("github.com/coder/coder/cli/clibase.Bool")
readonly disable_password_auth?: boolean
readonly support?: SupportConfig
// Named type "github.com/coder/coder/cli/clibase.Struct[[]github.com/coder/coder/codersdk.GitAuthConfig]" unknown, using "any"
// eslint-disable-next-line @typescript-eslint/no-explicit-any -- TODO explain why this is needed
readonly git_auth?: any
// This is likely an enum in an external package ("github.com/coder/coder/cli/clibase.String")
readonly config?: string
// This is likely an enum in an external package ("github.com/coder/coder/cli/clibase.Bool")
readonly write_config?: boolean
// Named type "github.com/coder/coder/cli/clibase.HostPort" unknown, using "any"
// eslint-disable-next-line @typescript-eslint/no-explicit-any -- TODO explain why this is needed
@ -490,11 +454,8 @@ export interface LinkConfig {
// From codersdk/deployment.go
export interface LoggingConfig {
// This is likely an enum in an external package ("github.com/coder/coder/cli/clibase.String")
readonly human: string
// This is likely an enum in an external package ("github.com/coder/coder/cli/clibase.String")
readonly json: string
// This is likely an enum in an external package ("github.com/coder/coder/cli/clibase.String")
readonly stackdriver: string
}
@ -516,19 +477,12 @@ export interface OAuth2Config {
// From codersdk/deployment.go
export interface OAuth2GithubConfig {
// This is likely an enum in an external package ("github.com/coder/coder/cli/clibase.String")
readonly client_id: string
// This is likely an enum in an external package ("github.com/coder/coder/cli/clibase.String")
readonly client_secret: string
// This is likely an enum in an external package ("github.com/coder/coder/cli/clibase.Strings")
readonly allowed_orgs: string[]
// This is likely an enum in an external package ("github.com/coder/coder/cli/clibase.Strings")
readonly allowed_teams: string[]
// This is likely an enum in an external package ("github.com/coder/coder/cli/clibase.Bool")
readonly allow_signups: boolean
// This is likely an enum in an external package ("github.com/coder/coder/cli/clibase.Bool")
readonly allow_everyone: boolean
// This is likely an enum in an external package ("github.com/coder/coder/cli/clibase.String")
readonly enterprise_base_url: string
}
@ -540,23 +494,14 @@ export interface OIDCAuthMethod extends AuthMethod {
// From codersdk/deployment.go
export interface OIDCConfig {
// This is likely an enum in an external package ("github.com/coder/coder/cli/clibase.Bool")
readonly allow_signups: boolean
// This is likely an enum in an external package ("github.com/coder/coder/cli/clibase.String")
readonly client_id: string
// This is likely an enum in an external package ("github.com/coder/coder/cli/clibase.String")
readonly client_secret: string
// This is likely an enum in an external package ("github.com/coder/coder/cli/clibase.Strings")
readonly email_domain: string[]
// This is likely an enum in an external package ("github.com/coder/coder/cli/clibase.String")
readonly issuer_url: string
// This is likely an enum in an external package ("github.com/coder/coder/cli/clibase.Strings")
readonly scopes: string[]
// This is likely an enum in an external package ("github.com/coder/coder/cli/clibase.Bool")
readonly ignore_email_verified: boolean
// This is likely an enum in an external package ("github.com/coder/coder/cli/clibase.String")
readonly username_field: string
// This is likely an enum in an external package ("github.com/coder/coder/cli/clibase.String")
readonly sign_in_text: string
readonly icon_url: string
}
@ -629,7 +574,6 @@ export interface PatchGroupRequest {
// From codersdk/deployment.go
export interface PprofConfig {
// This is likely an enum in an external package ("github.com/coder/coder/cli/clibase.Bool")
readonly enable: boolean
// Named type "github.com/coder/coder/cli/clibase.HostPort" unknown, using "any"
// eslint-disable-next-line @typescript-eslint/no-explicit-any -- TODO explain why this is needed
@ -638,7 +582,6 @@ export interface PprofConfig {
// From codersdk/deployment.go
export interface PrometheusConfig {
// This is likely an enum in an external package ("github.com/coder/coder/cli/clibase.Bool")
readonly enable: boolean
// Named type "github.com/coder/coder/cli/clibase.HostPort" unknown, using "any"
// eslint-disable-next-line @typescript-eslint/no-explicit-any -- TODO explain why this is needed
@ -647,13 +590,9 @@ export interface PrometheusConfig {
// From codersdk/deployment.go
export interface ProvisionerConfig {
// This is likely an enum in an external package ("github.com/coder/coder/cli/clibase.Int64")
readonly daemons: number
// This is likely an enum in an external package ("github.com/coder/coder/cli/clibase.Duration")
readonly daemon_poll_interval: number
// This is likely an enum in an external package ("github.com/coder/coder/cli/clibase.Duration")
readonly daemon_poll_jitter: number
// This is likely an enum in an external package ("github.com/coder/coder/cli/clibase.Duration")
readonly force_cancel_interval: number
}
@ -699,9 +638,7 @@ export interface PutExtendWorkspaceRequest {
// From codersdk/deployment.go
export interface RateLimitConfig {
// This is likely an enum in an external package ("github.com/coder/coder/cli/clibase.Bool")
readonly disable_all: boolean
// This is likely an enum in an external package ("github.com/coder/coder/cli/clibase.Int64")
readonly api: number
}
@ -760,40 +697,28 @@ export interface SupportConfig {
// From codersdk/deployment.go
export interface SwaggerConfig {
// This is likely an enum in an external package ("github.com/coder/coder/cli/clibase.Bool")
readonly enable: boolean
}
// From codersdk/deployment.go
export interface TLSConfig {
// This is likely an enum in an external package ("github.com/coder/coder/cli/clibase.Bool")
readonly enable: boolean
// Named type "github.com/coder/coder/cli/clibase.HostPort" unknown, using "any"
// eslint-disable-next-line @typescript-eslint/no-explicit-any -- TODO explain why this is needed
readonly address: any
// This is likely an enum in an external package ("github.com/coder/coder/cli/clibase.Bool")
readonly redirect_http: boolean
// This is likely an enum in an external package ("github.com/coder/coder/cli/clibase.Strings")
readonly cert_file: string[]
// This is likely an enum in an external package ("github.com/coder/coder/cli/clibase.String")
readonly client_auth: string
// This is likely an enum in an external package ("github.com/coder/coder/cli/clibase.String")
readonly client_ca_file: string
// This is likely an enum in an external package ("github.com/coder/coder/cli/clibase.Strings")
readonly key_file: string[]
// This is likely an enum in an external package ("github.com/coder/coder/cli/clibase.String")
readonly min_version: string
// This is likely an enum in an external package ("github.com/coder/coder/cli/clibase.String")
readonly client_cert_file: string
// This is likely an enum in an external package ("github.com/coder/coder/cli/clibase.String")
readonly client_key_file: string
}
// From codersdk/deployment.go
export interface TelemetryConfig {
// This is likely an enum in an external package ("github.com/coder/coder/cli/clibase.Bool")
readonly enable: boolean
// This is likely an enum in an external package ("github.com/coder/coder/cli/clibase.Bool")
readonly trace: boolean
readonly url: string
}
@ -927,11 +852,8 @@ export interface TokensFilter {
// From codersdk/deployment.go
export interface TraceConfig {
// This is likely an enum in an external package ("github.com/coder/coder/cli/clibase.Bool")
readonly enable: boolean
// This is likely an enum in an external package ("github.com/coder/coder/cli/clibase.String")
readonly honeycomb_api_key: string
// This is likely an enum in an external package ("github.com/coder/coder/cli/clibase.Bool")
readonly capture_logs: boolean
}