/**
 * Synapse REST API
 * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
 *
 * The version of the OpenAPI document: v1
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
/**
 * Data recored from a single web-services methods.
 * @export
 * @interface AccessRecord
 */
export interface AccessRecord {
    /**
     * The distinct ID assigned to this call.
     * @type {string}
     * @memberof AccessRecord
     */
    sessionId?: string;
    /**
     * The timestamp of the request, in UTC milliseconds
     * @type {number}
     * @memberof AccessRecord
     */
    timestamp?: number;
    /**
     * The ID of the user making the calls
     * @type {number}
     * @memberof AccessRecord
     */
    userId?: number;
    /**
     * The HTTP method
     * @type {string}
     * @memberof AccessRecord
     */
    method?: string;
    /**
     * The URL of the request
     * @type {string}
     * @memberof AccessRecord
     */
    requestURL?: string;
    /**
     * Identifies the software agent that made the call. Extracted from the User-Agent header
     * @type {string}
     * @memberof AccessRecord
     */
    userAgent?: string;
    /**
     * The domain name of the server (for virtual hosting), and the TCP port number on which the server is listening
     * @type {string}
     * @memberof AccessRecord
     */
    host?: string;
    /**
     * Initiates a request for cross-origin resource sharing (asks server for an 'Access-Control-Allow-Origin' response header)
     * @type {string}
     * @memberof AccessRecord
     */
    origin?: string;
    /**
     * The X-Forwarded-For (XFF) HTTP header field is a de facto standard for identifying the originating IP address of a client connecting to a web server through an HTTP proxy or load balancer.
     * @type {string}
     * @memberof AccessRecord
     */
    xForwardedFor?: string;
    /**
     * Informs the server of proxies through which the request was sent
     * @type {string}
     * @memberof AccessRecord
     */
    via?: string;
    /**
     * The ID of the thread that accepted this call
     * @type {number}
     * @memberof AccessRecord
     */
    threadId?: number;
    /**
     * The elapse time in MS for the call
     * @type {number}
     * @memberof AccessRecord
     */
    elapseMS?: number;
    /**
     * Did the call complete without an error?
     * @type {boolean}
     * @memberof AccessRecord
     */
    success?: boolean;
    /**
     * This string identifies the stack where the request originated
     * @type {string}
     * @memberof AccessRecord
     */
    stack?: string;
    /**
     * This string identifies the stack instance where the request originated.  This is used for partitioning.
     * @type {string}
     * @memberof AccessRecord
     */
    instance?: string;
    /**
     * This string identifies the stack instance where the request originated. This is used for partitioning.
     * @type {string}
     * @memberof AccessRecord
     */
    date?: string;
    /**
     * The VMID of the JVM that processed this request. A VMID is a identifier that is unique across all Java virtual machines.
     * @type {string}
     * @memberof AccessRecord
     */
    vmId?: string;
    /**
     * The ID of the returned object when it exits.
     * @type {string}
     * @memberof AccessRecord
     */
    returnObjectId?: string;
    /**
     * The query string of the request.
     * @type {string}
     * @memberof AccessRecord
     */
    queryString?: string;
    /**
     * The resulting HTTP response code.
     * @type {number}
     * @memberof AccessRecord
     */
    responseStatus?: number;
    /**
     * The ID of the OAuth Client making the request
     * @type {string}
     * @memberof AccessRecord
     */
    oauthClientId?: string;
    /**
     * The username used in the authorization header of the request, if the request used basic authentication.
     * @type {string}
     * @memberof AccessRecord
     */
    basicAuthUsername?: string;
    /**
     * The authentication method
     * @type {string}
     * @memberof AccessRecord
     */
    authenticationMethod?: string;
}
/**
 * Check if a given object implements the AccessRecord interface.
 */
export declare function instanceOfAccessRecord(value: object): value is AccessRecord;
export declare function AccessRecordFromJSON(json: any): AccessRecord;
export declare function AccessRecordFromJSONTyped(json: any, ignoreDiscriminator: boolean): AccessRecord;
export declare function AccessRecordToJSON(json: any): AccessRecord;
export declare function AccessRecordToJSONTyped(value?: AccessRecord | null, ignoreDiscriminator?: boolean): any;
