Files
recap/node_modules/@start9labs/start-sdk/base/lib/interfaces/ServiceInterfaceBuilder.d.ts
T

47 lines
1.3 KiB
TypeScript

import { ServiceInterfaceType } from '../types';
import { Effects } from '../Effects';
import { Scheme } from './Host';
/**
* A helper class for creating a Network Interface
*
* Network Interfaces are collections of web addresses that expose the same API or other resource,
* display to the user with under a common name and description.
*
* All URIs on an interface inherit the same ui: bool, basic auth credentials, path, and search (query) params
*
* @param options
* @returns
*/
export declare class ServiceInterfaceBuilder {
readonly options: {
effects: Effects;
name: string;
id: string;
description: string;
type: ServiceInterfaceType;
username: string | null;
path: string;
query: Record<string, string>;
schemeOverride: {
ssl: Scheme;
noSsl: Scheme;
} | null;
masked: boolean;
};
constructor(options: {
effects: Effects;
name: string;
id: string;
description: string;
type: ServiceInterfaceType;
username: string | null;
path: string;
query: Record<string, string>;
schemeOverride: {
ssl: Scheme;
noSsl: Scheme;
} | null;
masked: boolean;
});
}