blob: 31862630c5fda3103f7b5677864f128dce40b7f7 [file] [log] [blame]
/*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* Kind, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*/
using PortCMIS.Enums;
using System;
using System.Collections.Generic;
namespace PortCMIS.Binding.Browser
{
class BrowserConstants
{
public const string ErrorException = "exception";
public const string ErrorMessage = "message";
public const string ErrorStacktrace = "stacktrace";
public const string JsonRepInfoId = "repositoryId";
public const string JsonRepInfoName = "repositoryName";
public const string JsonRepInfoDescription = "repositoryDescription";
public const string JsonRepInfoVendor = "vendorName";
public const string JsonRepInfoProduct = "productName";
public const string JsonRepInfoProductVersion = "productVersion";
public const string JsonRepInfoRootFolderId = "rootFolderId";
public const string JsonRepInfoRepositoryUrl = "repositoryUrl";
public const string JsonRepInfoRootFolderUrl = "rootFolderUrl";
public const string JsonRepInfoCapabilities = "capabilities";
public const string JsonRepInfoAclCapabilities = "aclCapabilities";
public const string JsonRepInfoChangeLogToken = "latestChangeLogToken";
public const string JsonRepInfoCmisVersionSupported = "cmisVersionSupported";
public const string JsonRepInfoThinClientUri = "thinClientURI";
public const string JsonRepInfoChangesIncomplete = "changesIncomplete";
public const string JsonRepInfoChangesOnType = "changesOnType";
public const string JsonRepInfoPrincipalIdAnonymous = "principalIdAnonymous";
public const string JsonRepInfoPrincipalIdAnyone = "principalIdAnyone";
public const string JsonRepInfoExtendedFeatures = "extendedFeatures";
public static readonly ISet<string> RepInfoKeys = new HashSet<string>()
{
JsonRepInfoId,
JsonRepInfoName,
JsonRepInfoDescription,
JsonRepInfoVendor,
JsonRepInfoProduct,
JsonRepInfoProductVersion,
JsonRepInfoRootFolderId,
JsonRepInfoRepositoryUrl,
JsonRepInfoRootFolderUrl,
JsonRepInfoCapabilities,
JsonRepInfoAclCapabilities,
JsonRepInfoChangeLogToken,
JsonRepInfoCmisVersionSupported,
JsonRepInfoThinClientUri,
JsonRepInfoChangesIncomplete,
JsonRepInfoChangesOnType,
JsonRepInfoPrincipalIdAnonymous,
JsonRepInfoPrincipalIdAnyone,
JsonRepInfoExtendedFeatures
};
public const string JsonCapContentStreamUpdatability = "capabilityContentStreamUpdatability";
public const string JsonCapChanges = "capabilityChanges";
public const string JsonCapRenditions = "capabilityRenditions";
public const string JsonCapGetDescendants = "capabilityGetDescendants";
public const string JsonCapGetFolderTree = "capabilityGetFolderTree";
public const string JsonCapMultifiling = "capabilityMultifiling";
public const string JsonCapUnfiling = "capabilityUnfiling";
public const string JsonCapVersionSpecificFiling = "capabilityVersionSpecificFiling";
public const string JsonCapPwcSearchable = "capabilityPWCSearchable";
public const string JsonCapPwcUpdatable = "capabilityPWCUpdatable";
public const string JsonCapAllVersionsSerachable = "capabilityAllVersionsSearchable";
public const string JsonCapOrderBy = "capabilityOrderBy";
public const string JsonCapQuery = "capabilityQuery";
public const string JsonCapJoin = "capabilityJoin";
public const string JsonCapAcl = "capabilityACL";
public const string JsonCapCreatablePropertyTypes = "capabilityCreatablePropertyTypes";
public const string JsonCapNewTypeSettableAttributes = "capabilityNewTypeSettableAttributes";
public static readonly ISet<string> CapKeys = new HashSet<string>()
{
JsonCapContentStreamUpdatability,
JsonCapChanges,
JsonCapRenditions,
JsonCapGetDescendants,
JsonCapGetFolderTree,
JsonCapMultifiling,
JsonCapUnfiling,
JsonCapVersionSpecificFiling,
JsonCapPwcSearchable,
JsonCapPwcUpdatable,
JsonCapAllVersionsSerachable,
JsonCapOrderBy,
JsonCapQuery,
JsonCapJoin,
JsonCapAcl,
JsonCapCreatablePropertyTypes,
JsonCapNewTypeSettableAttributes
};
public const string JsonCapCreatablePropertyTypesCanCreate = "canCreate";
public static readonly ISet<string> CapCreatablePropertyTypesKeys = new HashSet<string>()
{
JsonCapCreatablePropertyTypesCanCreate
};
public const string JsonCapNewTypeSettableAttributesId = "id";
public const string JsonCapNewTypeSettableAttributesLocalName = "localName";
public const string JsonCapNewTypeSettableAttributesLocalNameSpace = "localNamespace";
public const string JsonCapNewTypeSettableAttributesDisplayName = "displayName";
public const string JsonCapNewTypeSettableAttributesQueryName = "queryName";
public const string JsonCapNewTypeSettableAttributesDescription = "description";
public const string JsonCapNewTypeSettableAttributesCreatable = "creatable";
public const string JsonCapNewTypeSettableAttributesFileable = "fileable";
public const string JsonCapNewTypeSettableAttributesQueryable = "queryable";
public const string JsonCapNewTypeSettableAttributesFulltextIndexed = "fulltextIndexed";
public const string JsonCapNewTypeSettableAttributesIncludeInSupertypeQuery = "includedInSupertypeQuery";
public const string JsonCapNewTypeSettableAttributesControlablePolicy = "controllablePolicy";
public const string JsonCapNewTypeSettableAttributesControlableAcl = "controllableACL";
public static readonly ISet<string> CapNewTypeSettableAttributesKeys = new HashSet<string>()
{
JsonCapNewTypeSettableAttributesId,
JsonCapNewTypeSettableAttributesLocalName,
JsonCapNewTypeSettableAttributesLocalNameSpace,
JsonCapNewTypeSettableAttributesDisplayName,
JsonCapNewTypeSettableAttributesQueryName,
JsonCapNewTypeSettableAttributesDescription,
JsonCapNewTypeSettableAttributesCreatable,
JsonCapNewTypeSettableAttributesQueryable,
JsonCapNewTypeSettableAttributesFileable,
JsonCapNewTypeSettableAttributesFulltextIndexed,
JsonCapNewTypeSettableAttributesIncludeInSupertypeQuery,
JsonCapNewTypeSettableAttributesControlablePolicy,
JsonCapNewTypeSettableAttributesControlableAcl
};
public const string JsonAclCapSupportedPermissions = "supportedPermissions";
public const string JsonAclCapAclPropagation = "propagation";
public const string JsonAclCapPermissions = "permissions";
public const string JsonAclCapPermissionMapping = "permissionMapping";
public static readonly ISet<string> AclCapKeys = new HashSet<string>()
{
JsonAclCapSupportedPermissions,
JsonAclCapAclPropagation,
JsonAclCapPermissions,
JsonAclCapPermissionMapping
};
public const string JsonAclCapPermissionPermission = "permission";
public const string JsonAclCapPermissionDescription = "description";
public static readonly ISet<string> AclCapPermissionKeys = new HashSet<string>()
{
JsonAclCapPermissionPermission,
JsonAclCapPermissionDescription
};
public const string JsonAclCapMappingKey = "key";
public const string JsonAclCapMappingPermission = "permission";
public static readonly ISet<string> AclCapMappingKeys = new HashSet<string>()
{
JsonAclCapMappingKey,
JsonAclCapMappingPermission
};
public const string JsonFeatureId = "id";
public const string JsonFeatureUrl = "url";
public const string JsonFeatureCommonName = "commonName";
public const string JsonFeatureVersionLabel = "versionLabel";
public const string JsonFeatureDescription = "description";
public const string JsonFeatureData = "featureData";
public static readonly ISet<string> FeatureKeys = new HashSet<string>()
{
JsonFeatureId,
JsonFeatureUrl,
JsonFeatureCommonName,
JsonFeatureVersionLabel,
JsonFeatureDescription,
JsonFeatureData
};
public const string JsonObjectProperties = "properties";
public const string JsonObjectSuccinctProperties = "succinctProperties";
public const string JsonObjectPropertiesExtension = "propertiesExtension";
public const string JsonObjectAllowableActions = "allowableActions";
public const string JsonObjectRelationships = "relationships";
public const string JsonObjectChangeEventInfo = "changeEventInfo";
public const string JsonObjectAcl = "acl";
public const string JsonObjectExactAcl = "exactACL";
public const string JsonObjectPolicyIds = "policyIds";
public const string JsonObjectPolicyIdsIds = "ids";
public const string JsonObjectRenditions = "renditions";
public static readonly ISet<string> ObjectKeys = new HashSet<string>()
{
JsonObjectProperties,
JsonObjectSuccinctProperties,
JsonObjectPropertiesExtension,
JsonObjectAllowableActions,
JsonObjectRelationships,
JsonObjectChangeEventInfo,
JsonObjectAcl,
JsonObjectExactAcl,
JsonObjectPolicyIds,
JsonObjectRenditions
};
public static readonly ISet<string> AllowableActionsKeys = new HashSet<string>();
static BrowserConstants()
{
var values = Enum.GetValues(typeof(PortCMIS.Enums.Action));
foreach (var value in values)
{
PortCMIS.Enums.Action action = (PortCMIS.Enums.Action)Enum.ToObject(typeof(PortCMIS.Enums.Action), value);
AllowableActionsKeys.Add(action.GetCmisValue());
}
}
public static readonly ISet<string> PolicyIdsKeys = new HashSet<string>()
{
JsonObjectPolicyIdsIds
};
public const string JsonObjectInFolderObject = "object";
public const string JsonObjectInFolderPathSegment = "pathSegment";
public static readonly ISet<string> ObjectInFolderKeys = new HashSet<string>()
{
JsonObjectInFolderObject,
JsonObjectInFolderPathSegment
};
public const string JsonObjectParentsObject = "object";
public const string JsonObjectParentsRelativePathSegment = "relativePathSegment";
public static readonly ISet<string> ObjectParentsKeys = new HashSet<string>()
{
JsonObjectParentsObject,
JsonObjectParentsRelativePathSegment
};
public const string JsonPropertyId = "id";
public const string JsonPropertyLocalName = "localName";
public const string JsonPropertyDisplayname = "displayName";
public const string JsonPropertyQueryName = "queryName";
public const string JsonPropertyValue = "value";
public const string JsonPropertyDatatype = "type";
public const string JsonPropertyCardinality = "cardinality";
public static readonly ISet<string> PropertyKeys = new HashSet<string>()
{
JsonPropertyId,
JsonPropertyLocalName,
JsonPropertyDisplayname,
JsonPropertyQueryName,
JsonPropertyValue,
JsonPropertyDatatype,
JsonPropertyCardinality
};
public const string JsonChangeEventType = "changeType";
public const string JsonChangeEventTime = "changeTime";
public static readonly ISet<string> ChangeEventKeys = new HashSet<string>()
{
JsonChangeEventType,
JsonChangeEventTime
};
public const string JsonAclAces = "aces";
public const string JsonAclIsExact = "isExact";
public static readonly ISet<string> AclKeys = new HashSet<string>()
{
JsonAclAces,
JsonAclIsExact
};
public const string JsonAcePrincipal = "principal";
public const string JsonAcePrincipalId = "principalId";
public const string JsonAcePermissions = "permissions";
public const string JsonAceIsDirect = "isDirect";
public static readonly ISet<string> AceKeys = new HashSet<string>()
{
JsonAcePrincipal,
JsonAcePrincipalId,
JsonAcePermissions,
JsonAceIsDirect
};
public static readonly ISet<string> PrincipalKeys = new HashSet<string>()
{
JsonAcePrincipalId
};
public const string JsonRenditionStreamId = "streamId";
public const string JsonRenditionMimeType = "mimeType";
public const string JsonRenditionLength = "length";
public const string JsonRenditionKind = "kind";
public const string JsonRenditionTitle = "title";
public const string JsonRenditionHeight = "height";
public const string JsonRenditionWidth = "width";
public const string JsonRenditionDocumentId = "renditionDocumentId";
public static readonly ISet<string> RenditionKeys = new HashSet<string>()
{
JsonRenditionStreamId,
JsonRenditionMimeType,
JsonRenditionLength,
JsonRenditionKind,
JsonRenditionTitle,
JsonRenditionHeight,
JsonRenditionWidth,
JsonRenditionDocumentId
};
public const string JsonObjectListObjects = "objects";
public const string JsonObjectListHasMoreItems = "hasMoreItems";
public const string JsonObjectListNumItems = "numItems";
public const string JsonObjectListChangeLogToken = "changeLogToken";
public static readonly ISet<string> ObjectListKeys = new HashSet<string>()
{
JsonObjectListObjects,
JsonObjectListHasMoreItems,
JsonObjectListNumItems,
JsonObjectListChangeLogToken
};
public const string JsonObjectInFolderListObjects = "objects";
public const string JsonObjectInFolderListHasMoreItems = "hasMoreItems";
public const string JsonObjectInFolderListNumItems = "numItems";
public static readonly ISet<string> ObjectInFolderListKeys = new HashSet<string>()
{
JsonObjectInFolderListObjects,
JsonObjectInFolderListHasMoreItems,
JsonObjectInFolderListNumItems
};
public const string JsonObjectInFolderContainerObject = "object";
public const string JsonObjectInFolderContainerChildren = "children";
public static readonly ISet<string> ObjectInFolderContainerKeys = new HashSet<string>()
{
JsonObjectInFolderContainerObject,
JsonObjectInFolderContainerChildren
};
public const string JsonQueryResultListResults = "results";
public const string JsonQueryResultListHasMoreItems = "hasMoreItems";
public const string JsonQueryResultListNumItems = "numItems";
public static readonly ISet<string> QueryResultListKeys = new HashSet<string>()
{
JsonQueryResultListResults,
JsonQueryResultListHasMoreItems,
JsonQueryResultListNumItems
};
public const string JsonTypeId = "id";
public const string JsonTypeLocalName = "localName";
public const string JsonTypeLocalNameSpace = "localNamespace";
public const string JsonTypeDisplayname = "displayName";
public const string JsonTypeQueryName = "queryName";
public const string JsonTypeDescription = "description";
public const string JsonTypeBaseId = "baseId";
public const string JsonTypeParentId = "parentId";
public const string JsonTypeCreatable = "creatable";
public const string JsonTypeFileable = "fileable";
public const string JsonTypeQueryable = "queryable";
public const string JsonTypeFulltextIndexed = "fulltextIndexed";
public const string JsonTypeIncludeInSuperTypeQuery = "includedInSupertypeQuery";
public const string JsonTypeControlablePolicy = "controllablePolicy";
public const string JsonTypeControlableAcl = "controllableACL";
public const string JsonTypePropertyDefinitions = "propertyDefinitions";
public const string JsonTypeTypeMutability = "typeMutability";
public const string JsonTypeVersionable = "versionable"; // document
public const string JsonTypeContentstreamAllowed = "contentStreamAllowed"; // document
public const string JsonTypeAllowedSourceTypes = "allowedSourceTypes"; // relationship
public const string JsonTypeAllowedTargetTypes = "allowedTargetTypes"; // relationship
public static readonly ISet<string> TypeKeys = new HashSet<string>()
{
JsonTypeId,
JsonTypeLocalName,
JsonTypeLocalNameSpace,
JsonTypeDisplayname,
JsonTypeQueryName,
JsonTypeDescription,
JsonTypeBaseId,
JsonTypeParentId,
JsonTypeCreatable,
JsonTypeFileable,
JsonTypeQueryable,
JsonTypeFulltextIndexed,
JsonTypeIncludeInSuperTypeQuery,
JsonTypeControlablePolicy,
JsonTypeControlableAcl,
JsonTypePropertyDefinitions,
JsonTypeVersionable,
JsonTypeContentstreamAllowed,
JsonTypeAllowedSourceTypes,
JsonTypeAllowedTargetTypes,
JsonTypeTypeMutability
};
public const string JsonPropertyTypeId = "id";
public const string JsonPropertyTypeLocalName = "localName";
public const string JsonPropertyTypeLocalNameSpace = "localNamespace";
public const string JsonPropertyTypeDisplayname = "displayName";
public const string JsonPropertyTypeQueryName = "queryName";
public const string JsonPropertyTypeDescription = "description";
public const string JsonPropertyTypePropertyType = "propertyType";
public const string JsonPropertyTypeCardinality = "cardinality";
public const string JsonPropertyTypeUpdatability = "updatability";
public const string JsonPropertyTypeInhertited = "inherited";
public const string JsonPropertyTypeRequired = "required";
public const string JsonPropertyTypeQueryable = "queryable";
public const string JsonPropertyTypeOrderable = "orderable";
public const string JsonPropertyTypeOpenChoice = "openChoice";
public const string JsonPropertyTypeDefaultValue = "defaultValue";
public const string JsonPropertyTypeMaxLength = "maxLength";
public const string JsonPropertyTypeMinValue = "minValue";
public const string JsonPropertyTypeMaxValue = "maxValue";
public const string JsonPropertyTypePrecision = "precision";
public const string JsonPropertyTypeResolution = "resolution";
public const string JsonPropertyTypeChoice = "choice";
public const string JsonPropertyTypeChoiceDisplayname = "displayName";
public const string JsonPropertyTypeChoiceValue = "value";
public const string JsonPropertyTypeChoiceChoice = "choice";
public static readonly ISet<string> PropertyTypeKeys = new HashSet<string>()
{
JsonPropertyTypeId,
JsonPropertyTypeLocalName,
JsonPropertyTypeLocalNameSpace,
JsonPropertyTypeDisplayname,
JsonPropertyTypeQueryName,
JsonPropertyTypeDescription,
JsonPropertyTypePropertyType,
JsonPropertyTypeCardinality,
JsonPropertyTypeUpdatability,
JsonPropertyTypeInhertited,
JsonPropertyTypeRequired,
JsonPropertyTypeQueryable,
JsonPropertyTypeOrderable,
JsonPropertyTypeOpenChoice,
JsonPropertyTypeDefaultValue,
JsonPropertyTypeMaxLength,
JsonPropertyTypeMinValue,
JsonPropertyTypeMaxValue,
JsonPropertyTypePrecision,
JsonPropertyTypeResolution,
JsonPropertyTypeChoice
};
public const string JsonTypeTypeMutablilityCreate = "create";
public const string JsonTypeTypeMutablilityUpdate = "update";
public const string JsonTypeTypeMutablilityDelete = "delete";
public static readonly ISet<string> JsonTypeTypeMutablilityKeys = new HashSet<string>()
{
JsonTypeTypeMutablilityCreate,
JsonTypeTypeMutablilityUpdate,
JsonTypeTypeMutablilityDelete
};
public const string JsonTypeListTypes = "types";
public const string JsonTypeListHasMoreItems = "hasMoreItems";
public const string JsonTypeListNumItems = "numItems";
public static readonly ISet<string> TypeListKeys = new HashSet<string>()
{
JsonTypeListTypes,
JsonTypeListHasMoreItems,
JsonTypeListNumItems
};
public const string JsonTypesContainerType = "type";
public const string JsonTypesContainerChildren = "children";
public static readonly ISet<string> TypesContainerKeys = new HashSet<string>()
{
JsonTypesContainerType,
JsonTypesContainerChildren
};
public const string JsonFailedToDeleteId = "ids";
public static readonly ISet<string> FailedToDeleteKeys = new HashSet<string>()
{
JsonFailedToDeleteId
};
public const string JsonBulkUpdateId = "id";
public const string JsonBulkUpdateNewId = "newId";
public const string JsonBulkUpdateChangeToken = "changeToken";
public static readonly ISet<string> BulkUpdateKeys = new HashSet<string>()
{
JsonBulkUpdateId,
JsonBulkUpdateNewId,
JsonBulkUpdateChangeToken
};
}
}