sig
  type t = {
    commandLine : string;
    arguments : string list;
    responseFiles : Sarif.FileLocation.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;
    toolExecutionSuccessful : bool;
    machine : string;
    account : string;
    processId : int;
    executableLocation : Sarif.FileLocation.t;
    workingDirectory : Sarif.FileLocation.t;
    environmentVariables : Sarif.Additional_properties.t;
    stdin : Sarif.FileLocation.t;
    stdout : Sarif.FileLocation.t;
    stderr : Sarif.FileLocation.t;
    stdoutStderr : Sarif.FileLocation.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 _ :
    Yojson.Safe.t -> Sarif.Invocation.t Ppx_deriving_yojson_runtime.error_or
  val create :
    commandLine:string ->
    ?arguments:string list ->
    ?responseFiles:Sarif.FileLocation.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 ->
    ?toolExecutionSuccessful:bool ->
    ?machine:string ->
    ?account:string ->
    ?processId:int ->
    ?executableLocation:Sarif.FileLocation.t ->
    ?workingDirectory:Sarif.FileLocation.t ->
    ?environmentVariables:Sarif.Additional_properties.t ->
    ?stdin:Sarif.FileLocation.t ->
    ?stdout:Sarif.FileLocation.t ->
    ?stderr:Sarif.FileLocation.t ->
    ?stdoutStderr:Sarif.FileLocation.t ->
    ?properties:Sarif.Properties.t -> unit -> Sarif.Invocation.t
  val default : Sarif.Invocation.t
end