| AccessControlEntry | Access control entry. |
| AccessControlList | Access control list. |
| AccessControlListComponent | Access control list component. |
| AccessControlListComponentKey | Each automatic access control list component originates from a property value of the object. Only value list based property values may introduce access control list components. These components are identified by the value list item that is the source of the component and the property definition in which the value list item is set. |
| AccessControlListComponentMapEntry | Access control list component container. |
| ACCESSCONTROLLISTCOMPONENTSTATUSFLAGS | ACL component status flags. |
| AccessControlPseudoUserSubject | Subject data for pseudo user subjects. |
| AccessControlSubject | Access control subject. |
| AccessControlSubjectUnion | Union for ACL subject data depending on the subject type. |
| ACTIONFLAGS | Action flags (bitfields). |
| AssociatedPropertyDef | A PropertyDef that is associated with a class. |
| AutomaticMetadataRequest | The definition of an automatic value. |
| AutomaticMetadataResult | The definition of an automatic value. |
| AutomaticPermissions | Describes the automatic permissions specification for a value list item or object. |
| Bytes | Wrapped string. |
| ClassGroup | Represents a group of document classes in a vault. |
| ClassPermissionsForClient | Evaluated permissions for current user. |
| DataFunctionCall | Expression that can be evaluated for any document. |
| DataFunctionUnion | Union of data functions of different type. |
| EffectivePermissions | Effective permissions. |
| ErrorInfo | Contains details about an error returned by the server. |
| EventSubscription | Represents a single event subscription for an object. |
| Expression | Expression that can be evaluated for any object. |
| EXPRESSIONEXFLAGS | Extended expression flags. |
| ExpressionUnion | Union of expressions of different type. |
| ExternalRepositoryID | Item ID in external repository. |
| ExternalView | External view. |
| ExtObjectInfo | Extended object info, typically used as an OUT parameter in RPC methods. |
| File | Document file. |
| FileID | Document file. |
| FileVer | Document file. |
| Folder | Represents a single folder in a vault. |
| FOLDERCAPABILITYFLAGS | Folder capability flags. |
| FolderInfoUnion | Union containing folder type-specific data for a Folder. |
| FTSFLAGS | Combination of full-text search flag bitfields. |
| GroupingLevel | Extended expression (used to describe a view level, for example). |
| IndirectionLevel | Property definition or object type |
| IndirectPropertyID | Indirect property ID. |
| IndirectPropertyIDLevel | Indirect property ID level. |
| IndirectPropertyIDLevelRef | Indirect property ID level reference. |
| ITEMFLAGS | Item (value list item or object) flags. |
| ItemID | Item ID. Can be used to represent any item identity, that can be located natively in M-Files or in external system. E.g. value list item id or object id. |
| ItemInfo | Information about the item (value list item or object). |
| Lookup | Single-value lookup datatype. |
| LookupWithMetadata | Single-value lookup datatype. |
| MultiSelectLookup | Multi-value lookup datatype. |
| MultiSelectLookupWithMetadata | Multi-value lookup datatype. |
| NamedACL | Named ACL (= predefined permissions). |
| NamedValue | Represents a named value stored in a vault. |
| OBJECTCAPABILITYFLAGS | Object capability flags. |
| ObjectClass | Object class. |
| OBJECTDATAREQUESTFLAGS | Object data request flags. |
| OBJECTFILEFLAGS | Object file flags. |
| ObjectLevelInfo | Object-level information. |
| OBJECTOPFLAGS | Object operation flags. |
| ObjectPermissionsForClient | Evaluated permissions for current user. |
| ObjectTypeIndexingDefinition | Object type's indexing definition for searching from Master Storage. |
| ObjectTypePermissionsForClient | Evaluated permissions for current user. |
| ObjectTypeSearchCharacteristics | Search characteristics of an object type. |
| ObjectTypeTargetForBrowsing | Object type's target (instances of another object type in a view) for browsing. |
| ObjectVersion | Object Version. |
| ObjectVersionActivity | Represents an activity entry for an object version. |
| OBJECTVERSIONACTIVITYCATEGORYFLAGS | Category flags (bitfields). |
| ObjectVersionActivityRequest | Object version activity request. |
| ObjectVersionActivityResponse | Object version activity response. |
| ObjectVersionAndPropertiesWithMetadata | Object info, property values and their metadata, and ACL. |
| ObjectVersionData | Object info, property values, ACL and object permissions for client. |
| ObjectVersionDataRequest | Specifies the details of an object data request. |
| ObjectVersionDataResult | Contains the result data for a single object data request. |
| ObjectVersionEx | Object version and object-level information. |
| ObjectVersionExWP | Object info, property values, and ACL. |
| ObjectVersionFileActivity | Object version file activity. |
| OBJECTVERSIONFILEACTIVITYFLAGS | Object version file activity action type flags. |
| ObjectVersionPropertyActivity | Object version property activity. |
| OBJECTVERSIONPROPERTYACTIVITYFLAGS | Object version property activity action type flags. |
| ObjFileSource | Specifies the source data for a file being added when creating a new object with files. |
| ObjFileSourceUnion | Union containing file source type-specific data for an ObjFileSource. |
| ObjFileVer | Object file version. |
| ObjID | Object ID. |
| OBJTYPEFLAGS | Object type flags (bitfields). |
| ObjVer | Object ID and version. |
| OBJVERFLAGS | Object version flags. |
| ObjVerVersion | Object version information for a specific version type (internal, external repository, etc). |
| ObjVerWithProperties | Object version with an array of property values. |
| PropertyDef | Represents a property definition in the vault metadata structure. |
| PROPERTYDEFFLAGS | Property definition flags (bitfields). |
| PropertyDefPermissionsForClient | Evaluated permissions for current user. |
| PropertyValue | Represents a single property value on an object. |
| PropertyValueArray | An array of property values. |
| PropertyValueSuggestion | The definition of an automatic value. |
| PropertyValueWithMetadata | Property value metadata namespace. |
| PropertyValueWithMetadataArray | An array of property values along with their associated metadata. |
| RelationshipData | Represents a relationship between two objects. |
| RelationshipGroup | Represents a group of objects related to a specific object. |
| SearchCondition | A structure that specifies a single search condition. |
| SearchConditionArray | An array of search conditions combined with the AND operator. |
| SearchDef | Defines a complete search including conditions, sorting, and other parameters. |
| SearchFlags | Search flags. |
| SearchOutputInfo | Additional information about a completed search operation. |
| SearchResultsItem | Information on search results item (object version info + search specific info). |
| SearchResultsPageRequest | Identifies a search results page request. |
| SearchResultsSorting | Specifies sorting criteria for search results. |
| SEARCHSTATUSFLAGS | Search status flags. |
| SearchTarget | Search options. |
| SetPropertiesParams | Parameter set for a single object's property update within a SetPropertiesMultiple operation. |
| SortFlags | Sort flags. |
| SortRule | Defines a single sort rule for ordering results. |
| SortRuleFlags | Sort rule flags. |
| SortRuleValueArray | An array of sort rules for ordering results. |
| SRPREQUESTFLAGS | Search results page request flags. |
| StateBasic | Basic state info (for normal clients). |
| STATEFLAGS | State flags (bitfields). |
| StateTransitionBasic | Basic state transition info (for normal clients). |
| SubviewGroup | Subview group for a view. |
| Template | Represents template information for creating new objects. |
| TypedValue | A typed value. Typically used to represent the value of a property or an evaluated expression. |
| TypedValueMetadata | Property value metadata namespace. |
| TypedValueUnion | Union for typed value data (depends on data type). |
| TypedValueUnionWithMetadata | Union for typed value data (depends on data type). |
| TypedValueWithMetadata | A typed value. Typically used to represent the value of a property or an evaluated expression. |
| UploadedFile | Information about an uploaded file. |
| UploadedFileArray | Array of uploaded files. |
| ValueList | Object type, basic data. |
| ValueListItem | Item in a value list. |
| VersionComment | Contains details about a version comment. This struct is reserved specifically for version comment data and should not be used for other purposes. |
| VersionCommentArray | An array of object versions and their associated property values, used for comment history. |
| View | Represents a single view in the vault. |
| VIEWFLAGS | View flags. |
| ViewLocation | Defines the location of a view within its parent. |
| ViewVisualization | Subview group for a view. |
| Workflow | Basic workflow. |
| GetObjectVersionAndPropertiesOfMultipleObjectsResponse | Response structure for retrieving version information and properties of multiple objects at once. |
| SessionInfo | The session info of a logged on user. |
| ServerVaultCapabilities | Capabilities of M-Files Server and the connected document vault. |