sig
  type t = {
    commandLine : string;
    arguments : string list;
    responseFiles : Sarif.ArtifactLocation.t list;
    attachments : Sarif.Attachment.t list;
    startTime : string;
    endTime : string;
    exitCode : int;
    toolNotifications : Sarif.Notification.t list;
    configurationNotifications : Sarif.Notification.t list;
    exitCodeDescription : string;
    exitSignalName : string;
    exitSignalNumber : int;
    processStartFailureMessage : string;
    executionSuccessful : bool;
    machine : string;
    account : string;
    processId : int;
    executableLocation : Sarif.ArtifactLocation.t;
    workingDirectory : Sarif.ArtifactLocation.t;
    environmentVariables : Sarif.Additional_properties.t;
    stdin : Sarif.ArtifactLocation.t;
    stdout : Sarif.ArtifactLocation.t;
    stderr : Sarif.ArtifactLocation.t;
    stdoutStderr : Sarif.ArtifactLocation.t;
    properties : Sarif.Properties.t;
  }
  val to_yojson : Sarif.Invocation.t -> Yojson.Safe.t
  val of_yojson :
    Yojson.Safe.t -> Sarif.Invocation.t Ppx_deriving_yojson_runtime.error_or
  val create :
    commandLine:string ->
    ?arguments:string list ->
    ?responseFiles:Sarif.ArtifactLocation.t list ->
    ?attachments:Sarif.Attachment.t list ->
    ?startTime:string ->
    ?endTime:string ->
    ?exitCode:int ->
    ?toolNotifications:Sarif.Notification.t list ->
    ?configurationNotifications:Sarif.Notification.t list ->
    ?exitCodeDescription:string ->
    ?exitSignalName:string ->
    ?exitSignalNumber:int ->
    ?processStartFailureMessage:string ->
    ?executionSuccessful:bool ->
    ?machine:string ->
    ?account:string ->
    ?processId:int ->
    ?executableLocation:Sarif.ArtifactLocation.t ->
    ?workingDirectory:Sarif.ArtifactLocation.t ->
    ?environmentVariables:Sarif.Additional_properties.t ->
    ?stdin:Sarif.ArtifactLocation.t ->
    ?stdout:Sarif.ArtifactLocation.t ->
    ?stderr:Sarif.ArtifactLocation.t ->
    ?stdoutStderr:Sarif.ArtifactLocation.t ->
    ?properties:Sarif.Properties.t -> unit -> Sarif.Invocation.t
  val default : Sarif.Invocation.t
end