Return value is the issueType (enum_validation_type):

    bit 0:  (__NO_OF_ARGUMENTS)                 number of arguments
    bit 1:  (__ARGUMENT_EXPRESS_TYPE)           argument value is correct entity, defined type or enumeration value
    bit 2:  (__ARGUMENT_PRIM_TYPE)              argument value has correct primitive type
    bit 3:  (__REQUIRED_ARGUMENTS)              non-optional arguments values are provided
    bit 4:  (__ARRGEGATION_EXPECTED)            aggregation is provided when expected
    bit 5:  (__AGGREGATION_NOT_EXPECTED)        aggregation is not used when not expected
    bit 6:  (__AGGREGATION_SIZE)                aggregation size
    bit 7:  (__AGGREGATION_UNIQUE)              elements in aggregations are unique when required
    bit 8:  (__COMPLEX_INSTANCE)                complex instances contains full parent chains
    bit 9:  (__REFERENCE_EXISTS)                referenced instance exists
    bit 10: (__ABSTRACT_ENTITY)                 abstract entity should not instantiate
    bit 11: (__WHERE_RULE)                      where-rule check
    bit 12: (__UNIQUE_RULE)                     unique-rule check
    bit 13: (__STAR_USAGE)                      * is used only for derived arguments
    bit 14: (__CALL_ARGUMENT)                   validateModel/validateInstance function argument should be model/instance
    bit 15: (__INTERNAL_ERROR)                  unspecified error


//   Strong typing definition
enum_validation_type    validateGetIssueType(
                                ValidationIssue         issue

//   Weak typing definition
uint64_t    __declspec(dllexport) __stdcall   validateGetIssueType(
                                                                                    void                    * issue

Property issue

Size: 64 bit / 8 byte (reference)