UNPKG

node-nlp

Version:

Library for NLU (Natural Language Understanding) done in Node.js

39 lines (34 loc) 942 B
/** * @module botbuilder */ /** * Copyright (c) Microsoft Corporation. All rights reserved. * Licensed under the MIT License. */ /** * Represents a claim. */ export interface Claim { readonly type: string; readonly value: string; } /** * Represents a claims-based identity. */ export class ClaimsIdentity { public readonly isAuthenticated: boolean; private readonly claims: Claim[]; constructor(claims: Claim[], isAuthenticated: boolean) { this.claims = claims; this.isAuthenticated = isAuthenticated; } /** * Returns a claim value (if its present) * @param {string} claimType The claim type to look for * @returns {string|null} The claim value or null if not found */ public getClaimValue(claimType: string): string | null { const claim: Claim = this.claims.find((c: Claim) => c.type === claimType); return claim ? claim.value : null; } }