/*
 * ---------------------------------------------------------
 * Copyright(C) Microsoft Corporation. All rights reserved.
 * ---------------------------------------------------------
 *
 * ---------------------------------------------------------
 * Generated file, DO NOT EDIT
 * ---------------------------------------------------------
 */
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.TypeInfo = exports.GraphTraversalDirection = void 0;
const IdentitiesInterfaces = require("../interfaces/IdentitiesInterfaces");
var GraphTraversalDirection;
(function (GraphTraversalDirection) {
    GraphTraversalDirection[GraphTraversalDirection["Unknown"] = 0] = "Unknown";
    GraphTraversalDirection[GraphTraversalDirection["Down"] = 1] = "Down";
    GraphTraversalDirection[GraphTraversalDirection["Up"] = 2] = "Up";
})(GraphTraversalDirection = exports.GraphTraversalDirection || (exports.GraphTraversalDirection = {}));
exports.TypeInfo = {
    AadGraphMember: {},
    GraphScope: {},
    GraphScopeCreationContext: {},
    GraphServicePrincipal: {},
    GraphTraversalDirection: {
        enumValues: {
            "unknown": 0,
            "down": 1,
            "up": 2
        }
    },
    GraphUser: {},
    PagedGraphServicePrincipals: {},
    PagedGraphUsers: {},
};
exports.TypeInfo.AadGraphMember.fields = {
    metadataUpdateDate: {
        isDate: true,
    }
};
exports.TypeInfo.GraphScope.fields = {
    scopeType: {
        enumType: IdentitiesInterfaces.TypeInfo.GroupScopeType
    }
};
exports.TypeInfo.GraphScopeCreationContext.fields = {
    scopeType: {
        enumType: IdentitiesInterfaces.TypeInfo.GroupScopeType
    }
};
exports.TypeInfo.GraphServicePrincipal.fields = {
    metadataUpdateDate: {
        isDate: true,
    }
};
exports.TypeInfo.GraphUser.fields = {
    metadataUpdateDate: {
        isDate: true,
    }
};
exports.TypeInfo.PagedGraphServicePrincipals.fields = {
    graphServicePrincipals: {
        isArray: true,
        typeInfo: exports.TypeInfo.GraphServicePrincipal
    }
};
exports.TypeInfo.PagedGraphUsers.fields = {
    graphUsers: {
        isArray: true,
        typeInfo: exports.TypeInfo.GraphUser
    }
};
