@smithy/types
Version:
[](https://www.npmjs.com/package/@smithy/types) [](https://www.npmjs.com/package/@smithy/types)
28 lines (27 loc) • 620 B
TypeScript
import { EndpointObjectProperty } from "../endpoint";
import { ConditionObject, Expression } from "./shared";
/**
* @public
*/
export type EndpointObjectProperties = Record<string, EndpointObjectProperty>;
/**
* @public
*/
export type EndpointObjectHeaders = Record<string, Expression[]>;
/**
* @public
*/
export type EndpointObject = {
url: Expression;
properties?: EndpointObjectProperties;
headers?: EndpointObjectHeaders;
};
/**
* @public
*/
export type EndpointRuleObject = {
type: "endpoint";
conditions?: ConditionObject[];
endpoint: EndpointObject;
documentation?: string;
};