@amplitude/ampli
Version:
Amplitude CLI
136 lines (135 loc) • 7.02 kB
TypeScript
/// <reference types="debug" />
import { Settings, User, UserId } from '../settings';
import { Branch, BranchOrg, BranchVersion, BranchWorkspace, MergedBranchVersion, PullRequest, Source } from '../graphql/types';
import { Runtime, Zone } from '../types';
export declare type CommonFlags = {
debug: boolean;
showProgress: boolean;
userDir: string;
projectDir: string;
renameConfigs: boolean;
zone: string;
};
export declare type CommonFlagsWithToken = {
token: string | undefined;
} & CommonFlags;
export declare type ActionConfig = {
id: string;
print: (text: string) => void;
println: (text?: string) => void;
debug: debug.Debugger;
error: (err: Error, exitCode: number) => never;
};
export default class BaseAction<Flags extends CommonFlags = CommonFlags, Args = {}> {
protected flags: Flags;
protected args: Args;
protected config: ActionConfig;
protected id: string;
protected print: (text: string) => void;
protected println: (text?: string) => void;
protected debug: debug.Debugger;
protected error: (err: Error, exitCode: number) => never;
private spinner;
constructor(flags: Flags, args: Args, config: ActionConfig);
private static ampliGraphQLClient?;
protected getAmpliGraphQLClient(zone?: Zone): Promise<{
editEventStatuses(variables: import("../graphql/generated").Exact<{
input: import("../graphql/generated").EditEventStatusInput | import("../graphql/generated").EditEventStatusInput[];
}>): Promise<import("../graphql/generated").EditEventStatusesMutation>;
editSource(variables: import("../graphql/generated").Exact<{
input: import("../graphql/generated").EditSourceInput;
}>): Promise<import("../graphql/generated").EditSourceMutation>;
refreshPullRequest(variables: import("../graphql/generated").Exact<{
input: import("../graphql/generated").RefreshPullRequestInput;
}>): Promise<import("../graphql/generated").RefreshPullRequestMutation>;
branchVersions(variables: import("../graphql/generated").Exact<{
orgId: string;
workspaceId: string;
branchId: string;
versionId?: string | null | undefined;
}>): Promise<import("../graphql/generated").BranchVersionsQuery>;
branches(variables: import("../graphql/generated").Exact<{
orgId: string;
workspaceId: string;
}>): Promise<import("../graphql/generated").BranchesQuery>;
mergedVersions(variables: import("../graphql/generated").Exact<{
orgId: string;
workspaceId: string;
branchNames?: string | string[] | null | undefined;
versionIds?: string | string[] | null | undefined;
}>): Promise<import("../graphql/generated").MergedVersionsQuery>;
orgs(variables?: import("../graphql/generated").Exact<{
[key: string]: never;
}> | undefined): Promise<import("../graphql/generated").OrgsQuery>;
pullRequests(variables: import("../graphql/generated").Exact<{
orgId: string;
workspaceId: string;
originBranchId: string;
}>): Promise<import("../graphql/generated").PullRequestsQuery>;
runtimes(variables?: import("../graphql/generated").Exact<{
[key: string]: never;
}> | undefined): Promise<import("../graphql/generated").RuntimesQuery>;
sdk(variables: import("../graphql/generated").Exact<{
orgId: string;
workspaceId: string;
branchId: string;
sourceId: string;
versionId: string;
omitApiKeys?: boolean | null | undefined;
packageName?: string | null | undefined;
}>): Promise<import("../graphql/generated").SdkQuery>;
sources(variables: import("../graphql/generated").Exact<{
orgId: string;
workspaceId: string;
branchId: string;
versionId: string;
sourceId?: string | null | undefined;
}>): Promise<import("../graphql/generated").SourcesQuery>;
versionChangeCount(variables: import("../graphql/generated").Exact<{
orgId: string;
workspaceId: string;
branchId: string;
versionId: string;
}>): Promise<import("../graphql/generated").VersionChangeCountQuery>;
versionChanges(variables: import("../graphql/generated").Exact<{
orgId: string;
workspaceId: string;
branchId: string;
versionId: string;
versionIdToDiffAgainst?: string | null | undefined;
sourceId: string;
}>): Promise<import("../graphql/generated").VersionChangesQuery>;
versions(variables: import("../graphql/generated").Exact<{
orgId: string;
workspaceId: string;
branchId: string;
versionId: string;
}>): Promise<import("../graphql/generated").VersionsQuery>;
} & {
zone: "us" | "eu";
}>;
protected authenticate(userId?: UserId): void;
protected getUser(zone: Zone | undefined): Promise<User>;
protected getSettings(): Settings;
protected startSpinner(text: string): void;
protected stopSpinner(success: boolean): void;
protected getOrgWorkspaceBranches(orgId: string, workspaceId: string): Promise<{
org: BranchOrg;
workspace: BranchWorkspace;
branches: Branch[];
defaultBranch: Branch;
}>;
protected getBranchVersions(orgId: string, workspaceId: string, branchId: string): Promise<BranchVersion[]>;
protected getBranchVersion(orgId: string, workspaceId: string, branchId: string, versionId: string): Promise<BranchVersion | undefined>;
private getBranchVersionId;
protected getVersionIdFromSettings(settings: Settings, branch: Branch | undefined): Promise<string | undefined>;
protected getSources(orgId: string, workspaceId: string, defaultBranch: Branch, sourceBranch: Branch | undefined, sourceVersionId: string | undefined, sourceId: string | undefined): Promise<Source[]>;
protected getMergedVersionByVersionId(orgId: string, workspaceId: string, versionId: string): Promise<MergedBranchVersion | undefined>;
protected getMergedVersionByVersionSemVer(orgId: string, workspaceId: string, branchName: string, versionSemVer: string | undefined): Promise<MergedBranchVersion | undefined>;
protected compareSettingsAndActualRuntimes(settings: Settings, settingsRuntime: Runtime | undefined, actualRuntime: Runtime): Runtime | undefined;
static identifyUser(user: User): void;
protected getPullRequest(orgId: string, workspaceId: string, originBranchId: string, defaultBranchId: string): Promise<PullRequest | undefined>;
protected getBranchUrl(orgUrl: string, workspaceName: string, branchName: string): string;
protected getRuntimes(): Promise<Runtime[]>;
protected checkRuntimeIsSupported(runtime: Runtime): boolean;
}