# SiSuggestObjectTypesRequestType (Complex Type)

### Namespace: http://midpoint.evolveum.com/xml/ns/public/common/common-3

Request for "suggestObjectTypes" method.

Item Summary
Name | Type | Multiplicity | Description
--- | --- | --- | ---
schema | property SiObjectSchemaType | [1,1] | Schema of the object class for which we want to suggest object types.
statistics | property ShadowObjectClassStatisticsType | [1,1] | Statistical data about objects having a particular object class needed for suggesting object types delineations.
validationErrorFeedback | property SiValidationErrorFeedbackEntryType | [0,-1] | Optional feedback from validating previously suggested object types.
regenerateMode | property string | [0,1] | Describes why the user is regenerating; absent for an initial suggestion run.
previousDelineation | property SiSuggestedObjectTypeType | [0,-1] | Previously suggested object type delineations for this object class.

- ### Items

  - #### schema

    Flags: RAM,runtime

    Multiplicity: [1,1]

    Display order:

    Schema of the object class for which we want to suggest object types.

  - #### statistics

    Flags: RAM,runtime

    Multiplicity: [1,1]

    Display order:

    Statistical data about objects having a particular object class needed for suggesting object types delineations.

  - #### validationErrorFeedback

    Flags: RAM,runtime

    Multiplicity: [0,-1]

    Display order:

    Optional feedback from validating previously suggested object types. Each entry identifies suggestion that failed validation and explains why (e.g., MQL filter parse/compile/runtime errors). The microservice can use this context to refine subsequent suggestions.

  - #### regenerateMode

    Flags: RAM,runtime

    Multiplicity: [0,1]

    Display order:

    Describes why the user is regenerating; absent for an initial suggestion run. One of: NEW_DATA_SPLIT, NEW_FILTER.

  - #### previousDelineation

    Flags: RAM,runtime

    Multiplicity: [0,-1]

    Display order:

    Previously suggested object type delineations for this object class. The microservice can use this context to avoid repeating the same suggestions and to produce complementary or improved ones.