# -*- coding: utf-8 -*-

###############################################################################
#
# SearchByReviewer
# Retrieves reviews by a specific Times reviewer.
#
# Python versions 2.6, 2.7, 3.x
#
# Copyright 2014, Temboo Inc.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing,
# software distributed under the License is distributed on an
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
# either express or implied. See the License for the specific
# language governing permissions and limitations under the License.
#
#
###############################################################################

from temboo.core.choreography import Choreography
from temboo.core.choreography import InputSet
from temboo.core.choreography import ResultSet
from temboo.core.choreography import ChoreographyExecution

import json

class SearchByReviewer(Choreography):

    def __init__(self, temboo_session):
        """
        Create a new instance of the SearchByReviewer Choreo. A TembooSession object, containing a valid
        set of Temboo credentials, must be supplied.
        """
        super(SearchByReviewer, self).__init__(temboo_session, '/Library/NYTimes/MovieReviews/SearchByReviewer')


    def new_input_set(self):
        return SearchByReviewerInputSet()

    def _make_result_set(self, result, path):
        return SearchByReviewerResultSet(result, path)

    def _make_execution(self, session, exec_id, path):
        return SearchByReviewerChoreographyExecution(session, exec_id, path)

class SearchByReviewerInputSet(InputSet):
    """
    An InputSet with methods appropriate for specifying the inputs to the SearchByReviewer
    Choreo. The InputSet object is used to specify input parameters when executing this Choreo.
    """
    def set_APIKey(self, value):
        """
        Set the value of the APIKey input for this Choreo. ((optional, string) The API Key provided by NY Times.)
        """
        super(SearchByReviewerInputSet, self)._set_input('APIKey', value)
    def set_CriticsPick(self, value):
        """
        Set the value of the CriticsPick input for this Choreo. ((optional, string) Set this parameter to Y to limt the results to NYT Critics' Picks. To get only those movies that have not been highlighted by Times critics, specify N.)
        """
        super(SearchByReviewerInputSet, self)._set_input('CriticsPick', value)
    def set_Offset(self, value):
        """
        Set the value of the Offset input for this Choreo. ((optional, integer) A numeric value indicating the starting point of the result set. Used to page through results.)
        """
        super(SearchByReviewerInputSet, self)._set_input('Offset', value)
    def set_Order(self, value):
        """
        Set the value of the Order input for this Choreo. ((optional, string) Sets the sort order of the results. Accepted values are: by-title, by-publication-date, by-opening-date, by-dvd-release-date.)
        """
        super(SearchByReviewerInputSet, self)._set_input('Order', value)
    def set_ResponseFormat(self, value):
        """
        Set the value of the ResponseFormat input for this Choreo. ((optional, string) The format that the response should be in. Valid values are: json (the default) and xml.)
        """
        super(SearchByReviewerInputSet, self)._set_input('ResponseFormat', value)
    def set_ReviewerName(self, value):
        """
        Set the value of the ReviewerName input for this Choreo. ((required, string) The name of the Times reviewer. Reviewer names should be separated by hyphens or dots (i.e. manohla-dargis or manohla.dargis).)
        """
        super(SearchByReviewerInputSet, self)._set_input('ReviewerName', value)

class SearchByReviewerResultSet(ResultSet):
    """
    A ResultSet with methods tailored to the values returned by the SearchByReviewer Choreo.
    The ResultSet object is used to retrieve the results of a Choreo execution.
    """

    def getJSONFromString(self, str):
        return json.loads(str)

    def get_Response(self):
        """
        Retrieve the value for the "Response" output from this Choreo execution. (The response from the NY Times API.)
        """
        return self._output.get('Response', None)

class SearchByReviewerChoreographyExecution(ChoreographyExecution):

    def _make_result_set(self, response, path):
        return SearchByReviewerResultSet(response, path)

37a9d1db9cc7be7b262a60b8f585e0d8b66d6d4f
<mask token>


class SearchByReviewer(Choreography):
    <mask token>
    <mask token>

    def _make_result_set(self, result, path):
        return SearchByReviewerResultSet(result, path)
    <mask token>


class SearchByReviewerInputSet(InputSet):
    """
    An InputSet with methods appropriate for specifying the inputs to the SearchByReviewer
    Choreo. The InputSet object is used to specify input parameters when executing this Choreo.
    """

    def set_APIKey(self, value):
        """
        Set the value of the APIKey input for this Choreo. ((optional, string) The API Key provided by NY Times.)
        """
        super(SearchByReviewerInputSet, self)._set_input('APIKey', value)

    def set_CriticsPick(self, value):
        """
        Set the value of the CriticsPick input for this Choreo. ((optional, string) Set this parameter to Y to limt the results to NYT Critics' Picks. To get only those movies that have not been highlighted by Times critics, specify N.)
        """
        super(SearchByReviewerInputSet, self)._set_input('CriticsPick', value)

    def set_Offset(self, value):
        """
        Set the value of the Offset input for this Choreo. ((optional, integer) A numeric value indicating the starting point of the result set. Used to page through results.)
        """
        super(SearchByReviewerInputSet, self)._set_input('Offset', value)

    def set_Order(self, value):
        """
        Set the value of the Order input for this Choreo. ((optional, string) Sets the sort order of the results. Accepted values are: by-title, by-publication-date, by-opening-date, by-dvd-release-date.)
        """
        super(SearchByReviewerInputSet, self)._set_input('Order', value)

    def set_ResponseFormat(self, value):
        """
        Set the value of the ResponseFormat input for this Choreo. ((optional, string) The format that the response should be in. Valid values are: json (the default) and xml.)
        """
        super(SearchByReviewerInputSet, self)._set_input('ResponseFormat',
            value)

    def set_ReviewerName(self, value):
        """
        Set the value of the ReviewerName input for this Choreo. ((required, string) The name of the Times reviewer. Reviewer names should be separated by hyphens or dots (i.e. manohla-dargis or manohla.dargis).)
        """
        super(SearchByReviewerInputSet, self)._set_input('ReviewerName', value)


class SearchByReviewerResultSet(ResultSet):
    """
    A ResultSet with methods tailored to the values returned by the SearchByReviewer Choreo.
    The ResultSet object is used to retrieve the results of a Choreo execution.
    """

    def getJSONFromString(self, str):
        return json.loads(str)

    def get_Response(self):
        """
        Retrieve the value for the "Response" output from this Choreo execution. (The response from the NY Times API.)
        """
        return self._output.get('Response', None)


class SearchByReviewerChoreographyExecution(ChoreographyExecution):

    def _make_result_set(self, response, path):
        return SearchByReviewerResultSet(response, path)

<mask token>


class SearchByReviewer(Choreography):
    <mask token>
    <mask token>

    def _make_result_set(self, result, path):
        return SearchByReviewerResultSet(result, path)

    def _make_execution(self, session, exec_id, path):
        return SearchByReviewerChoreographyExecution(session, exec_id, path)


class SearchByReviewerInputSet(InputSet):
    """
    An InputSet with methods appropriate for specifying the inputs to the SearchByReviewer
    Choreo. The InputSet object is used to specify input parameters when executing this Choreo.
    """

    def set_APIKey(self, value):
        """
        Set the value of the APIKey input for this Choreo. ((optional, string) The API Key provided by NY Times.)
        """
        super(SearchByReviewerInputSet, self)._set_input('APIKey', value)

    def set_CriticsPick(self, value):
        """
        Set the value of the CriticsPick input for this Choreo. ((optional, string) Set this parameter to Y to limt the results to NYT Critics' Picks. To get only those movies that have not been highlighted by Times critics, specify N.)
        """
        super(SearchByReviewerInputSet, self)._set_input('CriticsPick', value)

    def set_Offset(self, value):
        """
        Set the value of the Offset input for this Choreo. ((optional, integer) A numeric value indicating the starting point of the result set. Used to page through results.)
        """
        super(SearchByReviewerInputSet, self)._set_input('Offset', value)

    def set_Order(self, value):
        """
        Set the value of the Order input for this Choreo. ((optional, string) Sets the sort order of the results. Accepted values are: by-title, by-publication-date, by-opening-date, by-dvd-release-date.)
        """
        super(SearchByReviewerInputSet, self)._set_input('Order', value)

    def set_ResponseFormat(self, value):
        """
        Set the value of the ResponseFormat input for this Choreo. ((optional, string) The format that the response should be in. Valid values are: json (the default) and xml.)
        """
        super(SearchByReviewerInputSet, self)._set_input('ResponseFormat',
            value)

    def set_ReviewerName(self, value):
        """
        Set the value of the ReviewerName input for this Choreo. ((required, string) The name of the Times reviewer. Reviewer names should be separated by hyphens or dots (i.e. manohla-dargis or manohla.dargis).)
        """
        super(SearchByReviewerInputSet, self)._set_input('ReviewerName', value)


class SearchByReviewerResultSet(ResultSet):
    """
    A ResultSet with methods tailored to the values returned by the SearchByReviewer Choreo.
    The ResultSet object is used to retrieve the results of a Choreo execution.
    """

    def getJSONFromString(self, str):
        return json.loads(str)

    def get_Response(self):
        """
        Retrieve the value for the "Response" output from this Choreo execution. (The response from the NY Times API.)
        """
        return self._output.get('Response', None)


class SearchByReviewerChoreographyExecution(ChoreographyExecution):

    def _make_result_set(self, response, path):
        return SearchByReviewerResultSet(response, path)

<mask token>


class SearchByReviewer(Choreography):
    <mask token>

    def new_input_set(self):
        return SearchByReviewerInputSet()

    def _make_result_set(self, result, path):
        return SearchByReviewerResultSet(result, path)

    def _make_execution(self, session, exec_id, path):
        return SearchByReviewerChoreographyExecution(session, exec_id, path)


class SearchByReviewerInputSet(InputSet):
    """
    An InputSet with methods appropriate for specifying the inputs to the SearchByReviewer
    Choreo. The InputSet object is used to specify input parameters when executing this Choreo.
    """

    def set_APIKey(self, value):
        """
        Set the value of the APIKey input for this Choreo. ((optional, string) The API Key provided by NY Times.)
        """
        super(SearchByReviewerInputSet, self)._set_input('APIKey', value)

    def set_CriticsPick(self, value):
        """
        Set the value of the CriticsPick input for this Choreo. ((optional, string) Set this parameter to Y to limt the results to NYT Critics' Picks. To get only those movies that have not been highlighted by Times critics, specify N.)
        """
        super(SearchByReviewerInputSet, self)._set_input('CriticsPick', value)

    def set_Offset(self, value):
        """
        Set the value of the Offset input for this Choreo. ((optional, integer) A numeric value indicating the starting point of the result set. Used to page through results.)
        """
        super(SearchByReviewerInputSet, self)._set_input('Offset', value)

    def set_Order(self, value):
        """
        Set the value of the Order input for this Choreo. ((optional, string) Sets the sort order of the results. Accepted values are: by-title, by-publication-date, by-opening-date, by-dvd-release-date.)
        """
        super(SearchByReviewerInputSet, self)._set_input('Order', value)

    def set_ResponseFormat(self, value):
        """
        Set the value of the ResponseFormat input for this Choreo. ((optional, string) The format that the response should be in. Valid values are: json (the default) and xml.)
        """
        super(SearchByReviewerInputSet, self)._set_input('ResponseFormat',
            value)

    def set_ReviewerName(self, value):
        """
        Set the value of the ReviewerName input for this Choreo. ((required, string) The name of the Times reviewer. Reviewer names should be separated by hyphens or dots (i.e. manohla-dargis or manohla.dargis).)
        """
        super(SearchByReviewerInputSet, self)._set_input('ReviewerName', value)


class SearchByReviewerResultSet(ResultSet):
    """
    A ResultSet with methods tailored to the values returned by the SearchByReviewer Choreo.
    The ResultSet object is used to retrieve the results of a Choreo execution.
    """

    def getJSONFromString(self, str):
        return json.loads(str)

    def get_Response(self):
        """
        Retrieve the value for the "Response" output from this Choreo execution. (The response from the NY Times API.)
        """
        return self._output.get('Response', None)


class SearchByReviewerChoreographyExecution(ChoreographyExecution):

    def _make_result_set(self, response, path):
        return SearchByReviewerResultSet(response, path)

<mask token>


class SearchByReviewer(Choreography):

    def __init__(self, temboo_session):
        """
        Create a new instance of the SearchByReviewer Choreo. A TembooSession object, containing a valid
        set of Temboo credentials, must be supplied.
        """
        super(SearchByReviewer, self).__init__(temboo_session,
            '/Library/NYTimes/MovieReviews/SearchByReviewer')

    def new_input_set(self):
        return SearchByReviewerInputSet()

    def _make_result_set(self, result, path):
        return SearchByReviewerResultSet(result, path)

    def _make_execution(self, session, exec_id, path):
        return SearchByReviewerChoreographyExecution(session, exec_id, path)


class SearchByReviewerInputSet(InputSet):
    """
    An InputSet with methods appropriate for specifying the inputs to the SearchByReviewer
    Choreo. The InputSet object is used to specify input parameters when executing this Choreo.
    """

    def set_APIKey(self, value):
        """
        Set the value of the APIKey input for this Choreo. ((optional, string) The API Key provided by NY Times.)
        """
        super(SearchByReviewerInputSet, self)._set_input('APIKey', value)

    def set_CriticsPick(self, value):
        """
        Set the value of the CriticsPick input for this Choreo. ((optional, string) Set this parameter to Y to limt the results to NYT Critics' Picks. To get only those movies that have not been highlighted by Times critics, specify N.)
        """
        super(SearchByReviewerInputSet, self)._set_input('CriticsPick', value)

    def set_Offset(self, value):
        """
        Set the value of the Offset input for this Choreo. ((optional, integer) A numeric value indicating the starting point of the result set. Used to page through results.)
        """
        super(SearchByReviewerInputSet, self)._set_input('Offset', value)

    def set_Order(self, value):
        """
        Set the value of the Order input for this Choreo. ((optional, string) Sets the sort order of the results. Accepted values are: by-title, by-publication-date, by-opening-date, by-dvd-release-date.)
        """
        super(SearchByReviewerInputSet, self)._set_input('Order', value)

    def set_ResponseFormat(self, value):
        """
        Set the value of the ResponseFormat input for this Choreo. ((optional, string) The format that the response should be in. Valid values are: json (the default) and xml.)
        """
        super(SearchByReviewerInputSet, self)._set_input('ResponseFormat',
            value)

    def set_ReviewerName(self, value):
        """
        Set the value of the ReviewerName input for this Choreo. ((required, string) The name of the Times reviewer. Reviewer names should be separated by hyphens or dots (i.e. manohla-dargis or manohla.dargis).)
        """
        super(SearchByReviewerInputSet, self)._set_input('ReviewerName', value)


class SearchByReviewerResultSet(ResultSet):
    """
    A ResultSet with methods tailored to the values returned by the SearchByReviewer Choreo.
    The ResultSet object is used to retrieve the results of a Choreo execution.
    """

    def getJSONFromString(self, str):
        return json.loads(str)

    def get_Response(self):
        """
        Retrieve the value for the "Response" output from this Choreo execution. (The response from the NY Times API.)
        """
        return self._output.get('Response', None)


class SearchByReviewerChoreographyExecution(ChoreographyExecution):

    def _make_result_set(self, response, path):
        return SearchByReviewerResultSet(response, path)

# -*- coding: utf-8 -*-

###############################################################################
#
# SearchByReviewer
# Retrieves reviews by a specific Times reviewer.
#
# Python versions 2.6, 2.7, 3.x
#
# Copyright 2014, Temboo Inc.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing,
# software distributed under the License is distributed on an
# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
# either express or implied. See the License for the specific
# language governing permissions and limitations under the License.
#
#
###############################################################################

from temboo.core.choreography import Choreography
from temboo.core.choreography import InputSet
from temboo.core.choreography import ResultSet
from temboo.core.choreography import ChoreographyExecution

import json

class SearchByReviewer(Choreography):

    def __init__(self, temboo_session):
        """
        Create a new instance of the SearchByReviewer Choreo. A TembooSession object, containing a valid
        set of Temboo credentials, must be supplied.
        """
        super(SearchByReviewer, self).__init__(temboo_session, '/Library/NYTimes/MovieReviews/SearchByReviewer')


    def new_input_set(self):
        return SearchByReviewerInputSet()

    def _make_result_set(self, result, path):
        return SearchByReviewerResultSet(result, path)

    def _make_execution(self, session, exec_id, path):
        return SearchByReviewerChoreographyExecution(session, exec_id, path)

class SearchByReviewerInputSet(InputSet):
    """
    An InputSet with methods appropriate for specifying the inputs to the SearchByReviewer
    Choreo. The InputSet object is used to specify input parameters when executing this Choreo.
    """
    def set_APIKey(self, value):
        """
        Set the value of the APIKey input for this Choreo. ((optional, string) The API Key provided by NY Times.)
        """
        super(SearchByReviewerInputSet, self)._set_input('APIKey', value)
    def set_CriticsPick(self, value):
        """
        Set the value of the CriticsPick input for this Choreo. ((optional, string) Set this parameter to Y to limt the results to NYT Critics' Picks. To get only those movies that have not been highlighted by Times critics, specify N.)
        """
        super(SearchByReviewerInputSet, self)._set_input('CriticsPick', value)
    def set_Offset(self, value):
        """
        Set the value of the Offset input for this Choreo. ((optional, integer) A numeric value indicating the starting point of the result set. Used to page through results.)
        """
        super(SearchByReviewerInputSet, self)._set_input('Offset', value)
    def set_Order(self, value):
        """
        Set the value of the Order input for this Choreo. ((optional, string) Sets the sort order of the results. Accepted values are: by-title, by-publication-date, by-opening-date, by-dvd-release-date.)
        """
        super(SearchByReviewerInputSet, self)._set_input('Order', value)
    def set_ResponseFormat(self, value):
        """
        Set the value of the ResponseFormat input for this Choreo. ((optional, string) The format that the response should be in. Valid values are: json (the default) and xml.)
        """
        super(SearchByReviewerInputSet, self)._set_input('ResponseFormat', value)
    def set_ReviewerName(self, value):
        """
        Set the value of the ReviewerName input for this Choreo. ((required, string) The name of the Times reviewer. Reviewer names should be separated by hyphens or dots (i.e. manohla-dargis or manohla.dargis).)
        """
        super(SearchByReviewerInputSet, self)._set_input('ReviewerName', value)

class SearchByReviewerResultSet(ResultSet):
    """
    A ResultSet with methods tailored to the values returned by the SearchByReviewer Choreo.
    The ResultSet object is used to retrieve the results of a Choreo execution.
    """

    def getJSONFromString(self, str):
        return json.loads(str)

    def get_Response(self):
        """
        Retrieve the value for the "Response" output from this Choreo execution. (The response from the NY Times API.)
        """
        return self._output.get('Response', None)

class SearchByReviewerChoreographyExecution(ChoreographyExecution):

    def _make_result_set(self, response, path):
        return SearchByReviewerResultSet(response, path)
