node-nlp
Version:
Library for NLU (Natural Language Understanding) done in Node.js
258 lines (246 loc) • 7.81 kB
text/typescript
/*
* Code generated by Microsoft (R) AutoRest Code Generator.
* Changes may cause incorrect behavior and will be lost if the code is
* regenerated.
*/
import * as msRest from "ms-rest-js";
import * as Models from "../models";
import * as Mappers from "../models/userTokenMappers";
import * as Parameters from "../models/parameters";
import { TokenApiClientContext } from "../tokenApiClientContext";
/** Class representing a UserToken. */
export class UserToken {
private readonly client: TokenApiClientContext;
/**
* Create a UserToken.
* @param {TokenApiClientContext} client Reference to the service client.
*/
constructor(client: TokenApiClientContext) {
this.client = client;
}
/**
* @param userId
* @param connectionName
* @param [options] The optional parameters
* @returns Promise<Models.UserTokenGetTokenResponse>
*/
getToken(userId: string, connectionName: string, options?: Models.UserTokenGetTokenOptionalParams): Promise<Models.UserTokenGetTokenResponse>;
/**
* @param userId
* @param connectionName
* @param callback The callback
*/
getToken(userId: string, connectionName: string, callback: msRest.ServiceCallback<Models.TokenResponse>): void;
/**
* @param userId
* @param connectionName
* @param options The optional parameters
* @param callback The callback
*/
getToken(userId: string, connectionName: string, options: Models.UserTokenGetTokenOptionalParams, callback: msRest.ServiceCallback<Models.TokenResponse>): void;
getToken(userId: string, connectionName: string, options?: Models.UserTokenGetTokenOptionalParams, callback?: msRest.ServiceCallback<Models.TokenResponse>): Promise<Models.UserTokenGetTokenResponse> {
return this.client.sendOperationRequest(
{
userId,
connectionName,
options
},
getTokenOperationSpec,
callback) as Promise<Models.UserTokenGetTokenResponse>;
}
/**
* @param userId
* @param connectionName
* @param aadResourceUrls
* @param [options] The optional parameters
* @returns Promise<Models.UserTokenGetAadTokensResponse>
*/
getAadTokens(userId: string, connectionName: string, aadResourceUrls: Models.AadResourceUrls, options?: msRest.RequestOptionsBase): Promise<Models.UserTokenGetAadTokensResponse>;
/**
* @param userId
* @param connectionName
* @param aadResourceUrls
* @param callback The callback
*/
getAadTokens(userId: string, connectionName: string, aadResourceUrls: Models.AadResourceUrls, callback: msRest.ServiceCallback<{ [propertyName: string]: Models.TokenResponse }>): void;
/**
* @param userId
* @param connectionName
* @param aadResourceUrls
* @param options The optional parameters
* @param callback The callback
*/
getAadTokens(userId: string, connectionName: string, aadResourceUrls: Models.AadResourceUrls, options: msRest.RequestOptionsBase, callback: msRest.ServiceCallback<{ [propertyName: string]: Models.TokenResponse }>): void;
getAadTokens(userId: string, connectionName: string, aadResourceUrls: Models.AadResourceUrls, options?: msRest.RequestOptionsBase, callback?: msRest.ServiceCallback<{ [propertyName: string]: Models.TokenResponse }>): Promise<Models.UserTokenGetAadTokensResponse> {
return this.client.sendOperationRequest(
{
userId,
connectionName,
aadResourceUrls,
options
},
getAadTokensOperationSpec,
callback) as Promise<Models.UserTokenGetAadTokensResponse>;
}
/**
* @param userId
* @param [options] The optional parameters
* @returns Promise<Models.UserTokenSignOutResponse>
*/
signOut(userId: string, options?: Models.UserTokenSignOutOptionalParams): Promise<Models.UserTokenSignOutResponse>;
/**
* @param userId
* @param callback The callback
*/
signOut(userId: string, callback: msRest.ServiceCallback<any>): void;
/**
* @param userId
* @param options The optional parameters
* @param callback The callback
*/
signOut(userId: string, options: Models.UserTokenSignOutOptionalParams, callback: msRest.ServiceCallback<any>): void;
signOut(userId: string, options?: Models.UserTokenSignOutOptionalParams, callback?: msRest.ServiceCallback<any>): Promise<Models.UserTokenSignOutResponse> {
return this.client.sendOperationRequest(
{
userId,
options
},
signOutOperationSpec,
callback) as Promise<Models.UserTokenSignOutResponse>;
}
/**
* @param userId
* @param [options] The optional parameters
* @returns Promise<Models.UserTokenGetTokenStatusResponse>
*/
getTokenStatus(userId: string, options?: Models.UserTokenGetTokenStatusOptionalParams): Promise<Models.UserTokenGetTokenStatusResponse>;
/**
* @param userId
* @param callback The callback
*/
getTokenStatus(userId: string, callback: msRest.ServiceCallback<Models.TokenStatus[]>): void;
/**
* @param userId
* @param options The optional parameters
* @param callback The callback
*/
getTokenStatus(userId: string, options: Models.UserTokenGetTokenStatusOptionalParams, callback: msRest.ServiceCallback<Models.TokenStatus[]>): void;
getTokenStatus(userId: string, options?: Models.UserTokenGetTokenStatusOptionalParams, callback?: msRest.ServiceCallback<Models.TokenStatus[]>): Promise<Models.UserTokenGetTokenStatusResponse> {
return this.client.sendOperationRequest(
{
userId,
options
},
getTokenStatusOperationSpec,
callback) as Promise<Models.UserTokenGetTokenStatusResponse>;
}
}
// Operation Specifications
const serializer = new msRest.Serializer(Mappers);
const getTokenOperationSpec: msRest.OperationSpec = {
httpMethod: "GET",
path: "api/usertoken/GetToken",
queryParameters: [
Parameters.userId,
Parameters.connectionName0,
Parameters.code
],
responses: {
200: {
bodyMapper: Mappers.TokenResponse
},
404: {
bodyMapper: Mappers.TokenResponse
},
default: {
bodyMapper: Mappers.ErrorResponse
}
},
serializer
};
const getAadTokensOperationSpec: msRest.OperationSpec = {
httpMethod: "POST",
path: "api/usertoken/GetAadTokens",
queryParameters: [
Parameters.userId,
Parameters.connectionName0
],
requestBody: {
parameterPath: "aadResourceUrls",
mapper: {
...Mappers.AadResourceUrls,
required: true
}
},
responses: {
200: {
bodyMapper: {
serializedName: "parsedResponse",
type: {
name: "Dictionary",
value: {
type: {
name: "Composite",
className: "TokenResponse"
}
}
}
}
},
default: {
bodyMapper: Mappers.ErrorResponse
}
},
serializer
};
const signOutOperationSpec: msRest.OperationSpec = {
httpMethod: "DELETE",
path: "api/usertoken/SignOut",
queryParameters: [
Parameters.userId,
Parameters.connectionName1
],
responses: {
200: {
bodyMapper: {
serializedName: "parsedResponse",
type: {
name: "Object"
}
}
},
204: {},
default: {
bodyMapper: Mappers.ErrorResponse
}
},
serializer
};
const getTokenStatusOperationSpec: msRest.OperationSpec = {
httpMethod: "GET",
path: "api/usertoken/GetTokenStatus",
queryParameters: [
Parameters.userId,
Parameters.include
],
responses: {
200: {
bodyMapper: {
serializedName: "parsedResponse",
type: {
name: "Sequence",
element: {
type: {
name: "Composite",
className: "TokenStatus"
}
}
}
}
},
default: {
bodyMapper: Mappers.ErrorResponse
}
},
serializer
};