This repository has been archived on 2023-08-20. You can view files and clone it, but cannot push or open issues or pull requests.
admin-panel/graphql-types/node_modules/@graphql-tools/prisma-loader/prisma-yml/PrismaDefinition.d.ts

48 lines
1.9 KiB
TypeScript

import { PrismaDefinition } from './prisma-json-schema';
import { Args } from './types/common';
import { Environment } from './Environment';
import { IOutput } from './Output';
import { Cluster } from './Cluster';
import { FunctionInput } from './types/rc';
import { ParseEndpointResult } from './utils/parseEndpoint';
export interface EnvVars {
[key: string]: string | undefined;
}
export declare type HookType = 'post-deploy';
export declare class PrismaDefinitionClass {
definition?: PrismaDefinition;
rawJson?: any;
typesString?: string;
secrets: string[] | null;
definitionPath?: string | null;
definitionDir: string;
env: Environment;
out?: IOutput;
envVars: any;
rawEndpoint?: string;
private definitionString;
constructor(env: Environment, definitionPath?: string | null, envVars?: EnvVars, out?: IOutput);
load(args: Args, envPath?: string, graceful?: boolean): Promise<void>;
private loadDefinition;
get endpoint(): string | undefined;
get clusterBaseUrl(): string | undefined;
get service(): string | undefined;
get stage(): string | undefined;
get cluster(): string | undefined;
validate(): void;
getToken(serviceName: string, stageName: string): string | undefined;
getCluster(_?: boolean): Promise<Cluster | undefined>;
findClusterByBaseUrl(baseUrl: string): Cluster;
getClusterByEndpoint(data: ParseEndpointResult): Promise<Cluster>;
getTypesString(definition: PrismaDefinition): string;
getClusterName(): string | null;
getWorkspace(): string | null;
getDeployName(): Promise<string>;
getSubscriptions(): FunctionInput[];
replaceEndpoint(newEndpoint: any): void;
addDatamodel(datamodel: any): void;
getEndpoint(serviceInput?: string, stageInput?: string): Promise<string>;
getHooks(hookType: HookType): string[];
}
export declare function concatName(cluster: Cluster, name: string, workspace: string | null): string;