(** Timeout configuration *) (** Log source for timeout operations *) val src : Logs.Src.t type t (** Timeout configuration *) val none : t (** No timeouts *) val create : ?connect:float -> ?read:float -> ?total:float -> unit -> t (** Create timeout configuration with optional connect, read, and total timeouts in seconds *) val default : t (** Sensible defaults: 10s connect, 30s read, no total limit *) val connect : t -> float option (** Get connection timeout *) val read : t -> float option (** Get read timeout *) val total : t -> float option (** Get total request timeout *) val pp : Format.formatter -> t -> unit (** Pretty printer for timeout configuration *)