// Code generated by Microsoft (R) AutoRest Code Generator 1.0.1.0
// Changes may cause incorrect behavior and will be lost if the code is
// regenerated.

namespace AutorestClient
{
    using Models;
    using Newtonsoft.Json;

    /// <summary>
    /// </summary>
    public partial interface IServiceStackAutorestClient : System.IDisposable
    {
        /// <summary>
        /// The base URI of the service.
        /// </summary>
        System.Uri BaseUri { get; set; }

        /// <summary>
        /// Gets or sets json serialization settings.
        /// </summary>
        JsonSerializerSettings SerializationSettings { get; }

        /// <summary>
        /// Gets or sets json deserialization settings.
        /// </summary>
        JsonSerializerSettings DeserializationSettings { get; }

        /// <summary>
        /// Accept Header
        /// </summary>
        string Accept { get; }


        /// <summary>
        /// Gets the IReturnListRequest.
        /// </summary>
        IReturnListRequest ReturnListRequest { get; }

        /// <summary>
        /// Gets the IReturnArrayRequest.
        /// </summary>
        IReturnArrayRequest ReturnArrayRequest { get; }

        /// <summary>
        /// Gets the IReturnKeyValuePairRequest.
        /// </summary>
        IReturnKeyValuePairRequest ReturnKeyValuePairRequest { get; }

        /// <summary>
        /// Gets the IReturnDictionaryStringRequest.
        /// </summary>
        IReturnDictionaryStringRequest ReturnDictionaryStringRequest { get; }

        /// <summary>
        /// Gets the IReturnDictionaryDtoRequest.
        /// </summary>
        IReturnDictionaryDtoRequest ReturnDictionaryDtoRequest { get; }

        /// <summary>
        /// Gets the IGetMovieId.
        /// </summary>
        IGetMovieId GetMovieId { get; }

        /// <summary>
        /// Gets the IHelloOperations.
        /// </summary>
        IHelloOperations Hello { get; }

        /// <summary>
        /// Gets the IHelloName.
        /// </summary>
        IHelloName HelloName { get; }

        /// <summary>
        /// Gets the IHelloListOperations.
        /// </summary>
        IHelloListOperations HelloList { get; }

        /// <summary>
        /// Gets the IHelloArrayOperations.
        /// </summary>
        IHelloArrayOperations HelloArray { get; }

        /// <summary>
        /// Gets the IAllowedAttributesOperations.
        /// </summary>
        IAllowedAttributesOperations AllowedAttributes { get; }

        /// <summary>
        /// Gets the IHelloAllTypesOperations.
        /// </summary>
        IHelloAllTypesOperations HelloAllTypes { get; }

        /// <summary>
        /// Gets the IHelloAllTypesWithResultOperations.
        /// </summary>
        IHelloAllTypesWithResultOperations HelloAllTypesWithResult { get; }

        /// <summary>
        /// Gets the IHelloStringOperations.
        /// </summary>
        IHelloStringOperations HelloString { get; }

        /// <summary>
        /// Gets the IHelloDateTimeOperations.
        /// </summary>
        IHelloDateTimeOperations HelloDateTime { get; }

        /// <summary>
        /// Gets the IHelloVoidOperations.
        /// </summary>
        IHelloVoidOperations HelloVoid { get; }

        /// <summary>
        /// Gets the IHelloWithRouteOperations.
        /// </summary>
        IHelloWithRouteOperations HelloWithRoute { get; }

        /// <summary>
        /// Gets the IHelloTypesOperations.
        /// </summary>
        IHelloTypesOperations HelloTypes { get; }

        /// <summary>
        /// Gets the IHelloZipOperations.
        /// </summary>
        IHelloZipOperations HelloZip { get; }

        /// <summary>
        /// Gets the ISecuredRequest.
        /// </summary>
        ISecuredRequest SecuredRequest { get; }

        /// <summary>
        /// Gets the ISecuredDtoRequest.
        /// </summary>
        ISecuredDtoRequest SecuredDtoRequest { get; }

        /// <summary>
        /// Gets the ISecuredOpsRequest.
        /// </summary>
        ISecuredOpsRequest SecuredOpsRequest { get; }

        /// <summary>
        /// Gets the IGetSession.
        /// </summary>
        IGetSession GetSession { get; }

        /// <summary>
        /// Gets the IUpdateSessioneditCustomName.
        /// </summary>
        IUpdateSessioneditCustomName UpdateSessioneditCustomName { get; }

        /// <summary>
        /// Gets the IAuthenticateOperations.
        /// </summary>
        IAuthenticateOperations Authenticate { get; }

        /// <summary>
        /// Gets the IAuthenticateprovider.
        /// </summary>
        IAuthenticateprovider Authenticateprovider { get; }

        /// <summary>
        /// Gets the IAuthenticate2.
        /// </summary>
        IAuthenticate2 Authenticate2 { get; }

        /// <summary>
        /// Gets the IAuthenticateprovider2.
        /// </summary>
        IAuthenticateprovider2 Authenticateprovider2 { get; }

        /// <summary>
        /// Gets the IAssignRolesOperations.
        /// </summary>
        IAssignRolesOperations AssignRoles { get; }

        /// <summary>
        /// Gets the IUnAssignRolesOperations.
        /// </summary>
        IUnAssignRolesOperations UnAssignRoles { get; }

    }
}
