st-open-api
Version:
Generates API client SDKs from an OpenAPI specification written in OpenAPI version 3.x.x
64 lines (63 loc) • 2.12 kB
TypeScript
import { IOperation } from "./i-operation";
export interface IPathItem {
/**
* Allows for an external definition of this nodePath item.
* The referenced structure MUST be in the format of a Path Item Object.
* In case a Path Item Object field appears both in the defined object
* and the referenced object, the behavior is undefined.
*/
'$ref'?: string;
/**
* An optional, string summary, intended to apply to all operations in this nodePath.
*/
summary?: string;
/**
* An optional, string description, intended to apply to all operations in this nodePath.
* CommonMark syntax MAY be used for rich text representation.
*/
description?: string;
/**
* A definition of a GET operation on this nodePath.
*/
get?: IOperation;
/**
* A definition of a PUT operation on this nodePath.
*/
put?: IOperation;
/**
* A definition of a POST operation on this nodePath.
*/
post?: IOperation;
/**
* A definition of a DELETE operation on this nodePath.
*/
delete?: IOperation;
/**
* A definition of a OPTIONS operation on this nodePath.
*/
options?: IOperation;
/**
* A definition of a HEAD operation on this nodePath.
*/
head?: IOperation;
/**
* A definition of a PATCH operation on this nodePath.
*/
patch?: IOperation;
/**
* A definition of a TRACE operation on this nodePath.
*/
trace?: IOperation;
/**
* An alternative server array to service all operations in this nodePath.
*/
servers?: [];
/**
* A list of parameters that are applicable for all the operations described under this nodePath.
* These parameters can be overridden at the operation level, but cannot be removed there.
* The list MUST NOT include duplicated parameters. A unique parameter is defined by a combination of
* a name and location. The list can use the Reference Object to link to parameters that are defined
* at the OpenAPI Object's components/parameters.
*/
parameters?: [];
}