import type { EnvVariable, ReverseProxyWithEnvVars } from "@minikura/db"; import type { z } from "zod"; import type { createReverseProxySchema, updateReverseProxySchema, } from "../../schemas/server.schema"; export type ReverseProxyCreateInput = z.infer; export type ReverseProxyUpdateInput = z.infer; export interface ReverseProxyRepository { findById(id: string, omitSensitive?: boolean): Promise; findAll(omitSensitive?: boolean): Promise; exists(id: string): Promise; create(input: ReverseProxyCreateInput): Promise; update(id: string, input: ReverseProxyUpdateInput): Promise; delete(id: string): Promise; setEnvVariable(proxyId: string, key: string, value: string): Promise; getEnvVariables(proxyId: string): Promise; deleteEnvVariable(proxyId: string, key: string): Promise; replaceEnvVariables(proxyId: string, envVars: EnvVariable[]): Promise; }