Outlook_Addin_LLM/node_modules/office-addin-manifest-converter/lib/mosManifest.js

3110 lines
109 KiB
JavaScript
Raw Permalink Normal View History

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.DefaultGroupCapability = exports.MosManifestDefaultInstallScope = exports.SupportedChannelTypes = exports.ConfigurableProperties = exports.Activities = exports.GraphConnector = exports.WebApplicationInfo = exports.DevicePermissions = exports.Permissions = exports.ComposeExtensions = exports.SubscriptionOffer = exports.Connectors = exports.Bots = exports.StaticTabs = exports.ConfigurableTabs = exports.Icons = exports.Description = exports.Name = exports.Developer = exports.LocalizationInfo = exports.BotConfiguration = exports.DashboardCardContentSourceSourceType = exports.DashboardCardDefaultSize = exports.ExtensionRibbonsCustomMobileControlButtonItemType = exports.ExtensionCommonCustomControlMenuItemType = exports.ExtensionCommonCustomControlMenuType = exports.ExtensionCommonCustomGroupControlsItemType = exports.Position = exports.ExtensionRuntimesActionsItemType = exports.FormFactors = exports.Scopes = exports.Capabilities = exports.MosManifest = exports.DashboardCardContentSource = exports.DashboardCardIcon = exports.DashboardCard = exports.ExtensionRuntimeCode = exports.ExtensionCommonIcon = exports.ExtensionCommonSuperToolTip = exports.ExtensionCustomMobileIcon = exports.ExtensionRibbonsCustomMobileControlButtonItem = exports.ExtensionCommonCustomControlMenuItem = exports.ExtensionCommonCustomControlMenu = exports.ExtensionRibbonsCustomMobileGroupItem = exports.ExtensionCommonCustomGroupControlsItem = exports.ExtensionCommonCustomGroup = exports.ExtensionRibbonsCustomTabGroupsItem = exports.ExtensionRibbonsArrayTabsItem = exports.ExtensionRuntimesActionsItem = exports.RequirementsExtensionElement = void 0;
exports.ResourceSpecificType = exports.Choices = exports.ParametersInputType = exports.AlternateIcons = exports.Hide = exports.Prefer = exports.Menus = exports.Events = exports.Contexts = exports.RuntimesLifetime = exports.RuntimesType = exports.ResourceSpecific = exports.Value = exports.MessageHandlersType = exports.TaskInfo = exports.Parameters = exports.Context3 = exports.CommandsType = exports.Commands2 = exports.Scopes6 = exports.Team = exports.Alternates = exports.ContextMenus = exports.AutoRunEvents = exports.Ribbons = exports.GetStartedMessages = exports.Runtimes = exports.Permissions2 = exports.Scenes = exports.DefaultGroupCapabilityMeetings = exports.DefaultGroupCapabilityGroupchat = exports.DefaultGroupCapabilityTeam = exports.ActivityTypes = exports.MessageHandlers = exports.Commands = exports.Scopes5 = exports.CommandLists = exports.Scopes4 = exports.Configuration = exports.Context2 = exports.Scopes3 = exports.SupportedSharePointHosts = exports.Context = exports.MeetingSurfaces = exports.Scopes2 = exports.AdditionalLanguages = exports.PositionAlign = exports.Extensions = exports.Authorization = exports.MeetingExtensionDefinition = void 0;
exports.OptionsSendMode = exports.CustomOfficeAddin = exports.StoreOfficeAddin = exports.XllCustomFunctions = exports.ComAddin = exports.MenusType = exports.Options = void 0;
class RequirementsExtensionElement {
constructor(data) {
if (data) {
for (var property in data) {
if (data.hasOwnProperty(property))
this[property] = data[property];
}
}
}
init(_data) {
if (_data) {
if (Array.isArray(_data["capabilities"])) {
this.capabilities = [];
for (let item of _data["capabilities"])
this.capabilities.push(Capabilities.fromJS(item));
}
if (Array.isArray(_data["scopes"])) {
this.scopes = [];
for (let item of _data["scopes"])
this.scopes.push(item);
}
if (Array.isArray(_data["formFactors"])) {
this.formFactors = [];
for (let item of _data["formFactors"])
this.formFactors.push(item);
}
}
}
static fromJS(data) {
data = typeof data === 'object' ? data : {};
let result = new RequirementsExtensionElement();
result.init(data);
return result;
}
toJSON(data) {
data = typeof data === 'object' ? data : {};
if (Array.isArray(this.capabilities)) {
data["capabilities"] = [];
for (let item of this.capabilities)
data["capabilities"].push(item.toJSON());
}
if (Array.isArray(this.scopes)) {
data["scopes"] = [];
for (let item of this.scopes)
data["scopes"].push(item);
}
if (Array.isArray(this.formFactors)) {
data["formFactors"] = [];
for (let item of this.formFactors)
data["formFactors"].push(item);
}
return data;
}
}
exports.RequirementsExtensionElement = RequirementsExtensionElement;
class ExtensionRuntimesActionsItem {
constructor(data) {
if (data) {
for (var property in data) {
if (data.hasOwnProperty(property))
this[property] = data[property];
}
}
if (!data) {
this.multiselect = false;
this.supportsNoItemContext = false;
}
}
init(_data) {
if (_data) {
this.id = _data["id"];
this.type = _data["type"];
this.displayName = _data["displayName"];
this.pinnable = _data["pinnable"];
this.view = _data["view"];
this.multiselect = _data["multiselect"] !== undefined ? _data["multiselect"] : false;
this.supportsNoItemContext = _data["supportsNoItemContext"] !== undefined ? _data["supportsNoItemContext"] : false;
}
}
static fromJS(data) {
data = typeof data === 'object' ? data : {};
let result = new ExtensionRuntimesActionsItem();
result.init(data);
return result;
}
toJSON(data) {
data = typeof data === 'object' ? data : {};
data["id"] = this.id;
data["type"] = this.type;
data["displayName"] = this.displayName;
data["pinnable"] = this.pinnable;
data["view"] = this.view;
data["multiselect"] = this.multiselect;
data["supportsNoItemContext"] = this.supportsNoItemContext;
return data;
}
}
exports.ExtensionRuntimesActionsItem = ExtensionRuntimesActionsItem;
class ExtensionRibbonsArrayTabsItem {
constructor(data) {
if (data) {
for (var property in data) {
if (data.hasOwnProperty(property))
this[property] = data[property];
}
}
}
init(_data) {
if (_data) {
this.id = _data["id"];
this.label = _data["label"];
this.position = _data["position"] ? Position.fromJS(_data["position"]) : undefined;
this.builtInTabId = _data["builtInTabId"];
if (Array.isArray(_data["groups"])) {
this.groups = [];
for (let item of _data["groups"])
this.groups.push(ExtensionRibbonsCustomTabGroupsItem.fromJS(item));
}
if (Array.isArray(_data["customMobileRibbonGroups"])) {
this.customMobileRibbonGroups = [];
for (let item of _data["customMobileRibbonGroups"])
this.customMobileRibbonGroups.push(ExtensionRibbonsCustomMobileGroupItem.fromJS(item));
}
}
}
static fromJS(data) {
data = typeof data === 'object' ? data : {};
let result = new ExtensionRibbonsArrayTabsItem();
result.init(data);
return result;
}
toJSON(data) {
data = typeof data === 'object' ? data : {};
data["id"] = this.id;
data["label"] = this.label;
data["position"] = this.position ? this.position.toJSON() : undefined;
data["builtInTabId"] = this.builtInTabId;
if (Array.isArray(this.groups)) {
data["groups"] = [];
for (let item of this.groups)
data["groups"].push(item.toJSON());
}
if (Array.isArray(this.customMobileRibbonGroups)) {
data["customMobileRibbonGroups"] = [];
for (let item of this.customMobileRibbonGroups)
data["customMobileRibbonGroups"].push(item.toJSON());
}
return data;
}
}
exports.ExtensionRibbonsArrayTabsItem = ExtensionRibbonsArrayTabsItem;
class ExtensionRibbonsCustomTabGroupsItem {
constructor(data) {
if (data) {
for (var property in data) {
if (data.hasOwnProperty(property))
this[property] = data[property];
}
}
}
init(_data) {
if (_data) {
this.id = _data["id"];
this.label = _data["label"];
if (Array.isArray(_data["icons"])) {
this.icons = [];
for (let item of _data["icons"])
this.icons.push(ExtensionCommonIcon.fromJS(item));
}
if (Array.isArray(_data["controls"])) {
this.controls = [];
for (let item of _data["controls"])
this.controls.push(ExtensionCommonCustomGroupControlsItem.fromJS(item));
}
this.builtInGroupId = _data["builtInGroupId"];
}
}
static fromJS(data) {
data = typeof data === 'object' ? data : {};
let result = new ExtensionRibbonsCustomTabGroupsItem();
result.init(data);
return result;
}
toJSON(data) {
data = typeof data === 'object' ? data : {};
data["id"] = this.id;
data["label"] = this.label;
if (Array.isArray(this.icons)) {
data["icons"] = [];
for (let item of this.icons)
data["icons"].push(item.toJSON());
}
if (Array.isArray(this.controls)) {
data["controls"] = [];
for (let item of this.controls)
data["controls"].push(item.toJSON());
}
data["builtInGroupId"] = this.builtInGroupId;
return data;
}
}
exports.ExtensionRibbonsCustomTabGroupsItem = ExtensionRibbonsCustomTabGroupsItem;
class ExtensionCommonCustomGroup {
constructor(data) {
if (data) {
for (var property in data) {
if (data.hasOwnProperty(property))
this[property] = data[property];
}
}
if (!data) {
this.controls = [];
}
}
init(_data) {
if (_data) {
this.id = _data["id"];
this.label = _data["label"];
if (Array.isArray(_data["icons"])) {
this.icons = [];
for (let item of _data["icons"])
this.icons.push(ExtensionCommonIcon.fromJS(item));
}
if (Array.isArray(_data["controls"])) {
this.controls = [];
for (let item of _data["controls"])
this.controls.push(ExtensionCommonCustomGroupControlsItem.fromJS(item));
}
}
}
static fromJS(data) {
data = typeof data === 'object' ? data : {};
let result = new ExtensionCommonCustomGroup();
result.init(data);
return result;
}
toJSON(data) {
data = typeof data === 'object' ? data : {};
data["id"] = this.id;
data["label"] = this.label;
if (Array.isArray(this.icons)) {
data["icons"] = [];
for (let item of this.icons)
data["icons"].push(item.toJSON());
}
if (Array.isArray(this.controls)) {
data["controls"] = [];
for (let item of this.controls)
data["controls"].push(item.toJSON());
}
return data;
}
}
exports.ExtensionCommonCustomGroup = ExtensionCommonCustomGroup;
class ExtensionCommonCustomGroupControlsItem {
constructor(data) {
if (data) {
for (var property in data) {
if (data.hasOwnProperty(property))
this[property] = data[property];
}
}
if (!data) {
this.icons = [];
this.supertip = new ExtensionCommonSuperToolTip();
this.overriddenByRibbonApi = false;
this.enabled = true;
}
}
init(_data) {
if (_data) {
this.id = _data["id"];
this.type = _data["type"];
this.builtInControlId = _data["builtInControlId"];
this.label = _data["label"];
if (Array.isArray(_data["icons"])) {
this.icons = [];
for (let item of _data["icons"])
this.icons.push(ExtensionCommonIcon.fromJS(item));
}
this.supertip = _data["supertip"] ? ExtensionCommonSuperToolTip.fromJS(_data["supertip"]) : new ExtensionCommonSuperToolTip();
this.actionId = _data["actionId"];
this.overriddenByRibbonApi = _data["overriddenByRibbonApi"] !== undefined ? _data["overriddenByRibbonApi"] : false;
this.enabled = _data["enabled"] !== undefined ? _data["enabled"] : true;
if (Array.isArray(_data["items"])) {
this.items = [];
for (let item of _data["items"])
this.items.push(ExtensionCommonCustomControlMenuItem.fromJS(item));
}
}
}
static fromJS(data) {
data = typeof data === 'object' ? data : {};
let result = new ExtensionCommonCustomGroupControlsItem();
result.init(data);
return result;
}
toJSON(data) {
data = typeof data === 'object' ? data : {};
data["id"] = this.id;
data["type"] = this.type;
data["builtInControlId"] = this.builtInControlId;
data["label"] = this.label;
if (Array.isArray(this.icons)) {
data["icons"] = [];
for (let item of this.icons)
data["icons"].push(item.toJSON());
}
data["supertip"] = this.supertip ? this.supertip.toJSON() : undefined;
data["actionId"] = this.actionId;
data["overriddenByRibbonApi"] = this.overriddenByRibbonApi;
data["enabled"] = this.enabled;
if (Array.isArray(this.items)) {
data["items"] = [];
for (let item of this.items)
data["items"].push(item.toJSON());
}
return data;
}
}
exports.ExtensionCommonCustomGroupControlsItem = ExtensionCommonCustomGroupControlsItem;
class ExtensionRibbonsCustomMobileGroupItem {
constructor(data) {
if (data) {
for (var property in data) {
if (data.hasOwnProperty(property))
this[property] = data[property];
}
}
if (!data) {
this.controls = [];
}
}
init(_data) {
if (_data) {
this.id = _data["id"];
this.label = _data["label"];
if (Array.isArray(_data["controls"])) {
this.controls = [];
for (let item of _data["controls"])
this.controls.push(ExtensionRibbonsCustomMobileControlButtonItem.fromJS(item));
}
}
}
static fromJS(data) {
data = typeof data === 'object' ? data : {};
let result = new ExtensionRibbonsCustomMobileGroupItem();
result.init(data);
return result;
}
toJSON(data) {
data = typeof data === 'object' ? data : {};
data["id"] = this.id;
data["label"] = this.label;
if (Array.isArray(this.controls)) {
data["controls"] = [];
for (let item of this.controls)
data["controls"].push(item.toJSON());
}
return data;
}
}
exports.ExtensionRibbonsCustomMobileGroupItem = ExtensionRibbonsCustomMobileGroupItem;
class ExtensionCommonCustomControlMenu {
constructor(data) {
if (data) {
for (var property in data) {
if (data.hasOwnProperty(property))
this[property] = data[property];
}
}
if (!data) {
this.icons = [];
this.supertip = new ExtensionCommonSuperToolTip();
this.items = [];
this.overriddenByRibbonApi = false;
}
}
init(_data) {
if (_data) {
this.id = _data["id"];
this.type = _data["type"];
this.label = _data["label"];
if (Array.isArray(_data["icons"])) {
this.icons = [];
for (let item of _data["icons"])
this.icons.push(ExtensionCommonIcon.fromJS(item));
}
this.supertip = _data["supertip"] ? ExtensionCommonSuperToolTip.fromJS(_data["supertip"]) : new ExtensionCommonSuperToolTip();
if (Array.isArray(_data["items"])) {
this.items = [];
for (let item of _data["items"])
this.items.push(ExtensionCommonCustomControlMenuItem.fromJS(item));
}
this.overriddenByRibbonApi = _data["overriddenByRibbonApi"] !== undefined ? _data["overriddenByRibbonApi"] : false;
}
}
static fromJS(data) {
data = typeof data === 'object' ? data : {};
let result = new ExtensionCommonCustomControlMenu();
result.init(data);
return result;
}
toJSON(data) {
data = typeof data === 'object' ? data : {};
data["id"] = this.id;
data["type"] = this.type;
data["label"] = this.label;
data["actionId"] = "";
if (Array.isArray(this.icons)) {
data["icons"] = [];
for (let item of this.icons)
data["icons"].push(item.toJSON());
}
data["supertip"] = this.supertip ? this.supertip.toJSON() : undefined;
if (Array.isArray(this.items)) {
data["items"] = [];
for (let item of this.items)
data["items"].push(item.toJSON());
}
data["overriddenByRibbonApi"] = this.overriddenByRibbonApi;
return data;
}
}
exports.ExtensionCommonCustomControlMenu = ExtensionCommonCustomControlMenu;
class ExtensionCommonCustomControlMenuItem {
constructor(data) {
if (data) {
for (var property in data) {
if (data.hasOwnProperty(property))
this[property] = data[property];
}
}
if (!data) {
this.supertip = new ExtensionCommonSuperToolTip();
this.enabled = true;
this.overriddenByRibbonApi = false;
}
}
init(_data) {
if (_data) {
this.id = _data["id"];
this.type = _data["type"];
this.label = _data["label"];
if (Array.isArray(_data["icons"])) {
this.icons = [];
for (let item of _data["icons"])
this.icons.push(ExtensionCommonIcon.fromJS(item));
}
this.supertip = _data["supertip"] ? ExtensionCommonSuperToolTip.fromJS(_data["supertip"]) : new ExtensionCommonSuperToolTip();
this.actionId = _data["actionId"];
this.enabled = _data["enabled"] !== undefined ? _data["enabled"] : true;
this.overriddenByRibbonApi = _data["overriddenByRibbonApi"] !== undefined ? _data["overriddenByRibbonApi"] : false;
}
}
static fromJS(data) {
data = typeof data === 'object' ? data : {};
let result = new ExtensionCommonCustomControlMenuItem();
result.init(data);
return result;
}
toJSON(data) {
data = typeof data === 'object' ? data : {};
data["id"] = this.id;
data["type"] = this.type;
data["label"] = this.label;
if (Array.isArray(this.icons)) {
data["icons"] = [];
for (let item of this.icons)
data["icons"].push(item.toJSON());
}
data["supertip"] = this.supertip ? this.supertip.toJSON() : undefined;
data["actionId"] = this.actionId;
data["enabled"] = this.enabled;
data["overriddenByRibbonApi"] = this.overriddenByRibbonApi;
return data;
}
}
exports.ExtensionCommonCustomControlMenuItem = ExtensionCommonCustomControlMenuItem;
class ExtensionRibbonsCustomMobileControlButtonItem {
constructor(data) {
if (data) {
for (var property in data) {
if (data.hasOwnProperty(property))
this[property] = data[property];
}
}
if (!data) {
this.icons = [];
}
}
init(_data) {
if (_data) {
this.id = _data["id"];
this.type = _data["type"];
this.label = _data["label"];
if (Array.isArray(_data["icons"])) {
this.icons = [];
for (let item of _data["icons"])
this.icons.push(ExtensionCustomMobileIcon.fromJS(item));
}
this.actionId = _data["actionId"];
}
}
static fromJS(data) {
data = typeof data === 'object' ? data : {};
let result = new ExtensionRibbonsCustomMobileControlButtonItem();
result.init(data);
return result;
}
toJSON(data) {
data = typeof data === 'object' ? data : {};
data["id"] = this.id;
data["type"] = this.type;
data["label"] = this.label;
if (Array.isArray(this.icons)) {
data["icons"] = [];
for (let item of this.icons)
data["icons"].push(item.toJSON());
}
data["actionId"] = this.actionId;
return data;
}
}
exports.ExtensionRibbonsCustomMobileControlButtonItem = ExtensionRibbonsCustomMobileControlButtonItem;
class ExtensionCustomMobileIcon {
constructor(data) {
if (data) {
for (var property in data) {
if (data.hasOwnProperty(property))
this[property] = data[property];
}
}
}
init(_data) {
if (_data) {
this.size = _data["size"];
this.url = _data["url"];
this.scale = _data["scale"];
}
}
static fromJS(data) {
data = typeof data === 'object' ? data : {};
let result = new ExtensionCustomMobileIcon();
result.init(data);
return result;
}
toJSON(data) {
data = typeof data === 'object' ? data : {};
data["size"] = this.size;
data["url"] = this.url;
data["scale"] = this.scale;
return data;
}
}
exports.ExtensionCustomMobileIcon = ExtensionCustomMobileIcon;
class ExtensionCommonSuperToolTip {
constructor(data) {
if (data) {
for (var property in data) {
if (data.hasOwnProperty(property))
this[property] = data[property];
}
}
}
init(_data) {
if (_data) {
this.title = _data["title"];
this.description = _data["description"];
}
}
static fromJS(data) {
data = typeof data === 'object' ? data : {};
let result = new ExtensionCommonSuperToolTip();
result.init(data);
return result;
}
toJSON(data) {
data = typeof data === 'object' ? data : {};
data["title"] = this.title;
data["description"] = this.description;
return data;
}
}
exports.ExtensionCommonSuperToolTip = ExtensionCommonSuperToolTip;
class ExtensionCommonIcon {
constructor(data) {
if (data) {
for (var property in data) {
if (data.hasOwnProperty(property))
this[property] = data[property];
}
}
}
init(_data) {
if (_data) {
this.size = _data["size"];
this.url = _data["url"];
}
}
static fromJS(data) {
data = typeof data === 'object' ? data : {};
let result = new ExtensionCommonIcon();
result.init(data);
return result;
}
toJSON(data) {
data = typeof data === 'object' ? data : {};
data["size"] = this.size;
data["url"] = this.url;
return data;
}
}
exports.ExtensionCommonIcon = ExtensionCommonIcon;
class ExtensionRuntimeCode {
constructor(data) {
if (data) {
for (var property in data) {
if (data.hasOwnProperty(property))
this[property] = data[property];
}
}
}
init(_data) {
if (_data) {
this.page = _data["page"];
this.script = _data["script"];
}
}
static fromJS(data) {
data = typeof data === 'object' ? data : {};
let result = new ExtensionRuntimeCode();
result.init(data);
return result;
}
toJSON(data) {
data = typeof data === 'object' ? data : {};
data["page"] = this.page;
data["script"] = this.script;
return data;
}
}
exports.ExtensionRuntimeCode = ExtensionRuntimeCode;
class DashboardCard {
constructor(data) {
if (data) {
for (var property in data) {
if (data.hasOwnProperty(property))
this[property] = data[property];
}
}
if (!data) {
this.contentSource = new DashboardCardContentSource();
}
}
init(_data) {
if (_data) {
this.id = _data["id"];
this.displayName = _data["displayName"];
this.description = _data["description"];
this.pickerGroupId = _data["pickerGroupId"];
this.icon = _data["icon"] ? DashboardCardIcon.fromJS(_data["icon"]) : undefined;
this.contentSource = _data["contentSource"] ? DashboardCardContentSource.fromJS(_data["contentSource"]) : new DashboardCardContentSource();
this.defaultSize = _data["defaultSize"];
}
}
static fromJS(data) {
data = typeof data === 'object' ? data : {};
let result = new DashboardCard();
result.init(data);
return result;
}
toJSON(data) {
data = typeof data === 'object' ? data : {};
data["id"] = this.id;
data["displayName"] = this.displayName;
data["description"] = this.description;
data["pickerGroupId"] = this.pickerGroupId;
data["icon"] = this.icon ? this.icon.toJSON() : undefined;
data["contentSource"] = this.contentSource ? this.contentSource.toJSON() : undefined;
data["defaultSize"] = this.defaultSize;
return data;
}
}
exports.DashboardCard = DashboardCard;
class DashboardCardIcon {
constructor(data) {
if (data) {
for (var property in data) {
if (data.hasOwnProperty(property))
this[property] = data[property];
}
}
}
init(_data) {
if (_data) {
this.iconUrl = _data["iconUrl"];
this.officeUIFabricIconName = _data["officeUIFabricIconName"];
}
}
static fromJS(data) {
data = typeof data === 'object' ? data : {};
let result = new DashboardCardIcon();
result.init(data);
return result;
}
toJSON(data) {
data = typeof data === 'object' ? data : {};
data["iconUrl"] = this.iconUrl;
data["officeUIFabricIconName"] = this.officeUIFabricIconName;
return data;
}
}
exports.DashboardCardIcon = DashboardCardIcon;
class DashboardCardContentSource {
constructor(data) {
if (data) {
for (var property in data) {
if (data.hasOwnProperty(property))
this[property] = data[property];
}
}
}
init(_data) {
if (_data) {
this.sourceType = _data["sourceType"];
this.botConfiguration = _data["botConfiguration"] ? BotConfiguration.fromJS(_data["botConfiguration"]) : undefined;
}
}
static fromJS(data) {
data = typeof data === 'object' ? data : {};
let result = new DashboardCardContentSource();
result.init(data);
return result;
}
toJSON(data) {
data = typeof data === 'object' ? data : {};
data["sourceType"] = this.sourceType;
data["botConfiguration"] = this.botConfiguration ? this.botConfiguration.toJSON() : undefined;
return data;
}
}
exports.DashboardCardContentSource = DashboardCardContentSource;
class MosManifest {
constructor(data) {
if (data) {
for (var property in data) {
if (data.hasOwnProperty(property))
this[property] = data[property];
}
}
if (!data) {
this.developer = new Developer();
this.name = new Name();
this.description = new Description();
this.icons = new Icons();
this.showLoadingIndicator = false;
this.isFullScreen = false;
this.defaultBlockUntilAdminAction = false;
}
}
init(_data) {
if (_data) {
this.$schema = _data["$schema"];
this.manifestVersion = _data["manifestVersion"];
this.version = _data["version"];
this.id = _data["id"];
this.packageName = _data["packageName"];
this.localizationInfo = _data["localizationInfo"] ? LocalizationInfo.fromJS(_data["localizationInfo"]) : undefined;
this.developer = _data["developer"] ? Developer.fromJS(_data["developer"]) : new Developer();
this.name = _data["name"] ? Name.fromJS(_data["name"]) : new Name();
this.description = _data["description"] ? Description.fromJS(_data["description"]) : new Description();
this.icons = _data["icons"] ? Icons.fromJS(_data["icons"]) : new Icons();
this.accentColor = _data["accentColor"];
if (Array.isArray(_data["configurableTabs"])) {
this.configurableTabs = [];
for (let item of _data["configurableTabs"])
this.configurableTabs.push(ConfigurableTabs.fromJS(item));
}
if (Array.isArray(_data["staticTabs"])) {
this.staticTabs = [];
for (let item of _data["staticTabs"])
this.staticTabs.push(StaticTabs.fromJS(item));
}
if (Array.isArray(_data["bots"])) {
this.bots = [];
for (let item of _data["bots"])
this.bots.push(Bots.fromJS(item));
}
if (Array.isArray(_data["connectors"])) {
this.connectors = [];
for (let item of _data["connectors"])
this.connectors.push(Connectors.fromJS(item));
}
this.subscriptionOffer = _data["subscriptionOffer"] ? SubscriptionOffer.fromJS(_data["subscriptionOffer"]) : undefined;
if (Array.isArray(_data["composeExtensions"])) {
this.composeExtensions = [];
for (let item of _data["composeExtensions"])
this.composeExtensions.push(ComposeExtensions.fromJS(item));
}
if (Array.isArray(_data["permissions"])) {
this.permissions = [];
for (let item of _data["permissions"])
this.permissions.push(item);
}
if (Array.isArray(_data["devicePermissions"])) {
this.devicePermissions = [];
for (let item of _data["devicePermissions"])
this.devicePermissions.push(item);
}
if (Array.isArray(_data["validDomains"])) {
this.validDomains = [];
for (let item of _data["validDomains"])
this.validDomains.push(item);
}
this.webApplicationInfo = _data["webApplicationInfo"] ? WebApplicationInfo.fromJS(_data["webApplicationInfo"]) : undefined;
this.graphConnector = _data["graphConnector"] ? GraphConnector.fromJS(_data["graphConnector"]) : undefined;
this.showLoadingIndicator = _data["showLoadingIndicator"] !== undefined ? _data["showLoadingIndicator"] : false;
this.isFullScreen = _data["isFullScreen"] !== undefined ? _data["isFullScreen"] : false;
this.activities = _data["activities"] ? Activities.fromJS(_data["activities"]) : undefined;
if (Array.isArray(_data["configurableProperties"])) {
this.configurableProperties = [];
for (let item of _data["configurableProperties"])
this.configurableProperties.push(item);
}
if (Array.isArray(_data["supportedChannelTypes"])) {
this.supportedChannelTypes = [];
for (let item of _data["supportedChannelTypes"])
this.supportedChannelTypes.push(item);
}
this.defaultBlockUntilAdminAction = _data["defaultBlockUntilAdminAction"] !== undefined ? _data["defaultBlockUntilAdminAction"] : false;
this.publisherDocsUrl = _data["publisherDocsUrl"];
this.defaultInstallScope = _data["defaultInstallScope"];
this.defaultGroupCapability = _data["defaultGroupCapability"] ? DefaultGroupCapability.fromJS(_data["defaultGroupCapability"]) : undefined;
this.meetingExtensionDefinition = _data["meetingExtensionDefinition"] ? MeetingExtensionDefinition.fromJS(_data["meetingExtensionDefinition"]) : undefined;
this.authorization = _data["authorization"] ? Authorization.fromJS(_data["authorization"]) : undefined;
if (Array.isArray(_data["extensions"])) {
this.extensions = [];
for (let item of _data["extensions"])
this.extensions.push(Extensions.fromJS(item));
}
if (Array.isArray(_data["dashboardCards"])) {
this.dashboardCards = [];
for (let item of _data["dashboardCards"])
this.dashboardCards.push(DashboardCard.fromJS(item));
}
}
}
static fromJS(data) {
data = typeof data === 'object' ? data : {};
let result = new MosManifest();
result.init(data);
return result;
}
toJSON(data) {
data = typeof data === 'object' ? data : {};
data["$schema"] = this.$schema;
data["manifestVersion"] = this.manifestVersion;
data["version"] = this.version;
data["id"] = this.id;
data["packageName"] = this.packageName;
data["localizationInfo"] = this.localizationInfo ? this.localizationInfo.toJSON() : undefined;
data["developer"] = this.developer ? this.developer.toJSON() : undefined;
data["name"] = this.name ? this.name.toJSON() : undefined;
data["description"] = this.description ? this.description.toJSON() : undefined;
data["icons"] = this.icons ? this.icons.toJSON() : undefined;
data["accentColor"] = this.accentColor;
if (Array.isArray(this.configurableTabs)) {
data["configurableTabs"] = [];
for (let item of this.configurableTabs)
data["configurableTabs"].push(item.toJSON());
}
if (Array.isArray(this.staticTabs)) {
data["staticTabs"] = [];
for (let item of this.staticTabs)
data["staticTabs"].push(item.toJSON());
}
if (Array.isArray(this.bots)) {
data["bots"] = [];
for (let item of this.bots)
data["bots"].push(item.toJSON());
}
if (Array.isArray(this.connectors)) {
data["connectors"] = [];
for (let item of this.connectors)
data["connectors"].push(item.toJSON());
}
data["subscriptionOffer"] = this.subscriptionOffer ? this.subscriptionOffer.toJSON() : undefined;
if (Array.isArray(this.composeExtensions)) {
data["composeExtensions"] = [];
for (let item of this.composeExtensions)
data["composeExtensions"].push(item.toJSON());
}
if (Array.isArray(this.permissions)) {
data["permissions"] = [];
for (let item of this.permissions)
data["permissions"].push(item);
}
if (Array.isArray(this.devicePermissions)) {
data["devicePermissions"] = [];
for (let item of this.devicePermissions)
data["devicePermissions"].push(item);
}
if (Array.isArray(this.validDomains)) {
data["validDomains"] = [];
for (let item of this.validDomains)
data["validDomains"].push(item);
}
data["webApplicationInfo"] = this.webApplicationInfo ? this.webApplicationInfo.toJSON() : undefined;
data["graphConnector"] = this.graphConnector ? this.graphConnector.toJSON() : undefined;
data["showLoadingIndicator"] = this.showLoadingIndicator;
data["isFullScreen"] = this.isFullScreen;
data["activities"] = this.activities ? this.activities.toJSON() : undefined;
if (Array.isArray(this.configurableProperties)) {
data["configurableProperties"] = [];
for (let item of this.configurableProperties)
data["configurableProperties"].push(item);
}
if (Array.isArray(this.supportedChannelTypes)) {
data["supportedChannelTypes"] = [];
for (let item of this.supportedChannelTypes)
data["supportedChannelTypes"].push(item);
}
data["defaultBlockUntilAdminAction"] = this.defaultBlockUntilAdminAction;
data["publisherDocsUrl"] = this.publisherDocsUrl;
data["defaultInstallScope"] = this.defaultInstallScope;
data["defaultGroupCapability"] = this.defaultGroupCapability ? this.defaultGroupCapability.toJSON() : undefined;
data["meetingExtensionDefinition"] = this.meetingExtensionDefinition ? this.meetingExtensionDefinition.toJSON() : undefined;
data["authorization"] = this.authorization ? this.authorization.toJSON() : undefined;
if (Array.isArray(this.extensions)) {
data["extensions"] = [];
for (let item of this.extensions)
data["extensions"].push(item.toJSON());
}
if (Array.isArray(this.dashboardCards)) {
data["dashboardCards"] = [];
for (let item of this.dashboardCards)
data["dashboardCards"].push(item.toJSON());
}
return data;
}
}
exports.MosManifest = MosManifest;
class Capabilities {
constructor(data) {
if (data) {
for (var property in data) {
if (data.hasOwnProperty(property))
this[property] = data[property];
}
}
}
init(_data) {
if (_data) {
this.name = _data["name"];
this.minVersion = _data["minVersion"];
this.maxVersion = _data["maxVersion"];
}
}
static fromJS(data) {
data = typeof data === 'object' ? data : {};
let result = new Capabilities();
result.init(data);
return result;
}
toJSON(data) {
data = typeof data === 'object' ? data : {};
data["name"] = this.name;
data["minVersion"] = this.minVersion;
data["maxVersion"] = this.maxVersion;
return data;
}
}
exports.Capabilities = Capabilities;
var Scopes;
(function (Scopes) {
Scopes["Mail"] = "mail";
Scopes["Workbook"] = "workbook";
Scopes["Document"] = "document";
Scopes["Presentation"] = "presentation";
})(Scopes || (exports.Scopes = Scopes = {}));
var FormFactors;
(function (FormFactors) {
FormFactors["Desktop"] = "desktop";
FormFactors["Mobile"] = "mobile";
})(FormFactors || (exports.FormFactors = FormFactors = {}));
var ExtensionRuntimesActionsItemType;
(function (ExtensionRuntimesActionsItemType) {
ExtensionRuntimesActionsItemType["ExecuteFunction"] = "executeFunction";
ExtensionRuntimesActionsItemType["OpenPage"] = "openPage";
})(ExtensionRuntimesActionsItemType || (exports.ExtensionRuntimesActionsItemType = ExtensionRuntimesActionsItemType = {}));
class Position {
constructor(data) {
if (data) {
for (var property in data) {
if (data.hasOwnProperty(property))
this[property] = data[property];
}
}
}
init(_data) {
if (_data) {
this.builtInTabId = _data["builtInTabId"];
this.align = _data["align"];
}
}
static fromJS(data) {
data = typeof data === 'object' ? data : {};
let result = new Position();
result.init(data);
return result;
}
toJSON(data) {
data = typeof data === 'object' ? data : {};
data["builtInTabId"] = this.builtInTabId;
data["align"] = this.align;
return data;
}
}
exports.Position = Position;
var ExtensionCommonCustomGroupControlsItemType;
(function (ExtensionCommonCustomGroupControlsItemType) {
ExtensionCommonCustomGroupControlsItemType["Button"] = "button";
ExtensionCommonCustomGroupControlsItemType["Menu"] = "menu";
})(ExtensionCommonCustomGroupControlsItemType || (exports.ExtensionCommonCustomGroupControlsItemType = ExtensionCommonCustomGroupControlsItemType = {}));
var ExtensionCommonCustomControlMenuType;
(function (ExtensionCommonCustomControlMenuType) {
ExtensionCommonCustomControlMenuType["Menu"] = "menu";
})(ExtensionCommonCustomControlMenuType || (exports.ExtensionCommonCustomControlMenuType = ExtensionCommonCustomControlMenuType = {}));
var ExtensionCommonCustomControlMenuItemType;
(function (ExtensionCommonCustomControlMenuItemType) {
ExtensionCommonCustomControlMenuItemType["MenuItem"] = "menuItem";
})(ExtensionCommonCustomControlMenuItemType || (exports.ExtensionCommonCustomControlMenuItemType = ExtensionCommonCustomControlMenuItemType = {}));
var ExtensionRibbonsCustomMobileControlButtonItemType;
(function (ExtensionRibbonsCustomMobileControlButtonItemType) {
ExtensionRibbonsCustomMobileControlButtonItemType["MobileButton"] = "mobileButton";
})(ExtensionRibbonsCustomMobileControlButtonItemType || (exports.ExtensionRibbonsCustomMobileControlButtonItemType = ExtensionRibbonsCustomMobileControlButtonItemType = {}));
var DashboardCardDefaultSize;
(function (DashboardCardDefaultSize) {
DashboardCardDefaultSize["Medium"] = "medium";
DashboardCardDefaultSize["Large"] = "large";
})(DashboardCardDefaultSize || (exports.DashboardCardDefaultSize = DashboardCardDefaultSize = {}));
var DashboardCardContentSourceSourceType;
(function (DashboardCardContentSourceSourceType) {
DashboardCardContentSourceSourceType["Bot"] = "bot";
})(DashboardCardContentSourceSourceType || (exports.DashboardCardContentSourceSourceType = DashboardCardContentSourceSourceType = {}));
class BotConfiguration {
constructor(data) {
if (data) {
for (var property in data) {
if (data.hasOwnProperty(property))
this[property] = data[property];
}
}
}
init(_data) {
if (_data) {
this.botId = _data["botId"];
}
}
static fromJS(data) {
data = typeof data === 'object' ? data : {};
let result = new BotConfiguration();
result.init(data);
return result;
}
toJSON(data) {
data = typeof data === 'object' ? data : {};
data["botId"] = this.botId;
return data;
}
}
exports.BotConfiguration = BotConfiguration;
class LocalizationInfo {
constructor(data) {
if (data) {
for (var property in data) {
if (data.hasOwnProperty(property))
this[property] = data[property];
}
}
}
init(_data) {
if (_data) {
this.defaultLanguageTag = _data["defaultLanguageTag"];
if (Array.isArray(_data["additionalLanguages"])) {
this.additionalLanguages = [];
for (let item of _data["additionalLanguages"])
this.additionalLanguages.push(AdditionalLanguages.fromJS(item));
}
}
}
static fromJS(data) {
data = typeof data === 'object' ? data : {};
let result = new LocalizationInfo();
result.init(data);
return result;
}
toJSON(data) {
data = typeof data === 'object' ? data : {};
data["defaultLanguageTag"] = this.defaultLanguageTag;
if (Array.isArray(this.additionalLanguages)) {
data["additionalLanguages"] = [];
for (let item of this.additionalLanguages)
data["additionalLanguages"].push(item.toJSON());
}
return data;
}
}
exports.LocalizationInfo = LocalizationInfo;
class Developer {
constructor(data) {
if (data) {
for (var property in data) {
if (data.hasOwnProperty(property))
this[property] = data[property];
}
}
}
init(_data) {
if (_data) {
this.name = _data["name"];
this.mpnId = _data["mpnId"];
this.websiteUrl = _data["websiteUrl"];
this.privacyUrl = _data["privacyUrl"];
this.termsOfUseUrl = _data["termsOfUseUrl"];
}
}
static fromJS(data) {
data = typeof data === 'object' ? data : {};
let result = new Developer();
result.init(data);
return result;
}
toJSON(data) {
data = typeof data === 'object' ? data : {};
data["name"] = this.name;
data["mpnId"] = this.mpnId;
data["websiteUrl"] = this.websiteUrl;
data["privacyUrl"] = this.privacyUrl;
data["termsOfUseUrl"] = this.termsOfUseUrl;
return data;
}
}
exports.Developer = Developer;
class Name {
constructor(data) {
if (data) {
for (var property in data) {
if (data.hasOwnProperty(property))
this[property] = data[property];
}
}
}
init(_data) {
if (_data) {
this.short = _data["short"];
this.full = _data["full"];
}
}
static fromJS(data) {
data = typeof data === 'object' ? data : {};
let result = new Name();
result.init(data);
return result;
}
toJSON(data) {
data = typeof data === 'object' ? data : {};
data["short"] = this.short;
data["full"] = this.full;
return data;
}
}
exports.Name = Name;
class Description {
constructor(data) {
if (data) {
for (var property in data) {
if (data.hasOwnProperty(property))
this[property] = data[property];
}
}
}
init(_data) {
if (_data) {
this.short = _data["short"];
this.full = _data["full"];
}
}
static fromJS(data) {
data = typeof data === 'object' ? data : {};
let result = new Description();
result.init(data);
return result;
}
toJSON(data) {
data = typeof data === 'object' ? data : {};
data["short"] = this.short;
data["full"] = this.full;
return data;
}
}
exports.Description = Description;
class Icons {
constructor(data) {
if (data) {
for (var property in data) {
if (data.hasOwnProperty(property))
this[property] = data[property];
}
}
}
init(_data) {
if (_data) {
this.outline = _data["outline"];
this.color = _data["color"];
}
}
static fromJS(data) {
data = typeof data === 'object' ? data : {};
let result = new Icons();
result.init(data);
return result;
}
toJSON(data) {
data = typeof data === 'object' ? data : {};
data["outline"] = this.outline;
data["color"] = this.color;
return data;
}
}
exports.Icons = Icons;
class ConfigurableTabs {
constructor(data) {
if (data) {
for (var property in data) {
if (data.hasOwnProperty(property))
this[property] = data[property];
}
}
if (!data) {
this.canUpdateConfiguration = true;
this.scopes = [];
}
}
init(_data) {
if (_data) {
this.configurationUrl = _data["configurationUrl"];
this.canUpdateConfiguration = _data["canUpdateConfiguration"] !== undefined ? _data["canUpdateConfiguration"] : true;
if (Array.isArray(_data["scopes"])) {
this.scopes = [];
for (let item of _data["scopes"])
this.scopes.push(item);
}
if (Array.isArray(_data["meetingSurfaces"])) {
this.meetingSurfaces = [];
for (let item of _data["meetingSurfaces"])
this.meetingSurfaces.push(item);
}
if (Array.isArray(_data["context"])) {
this.context = [];
for (let item of _data["context"])
this.context.push(item);
}
this.sharePointPreviewImage = _data["sharePointPreviewImage"];
if (Array.isArray(_data["supportedSharePointHosts"])) {
this.supportedSharePointHosts = [];
for (let item of _data["supportedSharePointHosts"])
this.supportedSharePointHosts.push(item);
}
}
}
static fromJS(data) {
data = typeof data === 'object' ? data : {};
let result = new ConfigurableTabs();
result.init(data);
return result;
}
toJSON(data) {
data = typeof data === 'object' ? data : {};
data["configurationUrl"] = this.configurationUrl;
data["canUpdateConfiguration"] = this.canUpdateConfiguration;
if (Array.isArray(this.scopes)) {
data["scopes"] = [];
for (let item of this.scopes)
data["scopes"].push(item);
}
if (Array.isArray(this.meetingSurfaces)) {
data["meetingSurfaces"] = [];
for (let item of this.meetingSurfaces)
data["meetingSurfaces"].push(item);
}
if (Array.isArray(this.context)) {
data["context"] = [];
for (let item of this.context)
data["context"].push(item);
}
data["sharePointPreviewImage"] = this.sharePointPreviewImage;
if (Array.isArray(this.supportedSharePointHosts)) {
data["supportedSharePointHosts"] = [];
for (let item of this.supportedSharePointHosts)
data["supportedSharePointHosts"].push(item);
}
return data;
}
}
exports.ConfigurableTabs = ConfigurableTabs;
class StaticTabs {
constructor(data) {
if (data) {
for (var property in data) {
if (data.hasOwnProperty(property))
this[property] = data[property];
}
}
if (!data) {
this.scopes = [];
}
}
init(_data) {
if (_data) {
this.entityId = _data["entityId"];
this.name = _data["name"];
this.contentUrl = _data["contentUrl"];
this.contentBotId = _data["contentBotId"];
this.websiteUrl = _data["websiteUrl"];
this.searchUrl = _data["searchUrl"];
if (Array.isArray(_data["scopes"])) {
this.scopes = [];
for (let item of _data["scopes"])
this.scopes.push(item);
}
if (Array.isArray(_data["context"])) {
this.context = [];
for (let item of _data["context"])
this.context.push(item);
}
}
}
static fromJS(data) {
data = typeof data === 'object' ? data : {};
let result = new StaticTabs();
result.init(data);
return result;
}
toJSON(data) {
data = typeof data === 'object' ? data : {};
data["entityId"] = this.entityId;
data["name"] = this.name;
data["contentUrl"] = this.contentUrl;
data["contentBotId"] = this.contentBotId;
data["websiteUrl"] = this.websiteUrl;
data["searchUrl"] = this.searchUrl;
if (Array.isArray(this.scopes)) {
data["scopes"] = [];
for (let item of this.scopes)
data["scopes"].push(item);
}
if (Array.isArray(this.context)) {
data["context"] = [];
for (let item of this.context)
data["context"].push(item);
}
return data;
}
}
exports.StaticTabs = StaticTabs;
class Bots {
constructor(data) {
if (data) {
for (var property in data) {
if (data.hasOwnProperty(property))
this[property] = data[property];
}
}
if (!data) {
this.needsChannelSelector = false;
this.isNotificationOnly = false;
this.supportsFiles = false;
this.supportsCalling = false;
this.supportsVideo = false;
this.scopes = [];
}
}
init(_data) {
if (_data) {
this.botId = _data["botId"];
this.configuration = _data["configuration"] ? Configuration.fromJS(_data["configuration"]) : undefined;
this.needsChannelSelector = _data["needsChannelSelector"] !== undefined ? _data["needsChannelSelector"] : false;
this.isNotificationOnly = _data["isNotificationOnly"] !== undefined ? _data["isNotificationOnly"] : false;
this.supportsFiles = _data["supportsFiles"] !== undefined ? _data["supportsFiles"] : false;
this.supportsCalling = _data["supportsCalling"] !== undefined ? _data["supportsCalling"] : false;
this.supportsVideo = _data["supportsVideo"] !== undefined ? _data["supportsVideo"] : false;
if (Array.isArray(_data["scopes"])) {
this.scopes = [];
for (let item of _data["scopes"])
this.scopes.push(item);
}
if (Array.isArray(_data["commandLists"])) {
this.commandLists = [];
for (let item of _data["commandLists"])
this.commandLists.push(CommandLists.fromJS(item));
}
}
}
static fromJS(data) {
data = typeof data === 'object' ? data : {};
let result = new Bots();
result.init(data);
return result;
}
toJSON(data) {
data = typeof data === 'object' ? data : {};
data["botId"] = this.botId;
data["configuration"] = this.configuration ? this.configuration.toJSON() : undefined;
data["needsChannelSelector"] = this.needsChannelSelector;
data["isNotificationOnly"] = this.isNotificationOnly;
data["supportsFiles"] = this.supportsFiles;
data["supportsCalling"] = this.supportsCalling;
data["supportsVideo"] = this.supportsVideo;
if (Array.isArray(this.scopes)) {
data["scopes"] = [];
for (let item of this.scopes)
data["scopes"].push(item);
}
if (Array.isArray(this.commandLists)) {
data["commandLists"] = [];
for (let item of this.commandLists)
data["commandLists"].push(item.toJSON());
}
return data;
}
}
exports.Bots = Bots;
class Connectors {
constructor(data) {
if (data) {
for (var property in data) {
if (data.hasOwnProperty(property))
this[property] = data[property];
}
}
if (!data) {
this.scopes = [];
}
}
init(_data) {
if (_data) {
this.connectorId = _data["connectorId"];
this.configurationUrl = _data["configurationUrl"];
if (Array.isArray(_data["scopes"])) {
this.scopes = [];
for (let item of _data["scopes"])
this.scopes.push(item);
}
}
}
static fromJS(data) {
data = typeof data === 'object' ? data : {};
let result = new Connectors();
result.init(data);
return result;
}
toJSON(data) {
data = typeof data === 'object' ? data : {};
data["connectorId"] = this.connectorId;
data["configurationUrl"] = this.configurationUrl;
if (Array.isArray(this.scopes)) {
data["scopes"] = [];
for (let item of this.scopes)
data["scopes"].push(item);
}
return data;
}
}
exports.Connectors = Connectors;
class SubscriptionOffer {
constructor(data) {
if (data) {
for (var property in data) {
if (data.hasOwnProperty(property))
this[property] = data[property];
}
}
}
init(_data) {
if (_data) {
this.offerId = _data["offerId"];
}
}
static fromJS(data) {
data = typeof data === 'object' ? data : {};
let result = new SubscriptionOffer();
result.init(data);
return result;
}
toJSON(data) {
data = typeof data === 'object' ? data : {};
data["offerId"] = this.offerId;
return data;
}
}
exports.SubscriptionOffer = SubscriptionOffer;
class ComposeExtensions {
constructor(data) {
if (data) {
for (var property in data) {
if (data.hasOwnProperty(property))
this[property] = data[property];
}
}
if (!data) {
this.canUpdateConfiguration = false;
this.commands = [];
}
}
init(_data) {
if (_data) {
this.botId = _data["botId"];
this.canUpdateConfiguration = _data["canUpdateConfiguration"] !== undefined ? _data["canUpdateConfiguration"] : false;
if (Array.isArray(_data["commands"])) {
this.commands = [];
for (let item of _data["commands"])
this.commands.push(Commands.fromJS(item));
}
if (Array.isArray(_data["messageHandlers"])) {
this.messageHandlers = [];
for (let item of _data["messageHandlers"])
this.messageHandlers.push(MessageHandlers.fromJS(item));
}
}
}
static fromJS(data) {
data = typeof data === 'object' ? data : {};
let result = new ComposeExtensions();
result.init(data);
return result;
}
toJSON(data) {
data = typeof data === 'object' ? data : {};
data["botId"] = this.botId;
data["canUpdateConfiguration"] = this.canUpdateConfiguration;
if (Array.isArray(this.commands)) {
data["commands"] = [];
for (let item of this.commands)
data["commands"].push(item.toJSON());
}
if (Array.isArray(this.messageHandlers)) {
data["messageHandlers"] = [];
for (let item of this.messageHandlers)
data["messageHandlers"].push(item.toJSON());
}
return data;
}
}
exports.ComposeExtensions = ComposeExtensions;
var Permissions;
(function (Permissions) {
Permissions["Identity"] = "identity";
Permissions["MessageTeamMembers"] = "messageTeamMembers";
})(Permissions || (exports.Permissions = Permissions = {}));
var DevicePermissions;
(function (DevicePermissions) {
DevicePermissions["Geolocation"] = "geolocation";
DevicePermissions["Media"] = "media";
DevicePermissions["Notifications"] = "notifications";
DevicePermissions["Midi"] = "midi";
DevicePermissions["OpenExternal"] = "openExternal";
})(DevicePermissions || (exports.DevicePermissions = DevicePermissions = {}));
class WebApplicationInfo {
constructor(data) {
if (data) {
for (var property in data) {
if (data.hasOwnProperty(property))
this[property] = data[property];
}
}
}
init(_data) {
if (_data) {
this.id = _data["id"];
this.resource = _data["resource"];
}
}
static fromJS(data) {
data = typeof data === 'object' ? data : {};
let result = new WebApplicationInfo();
result.init(data);
return result;
}
toJSON(data) {
data = typeof data === 'object' ? data : {};
data["id"] = this.id;
data["resource"] = this.resource;
return data;
}
}
exports.WebApplicationInfo = WebApplicationInfo;
class GraphConnector {
constructor(data) {
if (data) {
for (var property in data) {
if (data.hasOwnProperty(property))
this[property] = data[property];
}
}
}
init(_data) {
if (_data) {
this.notificationUrl = _data["notificationUrl"];
}
}
static fromJS(data) {
data = typeof data === 'object' ? data : {};
let result = new GraphConnector();
result.init(data);
return result;
}
toJSON(data) {
data = typeof data === 'object' ? data : {};
data["notificationUrl"] = this.notificationUrl;
return data;
}
}
exports.GraphConnector = GraphConnector;
class Activities {
constructor(data) {
if (data) {
for (var property in data) {
if (data.hasOwnProperty(property))
this[property] = data[property];
}
}
}
init(_data) {
if (_data) {
if (Array.isArray(_data["activityTypes"])) {
this.activityTypes = [];
for (let item of _data["activityTypes"])
this.activityTypes.push(ActivityTypes.fromJS(item));
}
}
}
static fromJS(data) {
data = typeof data === 'object' ? data : {};
let result = new Activities();
result.init(data);
return result;
}
toJSON(data) {
data = typeof data === 'object' ? data : {};
if (Array.isArray(this.activityTypes)) {
data["activityTypes"] = [];
for (let item of this.activityTypes)
data["activityTypes"].push(item.toJSON());
}
return data;
}
}
exports.Activities = Activities;
var ConfigurableProperties;
(function (ConfigurableProperties) {
ConfigurableProperties["Name"] = "name";
ConfigurableProperties["ShortDescription"] = "shortDescription";
ConfigurableProperties["LongDescription"] = "longDescription";
ConfigurableProperties["SmallImageUrl"] = "smallImageUrl";
ConfigurableProperties["LargeImageUrl"] = "largeImageUrl";
ConfigurableProperties["AccentColor"] = "accentColor";
ConfigurableProperties["DeveloperUrl"] = "developerUrl";
ConfigurableProperties["PrivacyUrl"] = "privacyUrl";
ConfigurableProperties["TermsOfUseUrl"] = "termsOfUseUrl";
})(ConfigurableProperties || (exports.ConfigurableProperties = ConfigurableProperties = {}));
var SupportedChannelTypes;
(function (SupportedChannelTypes) {
SupportedChannelTypes["SharedChannels"] = "sharedChannels";
SupportedChannelTypes["PrivateChannels"] = "privateChannels";
})(SupportedChannelTypes || (exports.SupportedChannelTypes = SupportedChannelTypes = {}));
var MosManifestDefaultInstallScope;
(function (MosManifestDefaultInstallScope) {
MosManifestDefaultInstallScope["Personal"] = "personal";
MosManifestDefaultInstallScope["Team"] = "team";
MosManifestDefaultInstallScope["GroupChat"] = "groupChat";
MosManifestDefaultInstallScope["Meetings"] = "meetings";
})(MosManifestDefaultInstallScope || (exports.MosManifestDefaultInstallScope = MosManifestDefaultInstallScope = {}));
class DefaultGroupCapability {
constructor(data) {
if (data) {
for (var property in data) {
if (data.hasOwnProperty(property))
this[property] = data[property];
}
}
}
init(_data) {
if (_data) {
this.team = _data["team"];
this.groupchat = _data["groupchat"];
this.meetings = _data["meetings"];
}
}
static fromJS(data) {
data = typeof data === 'object' ? data : {};
let result = new DefaultGroupCapability();
result.init(data);
return result;
}
toJSON(data) {
data = typeof data === 'object' ? data : {};
data["team"] = this.team;
data["groupchat"] = this.groupchat;
data["meetings"] = this.meetings;
return data;
}
}
exports.DefaultGroupCapability = DefaultGroupCapability;
class MeetingExtensionDefinition {
constructor(data) {
if (data) {
for (var property in data) {
if (data.hasOwnProperty(property))
this[property] = data[property];
}
}
if (!data) {
this.supportsStreaming = false;
this.supportsAnonymousGuestUsers = false;
}
}
init(_data) {
if (_data) {
if (Array.isArray(_data["scenes"])) {
this.scenes = [];
for (let item of _data["scenes"])
this.scenes.push(Scenes.fromJS(item));
}
this.supportsStreaming = _data["supportsStreaming"] !== undefined ? _data["supportsStreaming"] : false;
this.supportsAnonymousGuestUsers = _data["supportsAnonymousGuestUsers"] !== undefined ? _data["supportsAnonymousGuestUsers"] : false;
}
}
static fromJS(data) {
data = typeof data === 'object' ? data : {};
let result = new MeetingExtensionDefinition();
result.init(data);
return result;
}
toJSON(data) {
data = typeof data === 'object' ? data : {};
if (Array.isArray(this.scenes)) {
data["scenes"] = [];
for (let item of this.scenes)
data["scenes"].push(item.toJSON());
}
data["supportsStreaming"] = this.supportsStreaming;
data["supportsAnonymousGuestUsers"] = this.supportsAnonymousGuestUsers;
return data;
}
}
exports.MeetingExtensionDefinition = MeetingExtensionDefinition;
class Authorization {
constructor(data) {
if (data) {
for (var property in data) {
if (data.hasOwnProperty(property))
this[property] = data[property];
}
}
}
init(_data) {
if (_data) {
this.permissions = _data["permissions"] ? Permissions2.fromJS(_data["permissions"]) : undefined;
}
}
static fromJS(data) {
data = typeof data === 'object' ? data : {};
let result = new Authorization();
result.init(data);
return result;
}
toJSON(data) {
data = typeof data === 'object' ? data : {};
data["permissions"] = this.permissions ? this.permissions.toJSON() : undefined;
return data;
}
}
exports.Authorization = Authorization;
class Extensions {
constructor(data) {
if (data) {
for (var property in data) {
if (data.hasOwnProperty(property))
this[property] = data[property];
}
}
}
init(_data) {
if (_data) {
this.requirements = _data["requirements"] ? RequirementsExtensionElement.fromJS(_data["requirements"]) : undefined;
if (Array.isArray(_data["runtimes"])) {
this.runtimes = [];
for (let item of _data["runtimes"])
this.runtimes.push(Runtimes.fromJS(item));
}
if (Array.isArray(_data["getStartedMessages"])) {
this.getStartedMessages = [];
for (let item of _data["getStartedMessages"])
this.getStartedMessages.push(GetStartedMessages.fromJS(item));
}
if (Array.isArray(_data["ribbons"])) {
this.ribbons = [];
for (let item of _data["ribbons"])
this.ribbons.push(Ribbons.fromJS(item));
}
if (Array.isArray(_data["autoRunEvents"])) {
this.autoRunEvents = [];
for (let item of _data["autoRunEvents"])
this.autoRunEvents.push(AutoRunEvents.fromJS(item));
}
if (Array.isArray(_data["contextMenus"])) {
this.contextMenus = [];
for (let item of _data["contextMenus"])
this.contextMenus.push(ContextMenus.fromJS(item));
}
if (Array.isArray(_data["alternates"])) {
this.alternates = [];
for (let item of _data["alternates"])
this.alternates.push(Alternates.fromJS(item));
}
this.audienceClaimUrl = _data["audienceClaimUrl"];
}
}
static fromJS(data) {
data = typeof data === 'object' ? data : {};
let result = new Extensions();
result.init(data);
return result;
}
toJSON(data) {
data = typeof data === 'object' ? data : {};
data["requirements"] = this.requirements ? this.requirements.toJSON() : undefined;
if (Array.isArray(this.runtimes)) {
data["runtimes"] = [];
for (let item of this.runtimes)
data["runtimes"].push(item.toJSON());
}
if (Array.isArray(this.getStartedMessages)) {
data["getStartedMessages"] = [];
for (let item of this.getStartedMessages)
data["getStartedMessages"].push(item.toJSON());
}
if (Array.isArray(this.ribbons)) {
data["ribbons"] = [];
for (let item of this.ribbons)
data["ribbons"].push(item.toJSON());
}
if (Array.isArray(this.autoRunEvents)) {
data["autoRunEvents"] = [];
for (let item of this.autoRunEvents)
data["autoRunEvents"].push(item.toJSON());
}
if (Array.isArray(this.contextMenus)) {
data["contextMenus"] = [];
for (let item of this.contextMenus)
data["contextMenus"].push(item.toJSON());
}
if (Array.isArray(this.alternates)) {
data["alternates"] = [];
for (let item of this.alternates)
data["alternates"].push(item.toJSON());
}
data["audienceClaimUrl"] = this.audienceClaimUrl;
return data;
}
}
exports.Extensions = Extensions;
var PositionAlign;
(function (PositionAlign) {
PositionAlign["After"] = "after";
PositionAlign["Before"] = "before";
})(PositionAlign || (exports.PositionAlign = PositionAlign = {}));
class AdditionalLanguages {
constructor(data) {
if (data) {
for (var property in data) {
if (data.hasOwnProperty(property))
this[property] = data[property];
}
}
}
init(_data) {
if (_data) {
this.languageTag = _data["languageTag"];
this.file = _data["file"];
}
}
static fromJS(data) {
data = typeof data === 'object' ? data : {};
let result = new AdditionalLanguages();
result.init(data);
return result;
}
toJSON(data) {
data = typeof data === 'object' ? data : {};
data["languageTag"] = this.languageTag;
data["file"] = this.file;
return data;
}
}
exports.AdditionalLanguages = AdditionalLanguages;
var Scopes2;
(function (Scopes2) {
Scopes2["Team"] = "team";
Scopes2["GroupChat"] = "groupChat";
})(Scopes2 || (exports.Scopes2 = Scopes2 = {}));
var MeetingSurfaces;
(function (MeetingSurfaces) {
MeetingSurfaces["SidePanel"] = "sidePanel";
MeetingSurfaces["Stage"] = "stage";
})(MeetingSurfaces || (exports.MeetingSurfaces = MeetingSurfaces = {}));
var Context;
(function (Context) {
Context["PersonalTab"] = "personalTab";
Context["ChannelTab"] = "channelTab";
Context["PrivateChatTab"] = "privateChatTab";
Context["MeetingChatTab"] = "meetingChatTab";
Context["MeetingDetailsTab"] = "meetingDetailsTab";
Context["MeetingSidePanel"] = "meetingSidePanel";
Context["MeetingStage"] = "meetingStage";
Context["CallingSidePanel"] = "callingSidePanel";
})(Context || (exports.Context = Context = {}));
var SupportedSharePointHosts;
(function (SupportedSharePointHosts) {
SupportedSharePointHosts["SharePointFullPage"] = "sharePointFullPage";
SupportedSharePointHosts["SharePointWebPart"] = "sharePointWebPart";
})(SupportedSharePointHosts || (exports.SupportedSharePointHosts = SupportedSharePointHosts = {}));
var Scopes3;
(function (Scopes3) {
Scopes3["Team"] = "team";
Scopes3["Personal"] = "personal";
Scopes3["GroupChat"] = "groupChat";
})(Scopes3 || (exports.Scopes3 = Scopes3 = {}));
var Context2;
(function (Context2) {
Context2["PersonalTab"] = "personalTab";
Context2["ChannelTab"] = "channelTab";
Context2["PrivateChatTab"] = "privateChatTab";
Context2["MeetingChatTab"] = "meetingChatTab";
Context2["MeetingDetailsTab"] = "meetingDetailsTab";
Context2["MeetingSidePanel"] = "meetingSidePanel";
Context2["MeetingStage"] = "meetingStage";
Context2["TeamLevelApp"] = "teamLevelApp";
})(Context2 || (exports.Context2 = Context2 = {}));
class Configuration {
constructor(data) {
if (data) {
for (var property in data) {
if (data.hasOwnProperty(property))
this[property] = data[property];
}
}
}
init(_data) {
if (_data) {
this.team = _data["team"] ? Team.fromJS(_data["team"]) : undefined;
this.groupChat = _data["groupChat"] ? Team.fromJS(_data["groupChat"]) : undefined;
}
}
static fromJS(data) {
data = typeof data === 'object' ? data : {};
let result = new Configuration();
result.init(data);
return result;
}
toJSON(data) {
data = typeof data === 'object' ? data : {};
data["team"] = this.team ? this.team.toJSON() : undefined;
data["groupChat"] = this.groupChat ? this.groupChat.toJSON() : undefined;
return data;
}
}
exports.Configuration = Configuration;
var Scopes4;
(function (Scopes4) {
Scopes4["Team"] = "team";
Scopes4["Personal"] = "personal";
Scopes4["GroupChat"] = "groupChat";
})(Scopes4 || (exports.Scopes4 = Scopes4 = {}));
class CommandLists {
constructor(data) {
if (data) {
for (var property in data) {
if (data.hasOwnProperty(property))
this[property] = data[property];
}
}
if (!data) {
this.scopes = [];
this.commands = [];
}
}
init(_data) {
if (_data) {
if (Array.isArray(_data["scopes"])) {
this.scopes = [];
for (let item of _data["scopes"])
this.scopes.push(item);
}
if (Array.isArray(_data["commands"])) {
this.commands = [];
for (let item of _data["commands"])
this.commands.push(Commands2.fromJS(item));
}
}
}
static fromJS(data) {
data = typeof data === 'object' ? data : {};
let result = new CommandLists();
result.init(data);
return result;
}
toJSON(data) {
data = typeof data === 'object' ? data : {};
if (Array.isArray(this.scopes)) {
data["scopes"] = [];
for (let item of this.scopes)
data["scopes"].push(item);
}
if (Array.isArray(this.commands)) {
data["commands"] = [];
for (let item of this.commands)
data["commands"].push(item.toJSON());
}
return data;
}
}
exports.CommandLists = CommandLists;
var Scopes5;
(function (Scopes5) {
Scopes5["Team"] = "team";
})(Scopes5 || (exports.Scopes5 = Scopes5 = {}));
class Commands {
constructor(data) {
if (data) {
for (var property in data) {
if (data.hasOwnProperty(property))
this[property] = data[property];
}
}
if (!data) {
this.type = CommandsType.Query;
this.initialRun = false;
this.fetchTask = false;
}
}
init(_data) {
if (_data) {
this.id = _data["id"];
this.type = _data["type"] !== undefined ? _data["type"] : CommandsType.Query;
if (Array.isArray(_data["context"])) {
this.context = [];
for (let item of _data["context"])
this.context.push(item);
}
this.title = _data["title"];
this.description = _data["description"];
this.initialRun = _data["initialRun"] !== undefined ? _data["initialRun"] : false;
this.fetchTask = _data["fetchTask"] !== undefined ? _data["fetchTask"] : false;
if (Array.isArray(_data["parameters"])) {
this.parameters = [];
for (let item of _data["parameters"])
this.parameters.push(Parameters.fromJS(item));
}
this.taskInfo = _data["taskInfo"] ? TaskInfo.fromJS(_data["taskInfo"]) : undefined;
}
}
static fromJS(data) {
data = typeof data === 'object' ? data : {};
let result = new Commands();
result.init(data);
return result;
}
toJSON(data) {
data = typeof data === 'object' ? data : {};
data["id"] = this.id;
data["type"] = this.type;
if (Array.isArray(this.context)) {
data["context"] = [];
for (let item of this.context)
data["context"].push(item);
}
data["title"] = this.title;
data["description"] = this.description;
data["initialRun"] = this.initialRun;
data["fetchTask"] = this.fetchTask;
if (Array.isArray(this.parameters)) {
data["parameters"] = [];
for (let item of this.parameters)
data["parameters"].push(item.toJSON());
}
data["taskInfo"] = this.taskInfo ? this.taskInfo.toJSON() : undefined;
return data;
}
}
exports.Commands = Commands;
class MessageHandlers {
constructor(data) {
if (data) {
for (var property in data) {
if (data.hasOwnProperty(property))
this[property] = data[property];
}
}
if (!data) {
this.value = new Value();
}
}
init(_data) {
if (_data) {
this.type = _data["type"];
this.value = _data["value"] ? Value.fromJS(_data["value"]) : new Value();
}
}
static fromJS(data) {
data = typeof data === 'object' ? data : {};
let result = new MessageHandlers();
result.init(data);
return result;
}
toJSON(data) {
data = typeof data === 'object' ? data : {};
data["type"] = this.type;
data["value"] = this.value ? this.value.toJSON() : undefined;
return data;
}
}
exports.MessageHandlers = MessageHandlers;
class ActivityTypes {
constructor(data) {
if (data) {
for (var property in data) {
if (data.hasOwnProperty(property))
this[property] = data[property];
}
}
}
init(_data) {
if (_data) {
this.type = _data["type"];
this.description = _data["description"];
this.templateText = _data["templateText"];
}
}
static fromJS(data) {
data = typeof data === 'object' ? data : {};
let result = new ActivityTypes();
result.init(data);
return result;
}
toJSON(data) {
data = typeof data === 'object' ? data : {};
data["type"] = this.type;
data["description"] = this.description;
data["templateText"] = this.templateText;
return data;
}
}
exports.ActivityTypes = ActivityTypes;
var DefaultGroupCapabilityTeam;
(function (DefaultGroupCapabilityTeam) {
DefaultGroupCapabilityTeam["Tab"] = "tab";
DefaultGroupCapabilityTeam["Bot"] = "bot";
DefaultGroupCapabilityTeam["Connector"] = "connector";
})(DefaultGroupCapabilityTeam || (exports.DefaultGroupCapabilityTeam = DefaultGroupCapabilityTeam = {}));
var DefaultGroupCapabilityGroupchat;
(function (DefaultGroupCapabilityGroupchat) {
DefaultGroupCapabilityGroupchat["Tab"] = "tab";
DefaultGroupCapabilityGroupchat["Bot"] = "bot";
DefaultGroupCapabilityGroupchat["Connector"] = "connector";
})(DefaultGroupCapabilityGroupchat || (exports.DefaultGroupCapabilityGroupchat = DefaultGroupCapabilityGroupchat = {}));
var DefaultGroupCapabilityMeetings;
(function (DefaultGroupCapabilityMeetings) {
DefaultGroupCapabilityMeetings["Tab"] = "tab";
DefaultGroupCapabilityMeetings["Bot"] = "bot";
DefaultGroupCapabilityMeetings["Connector"] = "connector";
})(DefaultGroupCapabilityMeetings || (exports.DefaultGroupCapabilityMeetings = DefaultGroupCapabilityMeetings = {}));
class Scenes {
constructor(data) {
if (data) {
for (var property in data) {
if (data.hasOwnProperty(property))
this[property] = data[property];
}
}
}
init(_data) {
if (_data) {
this.id = _data["id"];
this.name = _data["name"];
this.file = _data["file"];
this.preview = _data["preview"];
this.maxAudience = _data["maxAudience"];
this.seatsReservedForOrganizersOrPresenters = _data["seatsReservedForOrganizersOrPresenters"];
}
}
static fromJS(data) {
data = typeof data === 'object' ? data : {};
let result = new Scenes();
result.init(data);
return result;
}
toJSON(data) {
data = typeof data === 'object' ? data : {};
data["id"] = this.id;
data["name"] = this.name;
data["file"] = this.file;
data["preview"] = this.preview;
data["maxAudience"] = this.maxAudience;
data["seatsReservedForOrganizersOrPresenters"] = this.seatsReservedForOrganizersOrPresenters;
return data;
}
}
exports.Scenes = Scenes;
class Permissions2 {
constructor(data) {
if (data) {
for (var property in data) {
if (data.hasOwnProperty(property))
this[property] = data[property];
}
}
}
init(_data) {
if (_data) {
if (Array.isArray(_data["resourceSpecific"])) {
this.resourceSpecific = [];
for (let item of _data["resourceSpecific"])
this.resourceSpecific.push(ResourceSpecific.fromJS(item));
}
}
}
static fromJS(data) {
data = typeof data === 'object' ? data : {};
let result = new Permissions2();
result.init(data);
return result;
}
toJSON(data) {
data = typeof data === 'object' ? data : {};
if (Array.isArray(this.resourceSpecific)) {
data["resourceSpecific"] = [];
for (let item of this.resourceSpecific)
data["resourceSpecific"].push(item.toJSON());
}
return data;
}
}
exports.Permissions2 = Permissions2;
class Runtimes {
constructor(data) {
if (data) {
for (var property in data) {
if (data.hasOwnProperty(property))
this[property] = data[property];
}
}
if (!data) {
this.type = RuntimesType.General;
this.code = new ExtensionRuntimeCode();
this.lifetime = RuntimesLifetime.Short;
}
}
init(_data) {
if (_data) {
this.requirements = _data["requirements"] ? RequirementsExtensionElement.fromJS(_data["requirements"]) : undefined;
this.id = _data["id"];
this.type = _data["type"] !== undefined ? _data["type"] : RuntimesType.General;
this.code = _data["code"] ? ExtensionRuntimeCode.fromJS(_data["code"]) : new ExtensionRuntimeCode();
this.lifetime = _data["lifetime"] !== undefined ? _data["lifetime"] : RuntimesLifetime.Short;
if (Array.isArray(_data["actions"])) {
this.actions = [];
for (let item of _data["actions"])
this.actions.push(ExtensionRuntimesActionsItem.fromJS(item));
}
}
}
static fromJS(data) {
data = typeof data === 'object' ? data : {};
let result = new Runtimes();
result.init(data);
return result;
}
toJSON(data) {
data = typeof data === 'object' ? data : {};
data["requirements"] = this.requirements ? this.requirements.toJSON() : undefined;
data["id"] = this.id;
data["type"] = this.type;
data["code"] = this.code ? this.code.toJSON() : undefined;
data["lifetime"] = this.lifetime;
if (Array.isArray(this.actions)) {
data["actions"] = [];
for (let item of this.actions)
data["actions"].push(item.toJSON());
}
return data;
}
}
exports.Runtimes = Runtimes;
class GetStartedMessages {
constructor(data) {
if (data) {
for (var property in data) {
if (data.hasOwnProperty(property))
this[property] = data[property];
}
}
}
init(_data) {
if (_data) {
this.requirements = _data["requirements"] ? RequirementsExtensionElement.fromJS(_data["requirements"]) : undefined;
this.title = _data["title"];
this.description = _data["description"];
this.learnMoreUrl = _data["learnMoreUrl"];
}
}
static fromJS(data) {
data = typeof data === 'object' ? data : {};
let result = new GetStartedMessages();
result.init(data);
return result;
}
toJSON(data) {
data = typeof data === 'object' ? data : {};
data["requirements"] = this.requirements ? this.requirements.toJSON() : undefined;
data["title"] = this.title;
data["description"] = this.description;
data["learnMoreUrl"] = this.learnMoreUrl;
return data;
}
}
exports.GetStartedMessages = GetStartedMessages;
class Ribbons {
constructor(data) {
if (data) {
for (var property in data) {
if (data.hasOwnProperty(property))
this[property] = data[property];
}
}
if (!data) {
this.tabs = [];
}
}
init(_data) {
if (_data) {
this.requirements = _data["requirements"] ? RequirementsExtensionElement.fromJS(_data["requirements"]) : undefined;
if (Array.isArray(_data["contexts"])) {
this.contexts = [];
for (let item of _data["contexts"])
this.contexts.push(item);
}
if (Array.isArray(_data["tabs"])) {
this.tabs = [];
for (let item of _data["tabs"])
this.tabs.push(ExtensionRibbonsArrayTabsItem.fromJS(item));
}
}
}
static fromJS(data) {
data = typeof data === 'object' ? data : {};
let result = new Ribbons();
result.init(data);
return result;
}
toJSON(data) {
data = typeof data === 'object' ? data : {};
data["requirements"] = this.requirements ? this.requirements.toJSON() : undefined;
if (Array.isArray(this.contexts)) {
data["contexts"] = [];
for (let item of this.contexts)
data["contexts"].push(item);
}
if (Array.isArray(this.tabs)) {
data["tabs"] = [];
for (let item of this.tabs)
data["tabs"].push(item.toJSON());
}
return data;
}
}
exports.Ribbons = Ribbons;
class AutoRunEvents {
constructor(data) {
if (data) {
for (var property in data) {
if (data.hasOwnProperty(property))
this[property] = data[property];
}
}
if (!data) {
this.events = [];
}
}
init(_data) {
if (_data) {
this.requirements = _data["requirements"] ? RequirementsExtensionElement.fromJS(_data["requirements"]) : undefined;
if (Array.isArray(_data["events"])) {
this.events = [];
for (let item of _data["events"])
this.events.push(Events.fromJS(item));
}
}
}
static fromJS(data) {
data = typeof data === 'object' ? data : {};
let result = new AutoRunEvents();
result.init(data);
return result;
}
toJSON(data) {
data = typeof data === 'object' ? data : {};
data["requirements"] = this.requirements ? this.requirements.toJSON() : undefined;
if (Array.isArray(this.events)) {
data["events"] = [];
for (let item of this.events)
data["events"].push(item.toJSON());
}
return data;
}
}
exports.AutoRunEvents = AutoRunEvents;
class ContextMenus {
constructor(data) {
if (data) {
for (var property in data) {
if (data.hasOwnProperty(property))
this[property] = data[property];
}
}
if (!data) {
this.menus = [];
}
}
init(_data) {
if (_data) {
this.requirements = _data["requirements"] ? RequirementsExtensionElement.fromJS(_data["requirements"]) : undefined;
if (Array.isArray(_data["menus"])) {
this.menus = [];
for (let item of _data["menus"])
this.menus.push(Menus.fromJS(item));
}
}
}
static fromJS(data) {
data = typeof data === 'object' ? data : {};
let result = new ContextMenus();
result.init(data);
return result;
}
toJSON(data) {
data = typeof data === 'object' ? data : {};
data["requirements"] = this.requirements ? this.requirements.toJSON() : undefined;
if (Array.isArray(this.menus)) {
data["menus"] = [];
for (let item of this.menus)
data["menus"].push(item.toJSON());
}
return data;
}
}
exports.ContextMenus = ContextMenus;
class Alternates {
constructor(data) {
if (data) {
for (var property in data) {
if (data.hasOwnProperty(property))
this[property] = data[property];
}
}
}
init(_data) {
if (_data) {
this.requirements = _data["requirements"] ? RequirementsExtensionElement.fromJS(_data["requirements"]) : undefined;
this.prefer = _data["prefer"] ? Prefer.fromJS(_data["prefer"]) : undefined;
this.hide = _data["hide"] ? Hide.fromJS(_data["hide"]) : undefined;
this.alternateIcons = _data["alternateIcons"] ? AlternateIcons.fromJS(_data["alternateIcons"]) : undefined;
}
}
static fromJS(data) {
data = typeof data === 'object' ? data : {};
let result = new Alternates();
result.init(data);
return result;
}
toJSON(data) {
data = typeof data === 'object' ? data : {};
data["requirements"] = this.requirements ? this.requirements.toJSON() : undefined;
data["prefer"] = this.prefer ? this.prefer.toJSON() : undefined;
data["hide"] = this.hide ? this.hide.toJSON() : undefined;
data["alternateIcons"] = this.alternateIcons ? this.alternateIcons.toJSON() : undefined;
return data;
}
}
exports.Alternates = Alternates;
class Team {
constructor(data) {
if (data) {
for (var property in data) {
if (data.hasOwnProperty(property))
this[property] = data[property];
}
}
}
init(_data) {
if (_data) {
this.fetchTask = _data["fetchTask"];
this.taskInfo = _data["taskInfo"] ? TaskInfo.fromJS(_data["taskInfo"]) : undefined;
}
}
static fromJS(data) {
data = typeof data === 'object' ? data : {};
let result = new Team();
result.init(data);
return result;
}
toJSON(data) {
data = typeof data === 'object' ? data : {};
data["fetchTask"] = this.fetchTask;
data["taskInfo"] = this.taskInfo ? this.taskInfo.toJSON() : undefined;
return data;
}
}
exports.Team = Team;
var Scopes6;
(function (Scopes6) {
Scopes6["Team"] = "team";
Scopes6["Personal"] = "personal";
Scopes6["GroupChat"] = "groupChat";
})(Scopes6 || (exports.Scopes6 = Scopes6 = {}));
class Commands2 {
constructor(data) {
if (data) {
for (var property in data) {
if (data.hasOwnProperty(property))
this[property] = data[property];
}
}
}
init(_data) {
if (_data) {
this.title = _data["title"];
this.description = _data["description"];
}
}
static fromJS(data) {
data = typeof data === 'object' ? data : {};
let result = new Commands2();
result.init(data);
return result;
}
toJSON(data) {
data = typeof data === 'object' ? data : {};
data["title"] = this.title;
data["description"] = this.description;
return data;
}
}
exports.Commands2 = Commands2;
var CommandsType;
(function (CommandsType) {
CommandsType["Query"] = "query";
CommandsType["Action"] = "action";
})(CommandsType || (exports.CommandsType = CommandsType = {}));
var Context3;
(function (Context3) {
Context3["Compose"] = "compose";
Context3["CommandBox"] = "commandBox";
Context3["Message"] = "message";
})(Context3 || (exports.Context3 = Context3 = {}));
class Parameters {
constructor(data) {
if (data) {
for (var property in data) {
if (data.hasOwnProperty(property))
this[property] = data[property];
}
}
if (!data) {
this.inputType = ParametersInputType.Text;
}
}
init(_data) {
if (_data) {
this.name = _data["name"];
this.inputType = _data["inputType"] !== undefined ? _data["inputType"] : ParametersInputType.Text;
this.title = _data["title"];
this.description = _data["description"];
this.value = _data["value"];
if (Array.isArray(_data["choices"])) {
this.choices = [];
for (let item of _data["choices"])
this.choices.push(Choices.fromJS(item));
}
}
}
static fromJS(data) {
data = typeof data === 'object' ? data : {};
let result = new Parameters();
result.init(data);
return result;
}
toJSON(data) {
data = typeof data === 'object' ? data : {};
data["name"] = this.name;
data["inputType"] = this.inputType;
data["title"] = this.title;
data["description"] = this.description;
data["value"] = this.value;
if (Array.isArray(this.choices)) {
data["choices"] = [];
for (let item of this.choices)
data["choices"].push(item.toJSON());
}
return data;
}
}
exports.Parameters = Parameters;
class TaskInfo {
constructor(data) {
if (data) {
for (var property in data) {
if (data.hasOwnProperty(property))
this[property] = data[property];
}
}
}
init(_data) {
if (_data) {
this.title = _data["title"];
this.width = _data["width"];
this.height = _data["height"];
this.url = _data["url"];
}
}
static fromJS(data) {
data = typeof data === 'object' ? data : {};
let result = new TaskInfo();
result.init(data);
return result;
}
toJSON(data) {
data = typeof data === 'object' ? data : {};
data["title"] = this.title;
data["width"] = this.width;
data["height"] = this.height;
data["url"] = this.url;
return data;
}
}
exports.TaskInfo = TaskInfo;
var MessageHandlersType;
(function (MessageHandlersType) {
MessageHandlersType["Link"] = "link";
})(MessageHandlersType || (exports.MessageHandlersType = MessageHandlersType = {}));
class Value {
constructor(data) {
if (data) {
for (var property in data) {
if (data.hasOwnProperty(property))
this[property] = data[property];
}
}
if (!data) {
this.supportsAnonymizedPayloads = false;
}
}
init(_data) {
if (_data) {
if (Array.isArray(_data["domains"])) {
this.domains = [];
for (let item of _data["domains"])
this.domains.push(item);
}
this.supportsAnonymizedPayloads = _data["supportsAnonymizedPayloads"] !== undefined ? _data["supportsAnonymizedPayloads"] : false;
}
}
static fromJS(data) {
data = typeof data === 'object' ? data : {};
let result = new Value();
result.init(data);
return result;
}
toJSON(data) {
data = typeof data === 'object' ? data : {};
if (Array.isArray(this.domains)) {
data["domains"] = [];
for (let item of this.domains)
data["domains"].push(item);
}
data["supportsAnonymizedPayloads"] = this.supportsAnonymizedPayloads;
return data;
}
}
exports.Value = Value;
class ResourceSpecific {
constructor(data) {
if (data) {
for (var property in data) {
if (data.hasOwnProperty(property))
this[property] = data[property];
}
}
}
init(_data) {
if (_data) {
this.name = _data["name"];
this.type = _data["type"];
}
}
static fromJS(data) {
data = typeof data === 'object' ? data : {};
let result = new ResourceSpecific();
result.init(data);
return result;
}
toJSON(data) {
data = typeof data === 'object' ? data : {};
data["name"] = this.name;
data["type"] = this.type;
return data;
}
}
exports.ResourceSpecific = ResourceSpecific;
var RuntimesType;
(function (RuntimesType) {
RuntimesType["General"] = "general";
})(RuntimesType || (exports.RuntimesType = RuntimesType = {}));
var RuntimesLifetime;
(function (RuntimesLifetime) {
RuntimesLifetime["Short"] = "short";
RuntimesLifetime["Long"] = "long";
})(RuntimesLifetime || (exports.RuntimesLifetime = RuntimesLifetime = {}));
var Contexts;
(function (Contexts) {
Contexts["MailRead"] = "mailRead";
Contexts["MailCompose"] = "mailCompose";
Contexts["MeetingDetailsOrganizer"] = "meetingDetailsOrganizer";
Contexts["MeetingDetailsAttendee"] = "meetingDetailsAttendee";
Contexts["OnlineMeetingDetailsOrganizer"] = "onlineMeetingDetailsOrganizer";
Contexts["LogEventMeetingDetailsAttendee"] = "logEventMeetingDetailsAttendee";
Contexts["Default"] = "default";
})(Contexts || (exports.Contexts = Contexts = {}));
class Events {
constructor(data) {
if (data) {
for (var property in data) {
if (data.hasOwnProperty(property))
this[property] = data[property];
}
}
}
init(_data) {
if (_data) {
this.type = _data["type"];
this.actionId = _data["actionId"];
this.options = _data["options"] ? Options.fromJS(_data["options"]) : undefined;
}
}
static fromJS(data) {
data = typeof data === 'object' ? data : {};
let result = new Events();
result.init(data);
return result;
}
toJSON(data) {
data = typeof data === 'object' ? data : {};
data["type"] = this.type;
data["actionId"] = this.actionId;
data["options"] = this.options ? this.options.toJSON() : undefined;
return data;
}
}
exports.Events = Events;
class Menus {
constructor(data) {
if (data) {
for (var property in data) {
if (data.hasOwnProperty(property))
this[property] = data[property];
}
}
if (!data) {
this.controls = [];
}
}
init(_data) {
if (_data) {
this.type = _data["type"];
if (Array.isArray(_data["controls"])) {
this.controls = [];
for (let item of _data["controls"])
this.controls.push(ExtensionCommonCustomControlMenuItem.fromJS(item));
}
}
}
static fromJS(data) {
data = typeof data === 'object' ? data : {};
let result = new Menus();
result.init(data);
return result;
}
toJSON(data) {
data = typeof data === 'object' ? data : {};
data["type"] = this.type;
if (Array.isArray(this.controls)) {
data["controls"] = [];
for (let item of this.controls)
data["controls"].push(item.toJSON());
}
return data;
}
}
exports.Menus = Menus;
class Prefer {
constructor(data) {
if (data) {
for (var property in data) {
if (data.hasOwnProperty(property))
this[property] = data[property];
}
}
}
init(_data) {
if (_data) {
this.comAddin = _data["comAddin"] ? ComAddin.fromJS(_data["comAddin"]) : undefined;
this.xllCustomFunctions = _data["xllCustomFunctions"] ? XllCustomFunctions.fromJS(_data["xllCustomFunctions"]) : undefined;
}
}
static fromJS(data) {
data = typeof data === 'object' ? data : {};
let result = new Prefer();
result.init(data);
return result;
}
toJSON(data) {
data = typeof data === 'object' ? data : {};
data["comAddin"] = this.comAddin ? this.comAddin.toJSON() : undefined;
data["xllCustomFunctions"] = this.xllCustomFunctions ? this.xllCustomFunctions.toJSON() : undefined;
return data;
}
}
exports.Prefer = Prefer;
class Hide {
constructor(data) {
if (data) {
for (var property in data) {
if (data.hasOwnProperty(property))
this[property] = data[property];
}
}
}
init(_data) {
if (_data) {
this.storeOfficeAddin = _data["storeOfficeAddin"] ? StoreOfficeAddin.fromJS(_data["storeOfficeAddin"]) : undefined;
this.customOfficeAddin = _data["customOfficeAddin"] ? CustomOfficeAddin.fromJS(_data["customOfficeAddin"]) : undefined;
}
}
static fromJS(data) {
data = typeof data === 'object' ? data : {};
let result = new Hide();
result.init(data);
return result;
}
toJSON(data) {
data = typeof data === 'object' ? data : {};
data["storeOfficeAddin"] = this.storeOfficeAddin ? this.storeOfficeAddin.toJSON() : undefined;
data["customOfficeAddin"] = this.customOfficeAddin ? this.customOfficeAddin.toJSON() : undefined;
return data;
}
}
exports.Hide = Hide;
class AlternateIcons {
constructor(data) {
if (data) {
for (var property in data) {
if (data.hasOwnProperty(property))
this[property] = data[property];
}
}
if (!data) {
this.icon = new ExtensionCommonIcon();
this.highResolutionIcon = new ExtensionCommonIcon();
}
}
init(_data) {
if (_data) {
this.icon = _data["icon"] ? ExtensionCommonIcon.fromJS(_data["icon"]) : new ExtensionCommonIcon();
this.highResolutionIcon = _data["highResolutionIcon"] ? ExtensionCommonIcon.fromJS(_data["highResolutionIcon"]) : new ExtensionCommonIcon();
}
}
static fromJS(data) {
data = typeof data === 'object' ? data : {};
let result = new AlternateIcons();
result.init(data);
return result;
}
toJSON(data) {
data = typeof data === 'object' ? data : {};
data["icon"] = this.icon ? this.icon.toJSON() : undefined;
data["highResolutionIcon"] = this.highResolutionIcon ? this.highResolutionIcon.toJSON() : undefined;
return data;
}
}
exports.AlternateIcons = AlternateIcons;
var ParametersInputType;
(function (ParametersInputType) {
ParametersInputType["Text"] = "text";
ParametersInputType["Textarea"] = "textarea";
ParametersInputType["Number"] = "number";
ParametersInputType["Date"] = "date";
ParametersInputType["Time"] = "time";
ParametersInputType["Toggle"] = "toggle";
ParametersInputType["Choiceset"] = "choiceset";
})(ParametersInputType || (exports.ParametersInputType = ParametersInputType = {}));
class Choices {
constructor(data) {
if (data) {
for (var property in data) {
if (data.hasOwnProperty(property))
this[property] = data[property];
}
}
}
init(_data) {
if (_data) {
this.title = _data["title"];
this.value = _data["value"];
}
}
static fromJS(data) {
data = typeof data === 'object' ? data : {};
let result = new Choices();
result.init(data);
return result;
}
toJSON(data) {
data = typeof data === 'object' ? data : {};
data["title"] = this.title;
data["value"] = this.value;
return data;
}
}
exports.Choices = Choices;
var ResourceSpecificType;
(function (ResourceSpecificType) {
ResourceSpecificType["Application"] = "Application";
ResourceSpecificType["Delegated"] = "Delegated";
})(ResourceSpecificType || (exports.ResourceSpecificType = ResourceSpecificType = {}));
class Options {
constructor(data) {
if (data) {
for (var property in data) {
if (data.hasOwnProperty(property))
this[property] = data[property];
}
}
}
init(_data) {
if (_data) {
this.sendMode = _data["sendMode"];
}
}
static fromJS(data) {
data = typeof data === 'object' ? data : {};
let result = new Options();
result.init(data);
return result;
}
toJSON(data) {
data = typeof data === 'object' ? data : {};
data["sendMode"] = this.sendMode;
return data;
}
}
exports.Options = Options;
var MenusType;
(function (MenusType) {
MenusType["Cell"] = "cell";
MenusType["Text"] = "text";
})(MenusType || (exports.MenusType = MenusType = {}));
class ComAddin {
constructor(data) {
if (data) {
for (var property in data) {
if (data.hasOwnProperty(property))
this[property] = data[property];
}
}
}
init(_data) {
if (_data) {
this.progId = _data["progId"];
}
}
static fromJS(data) {
data = typeof data === 'object' ? data : {};
let result = new ComAddin();
result.init(data);
return result;
}
toJSON(data) {
data = typeof data === 'object' ? data : {};
data["progId"] = this.progId;
return data;
}
}
exports.ComAddin = ComAddin;
class XllCustomFunctions {
constructor(data) {
if (data) {
for (var property in data) {
if (data.hasOwnProperty(property))
this[property] = data[property];
}
}
}
init(_data) {
if (_data) {
this.fileName = _data["fileName"];
}
}
static fromJS(data) {
data = typeof data === 'object' ? data : {};
let result = new XllCustomFunctions();
result.init(data);
return result;
}
toJSON(data) {
data = typeof data === 'object' ? data : {};
data["fileName"] = this.fileName;
return data;
}
}
exports.XllCustomFunctions = XllCustomFunctions;
class StoreOfficeAddin {
constructor(data) {
if (data) {
for (var property in data) {
if (data.hasOwnProperty(property))
this[property] = data[property];
}
}
}
init(_data) {
if (_data) {
this.officeAddinId = _data["officeAddinId"];
this.assetId = _data["assetId"];
}
}
static fromJS(data) {
data = typeof data === 'object' ? data : {};
let result = new StoreOfficeAddin();
result.init(data);
return result;
}
toJSON(data) {
data = typeof data === 'object' ? data : {};
data["officeAddinId"] = this.officeAddinId;
data["assetId"] = this.assetId;
return data;
}
}
exports.StoreOfficeAddin = StoreOfficeAddin;
class CustomOfficeAddin {
constructor(data) {
if (data) {
for (var property in data) {
if (data.hasOwnProperty(property))
this[property] = data[property];
}
}
}
init(_data) {
if (_data) {
this.officeAddinId = _data["officeAddinId"];
}
}
static fromJS(data) {
data = typeof data === 'object' ? data : {};
let result = new CustomOfficeAddin();
result.init(data);
return result;
}
toJSON(data) {
data = typeof data === 'object' ? data : {};
data["officeAddinId"] = this.officeAddinId;
return data;
}
}
exports.CustomOfficeAddin = CustomOfficeAddin;
var OptionsSendMode;
(function (OptionsSendMode) {
OptionsSendMode["PromptUser"] = "promptUser";
OptionsSendMode["SoftBlock"] = "softBlock";
OptionsSendMode["Block"] = "block";
})(OptionsSendMode || (exports.OptionsSendMode = OptionsSendMode = {}));
//# sourceMappingURL=mosManifest.js.map