namespace PureGym open System open System.Threading open System.Threading.Tasks open System.IO open System.Net open System.Net.Http open RestEase [] [] type IPureGymApi = [] abstract GetGyms : ?ct : CancellationToken -> Task [] abstract GetGymAttendance : [] gymId : int * ?ct : CancellationToken -> Task [] abstract GetMember : ?ct : CancellationToken -> Task [] abstract GetGym : [] gymId : int * ?ct : CancellationToken -> Task [] abstract GetMemberActivity : ?ct : CancellationToken -> Task // We'll use this one to check handling of absolute URIs too [] abstract GetSessions : [] fromDate : DateOnly * [] toDate : DateOnly * ?ct : CancellationToken -> Task // An example from RestEase's own docs [] abstract CreateUserString : [] user : string * ?ct : CancellationToken -> Task [] abstract CreateUserStream : [] user : System.IO.Stream * ?ct : CancellationToken -> Task [] abstract CreateUserByteArr : [] user : byte[] * ?ct : CancellationToken -> Task [] abstract CreateUserByteArr' : [] user : array * ?ct : CancellationToken -> Task [] abstract CreateUserByteArr'' : [] user : byte array * ?ct : CancellationToken -> Task [] abstract CreateUserHttpContent : [] user : System.Net.Http.HttpContent * ?ct : CancellationToken -> Task [] abstract GetPathParam : [] parameter : string * ?ct : CancellationToken -> Task [] abstract GetStream : ?ct : CancellationToken -> Task [] abstract GetStream' : ?ct : CancellationToken -> Task [] abstract GetStream'' : ?ct : CancellationToken -> Task [] abstract GetResponseMessage : ?ct : CancellationToken -> Task [] abstract GetResponseMessage' : ?ct : CancellationToken -> Task [] abstract GetResponseMessage'' : ?ct : CancellationToken -> Task [] abstract GetResponseMessage''' : ?ct : CancellationToken -> Task [] [] abstract GetWithAnyReturnCode : ?ct : CancellationToken -> Task [] abstract GetWithoutAnyReturnCode : ?ct : CancellationToken -> Task [] type IApiWithoutBaseAddress = [] abstract GetPathParam : [] parameter : string * ?ct : CancellationToken -> Task // TODO: implement BasePath support [] [] type IApiWithBasePath = [] abstract GetPathParam : [] parameter : string * ?ct : CancellationToken -> Task [] [] [] type IApiWithBasePathAndAddress = [] abstract GetPathParam : [] parameter : string * ?ct : CancellationToken -> Task