| 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 | |
| AccessControlPseudoUserSubject | |
| 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 | A struct that describes the automatic permissions for objects specification of a value list item or an object. |
| Bytes | Wrapped string. |
| ClassGroup | Struct for a document class group 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 | Struct for an error information details. |
| EventSubscription | Struct for a single event subscription. |
| 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 | Struct for a single folder. |
| FOLDERCAPABILITYFLAGS | Folder capability flags. |
| FolderInfoUnion | Union for folder type -specific data in MF_Folder. |
| FTSFLAGS | Combination of full-text search flag bitfields. |
| GetWorkflowStatesRequest | Request for getting workflow states. |
| GetWorkflowStatesResponse | Response for getting workflow states. |
| 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 | Struct for 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 | Struct for ObjectVersionActivity. |
| 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 | Struct for a object data request details. |
| ObjectVersionDataResult | Struct for a object data result details. |
| 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 | Struct for object file source data in a add object with files call. |
| ObjFileSourceUnion | Union for object file source type specific data in MF_ObjFileSource. |
| ObjFileVer | Object file version. |
| ObjID | Object ID. |
| OBJTYPEFLAGS | Object type flags (bitfields). |
| ObjVer | Object ID and version. |
| OBJVERFLAGS | Object version flags. |
| ObjVerVersion | |
| ObjVerWithProperties | Object version with an array of property values. |
| PropertyDef | Struct for a single property definition. |
| PROPERTYDEFFLAGS | Property definition flags (bitfields). |
| PropertyDefPermissionsForClient | Evaluated permissions for current user. |
| PropertyValue | Struct for a single property value. |
| PropertyValueArray | This struct contains just an array of property values. |
| PropertyValueSuggestion | The definition of an automatic value. |
| PropertyValueWithMetadata | Property value metadata namespace. |
| PropertyValueWithMetadataArray | This struct contains just an array of property values and the metadata belonging to the properties. |
| RelationshipData | Struct for a relationship (between objects). |
| RelationshipGroup | Struct for list of related objects. |
| SearchCondition | A structure that specifies a single search condition. |
| SearchConditionArray | This struct contains an array of MF_SearchCondition structures. |
| SearchDef | Struct for a search definition. |
| 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 | Struct for specifying sorting for search results. |
| SEARCHSTATUSFLAGS | Search status flags. |
| SearchTarget | Search options. |
| SetPropertiesParams | Struct for a parameter set for MF_SetPropertiesMultiple. |
| SortFlags | Sort flags. |
| SortRule | Struct for a sort rule. |
| SortRuleFlags | Sort rule flags. |
| SortRuleValueArray | Struct for an array of sort rules. |
| 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 | Struct for Template information. ! TODO Introduce TemplateType, Union Struct. |
| 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 | |
| UploadedFileArray | |
| ValueList | Object type, basic data. |
| ValueListItem | Item in a value list. |
| VersionComment | Version comment details. Despite it's original name, this struct is reserved for version comment details. It should not be used for other purposes, as we want to maintain the possibility of adding new version comment specific fields to it in the future. |
| VersionCommentArray | This struct contains an array of object versions and related property values. |
| View | Struct for a single view. |
| VIEWFLAGS | View flags. |
| ViewLocation | Struct for a view location. |
| ViewVisualization | Subview group for a view. |
| Workflow | Basic workflow. |
| GetObjectVersionAndPropertiesOfMultipleObjectsResponse | MF_GetObjectVersionAndPropertiesOfMultipleObjects method response structure. |
| SessionInfo | The session info of a logged on user. |
| ServerVaultCapabilities | Capabilities of M-Files Server and the connected document vault. |