internal static QueryResponseCore CreateFailure(
            HttpStatusCode statusCode,
            SubStatusCodes?subStatusCodes,
            CosmosException cosmosException,
            double requestCharge,
            string activityId)
        {
            QueryResponseCore cosmosQueryResponse = new QueryResponseCore(
                result: QueryResponseCore.EmptyList,
                isSuccess: false,
                statusCode: statusCode,
                requestCharge: requestCharge,
                activityId: activityId,
                responseLengthBytes: 0,
                disallowContinuationTokenMessage: null,
                continuationToken: null,
                cosmosException: cosmosException,
                subStatusCode: subStatusCodes);

            return(cosmosQueryResponse);
        }
        internal static QueryResponseCore CreateSuccess(
            IReadOnlyList <CosmosElement> result,
            double requestCharge,
            string activityId,
            long responseLengthBytes,
            string disallowContinuationTokenMessage,
            string continuationToken)
        {
            QueryResponseCore cosmosQueryResponse = new QueryResponseCore(
                result: result,
                isSuccess: true,
                statusCode: HttpStatusCode.OK,
                requestCharge: requestCharge,
                activityId: activityId,
                responseLengthBytes: responseLengthBytes,
                disallowContinuationTokenMessage: disallowContinuationTokenMessage,
                continuationToken: continuationToken,
                cosmosException: null,
                subStatusCode: null);

            return(cosmosQueryResponse);
        }
        internal static QueryResponseCore CreateFailure(
            HttpStatusCode statusCode,
            SubStatusCodes?subStatusCodes,
            string errorMessage,
            double requestCharge,
            string activityId,
            IReadOnlyCollection <QueryPageDiagnostics> diagnostics)
        {
            QueryResponseCore cosmosQueryResponse = new QueryResponseCore(
                result: QueryResponseCore.EmptyList,
                isSuccess: false,
                statusCode: statusCode,
                requestCharge: requestCharge,
                activityId: activityId,
                diagnostics: diagnostics,
                responseLengthBytes: 0,
                disallowContinuationTokenMessage: null,
                continuationToken: null,
                errorMessage: errorMessage,
                subStatusCode: subStatusCodes);

            return(cosmosQueryResponse);
        }