/* tslint:disable */
/* eslint-disable */
/**
* TeamCity REST API
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
*
* The version of the OpenAPI document: 2018.1 (current)
*
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
* https://openapi-generator.tech
* Do not edit the class manually.
*/
// May contain unused imports in some cases
// @ts-ignore
import type { Href } from './href';
/**
* Stores extensive information about the current TeamCity server instance.
* @export
* @interface Server
*/
export interface Server {
/**
* The full TeamCity server version, including the build number and, if present, the EAP (early access preview) flag.
* @type {string}
* @memberof Server
*/
version?: string;
/**
* The major TeamCity version that points to the year when this version was released.
* @type {number}
* @memberof Server
*/
versionMajor?: number;
/**
* The major TeamCity version that points to the month of `versionMajor` when this version was released.
* @type {number}
* @memberof Server
*/
versionMinor?: number;
/**
* The most recent date this TeamCity server was started.
* @type {string}
* @memberof Server
*/
startTime?: string;
/**
* The current TeamCity server time, which corresponds to the server\'s machine time.
* @type {string}
* @memberof Server
*/
currentTime?: string;
/**
* The TeamCity build number.
* @type {string}
* @memberof Server
*/
buildNumber?: string;
/**
* The date when this TeamCity version was built by JetBrains.
* @type {string}
* @memberof Server
*/
buildDate?: string;
/**
* The internally used read-only server ID.
* @type {string}
* @memberof Server
*/
internalId?: string;
/**
* In a multi-node setup, returns the role of the current TeamCity server. Returns `main_node` for single-node setups.
* @type {string}
* @memberof Server
*/
role?: string;
/**
* Returns the regular web URL of the server, including the server port.
* @type {string}
* @memberof Server
*/
webUrl?: string;
/**
*
* @type {Href}
* @memberof Server
*/
projects?: Href;
/**
*
* @type {Href}
* @memberof Server
*/
vcsRoots?: Href;
/**
*
* @type {Href}
* @memberof Server
*/
builds?: Href;
/**
*
* @type {Href}
* @memberof Server
*/
users?: Href;
/**
*
* @type {Href}
* @memberof Server
*/
userGroups?: Href;
/**
*
* @type {Href}
* @memberof Server
*/
agents?: Href;
/**
*
* @type {Href}
* @memberof Server
*/
buildQueue?: Href;
/**
*
* @type {Href}
* @memberof Server
*/
agentPools?: Href;
/**
*
* @type {Href}
* @memberof Server
*/
investigations?: Href;
/**
*
* @type {Href}
* @memberof Server
*/
mutes?: Href;
/**
* Returns the artifacts isolation URL: the URL of a separate domain that stores build artifacts and mitigates the risk of TeamCity server attacks carried out by users who access these artifacts. If the isolation URL is not set (default setup), returns an empty string.
* @type {string}
* @memberof Server
*/
artifactsUrl?: string;
/**
*
* @type {Href}
* @memberof Server
*/
nodes?: Href;
}