Module Values.InvestigationActionSource

Represents an investigation action performed within a case. This structure captures the details of an automated or manual investigation, including its status, results, and user feedback.

Sourcetype nonrec t = {
  1. investigationId : InvestigationId.t option;
    (*

    The unique identifier for this investigation action. This ID is used to track and reference the specific investigation throughout its lifecycle.

    *)
  2. actionType : ActionType.t option;
    (*

    The type of investigation action being performed. This categorizes the investigation method or approach used in the case.

    *)
  3. title : InvestigationTitle.t option;
    (*

    Human-readable summary of the investigation focus. This provides a brief description of what the investigation is examining or analyzing.

    *)
  4. content : InvestigationContent.t option;
    (*

    Detailed investigation results in rich markdown format. This field contains the comprehensive findings, analysis, and conclusions from the investigation.

    *)
  5. status : ExecutionStatus.t option;
    (*

    The current execution status of the investigation. This indicates whether the investigation is pending, in progress, completed, or failed.

    *)
  6. lastUpdated : Timestamp.t option;
    (*

    ISO 8601 timestamp of the most recent status update. This indicates when the investigation was last modified or when its status last changed.

    *)
  7. feedback : InvestigationFeedback.t option;
    (*

    User feedback for this investigation result. This contains the user's assessment and comments about the quality and usefulness of the investigation findings.

    *)
}
Sourceval make : ?investigationId:??? -> ?actionType:??? -> ?title:??? -> ?content:??? -> ?status:??? -> ?lastUpdated:??? -> ?feedback:??? -> unit -> t
Sourceval to_value : t -> [> `Structure of (string * [> `Enum of string | `String of InvestigationId.t | `Structure of (string * [> `Enum of string | `String of FeedbackComment.t | `Timestamp of Timestamp.t ]) list | `Timestamp of Timestamp.t ]) list ]
Sourceval to_query : t -> Awso.Client.Query.t
Sourceval of_xml : Awso.Xml.t -> t
Sourceval of_string : string -> t
Sourceval of_json : Yojson.Safe.t -> t
Sourceval to_json : t -> Yojson.Safe.t