################################################## 
# AlexaSiteThumbnail_types.py 
# generated by ZSI.generate.wsdl2python
##################################################


import ZSI
import ZSI.TCcompound
from ZSI.schema import LocalElementDeclaration, ElementDeclaration, TypeDefinition, GTD, GED
from ZSI.generate.pyclass import pyclass_type

##############################
# targetNamespace
# http://ast.amazonaws.com/doc/2006-05-15/
##############################

class ns0:
    targetNamespace = "http://ast.amazonaws.com/doc/2006-05-15/"

    class ThumbnailRequestType_Def(ZSI.TCcompound.ComplexType, TypeDefinition):
        schema = "http://ast.amazonaws.com/doc/2006-05-15/"
        type = (schema, "ThumbnailRequestType")
        def __init__(self, pname, ofwhat=(), attributes=None, extend=False, restrict=False, **kw):
            ns = ns0.ThumbnailRequestType_Def.schema
            TClist = [GED("http://ast.amazonaws.com/doc/2006-05-15/","Signature",lazy=False, isref=True)(minOccurs=0, maxOccurs=1, nillable=False, encoded=kw.get("encoded")), GED("http://ast.amazonaws.com/doc/2006-05-15/","Timestamp",lazy=False, isref=True)(minOccurs=0, maxOccurs=1, nillable=False, encoded=kw.get("encoded")), GED("http://ast.amazonaws.com/doc/2006-05-15/","AWSAccessKeyId",lazy=False, isref=True)(minOccurs=0, maxOccurs=1, nillable=False, encoded=kw.get("encoded")), GED("http://ast.amazonaws.com/doc/2006-05-15/","Url",lazy=False, isref=True)(minOccurs=1, maxOccurs=1, nillable=False, encoded=kw.get("encoded"))]
            self.attribute_typecode_dict = attributes or {}
            if extend: TClist += ofwhat
            if restrict: TClist = ofwhat
            ZSI.TCcompound.ComplexType.__init__(self, None, TClist, pname=pname, inorder=0, **kw)
            class Holder:
                __metaclass__ = pyclass_type
                typecode = self
                def __init__(self):
                    # pyclass
                    self._Signature = None
                    self._Timestamp = None
                    self._AWSAccessKeyId = None
                    self._Url = None
                    return
            Holder.__name__ = "ThumbnailRequestType_Holder"
            self.pyclass = Holder

    class Signature_Dec(ZSI.TC.String, ElementDeclaration):
        literal = "Signature"
        schema = "http://ast.amazonaws.com/doc/2006-05-15/"
        def __init__(self, **kw):
            kw["pname"] = ("http://ast.amazonaws.com/doc/2006-05-15/","Signature")
            kw["aname"] = "_Signature"
            class IHolder(str): typecode=self
            kw["pyclass"] = IHolder
            IHolder.__name__ = "_Signature_immutable_holder"
            ZSI.TC.String.__init__(self, **kw)

    class Timestamp_Dec(ZSI.TC.String, ElementDeclaration):
        literal = "Timestamp"
        schema = "http://ast.amazonaws.com/doc/2006-05-15/"
        def __init__(self, **kw):
            kw["pname"] = ("http://ast.amazonaws.com/doc/2006-05-15/","Timestamp")
            kw["aname"] = "_Timestamp"
            class IHolder(str): typecode=self
            kw["pyclass"] = IHolder
            IHolder.__name__ = "_Timestamp_immutable_holder"
            ZSI.TC.String.__init__(self, **kw)

    class AWSAccessKeyId_Dec(ZSI.TC.String, ElementDeclaration):
        literal = "AWSAccessKeyId"
        schema = "http://ast.amazonaws.com/doc/2006-05-15/"
        def __init__(self, **kw):
            kw["pname"] = ("http://ast.amazonaws.com/doc/2006-05-15/","AWSAccessKeyId")
            kw["aname"] = "_AWSAccessKeyId"
            class IHolder(str): typecode=self
            kw["pyclass"] = IHolder
            IHolder.__name__ = "_AWSAccessKeyId_immutable_holder"
            ZSI.TC.String.__init__(self, **kw)

    class Url_Dec(ZSI.TC.String, ElementDeclaration):
        literal = "Url"
        schema = "http://ast.amazonaws.com/doc/2006-05-15/"
        def __init__(self, **kw):
            kw["pname"] = ("http://ast.amazonaws.com/doc/2006-05-15/","Url")
            kw["aname"] = "_Url"
            class IHolder(str): typecode=self
            kw["pyclass"] = IHolder
            IHolder.__name__ = "_Url_immutable_holder"
            ZSI.TC.String.__init__(self, **kw)

    class RequestId_Dec(ZSI.TC.String, ElementDeclaration):
        literal = "RequestId"
        schema = "http://ast.amazonaws.com/doc/2006-05-15/"
        def __init__(self, **kw):
            kw["pname"] = ("http://ast.amazonaws.com/doc/2006-05-15/","RequestId")
            kw["aname"] = "_RequestId"
            class IHolder(str): typecode=self
            kw["pyclass"] = IHolder
            IHolder.__name__ = "_RequestId_immutable_holder"
            ZSI.TC.String.__init__(self, **kw)

    class Service_Dec(ZSI.TC.String, ElementDeclaration):
        literal = "Service"
        schema = "http://ast.amazonaws.com/doc/2006-05-15/"
        def __init__(self, **kw):
            kw["pname"] = ("http://ast.amazonaws.com/doc/2006-05-15/","Service")
            kw["aname"] = "_Service"
            class IHolder(str): typecode=self
            kw["pyclass"] = IHolder
            IHolder.__name__ = "_Service_immutable_holder"
            ZSI.TC.String.__init__(self, **kw)

    class OperationRequest_Dec(ZSI.TCcompound.ComplexType, ElementDeclaration):
        literal = "OperationRequest"
        schema = "http://ast.amazonaws.com/doc/2006-05-15/"
        def __init__(self, **kw):
            ns = ns0.OperationRequest_Dec.schema
            TClist = [GED("http://ast.amazonaws.com/doc/2006-05-15/","RequestId",lazy=False, isref=True)(minOccurs=1, maxOccurs=1, nillable=False, encoded=kw.get("encoded"))]
            kw["pname"] = ("http://ast.amazonaws.com/doc/2006-05-15/","OperationRequest")
            kw["aname"] = "_OperationRequest"
            self.attribute_typecode_dict = {}
            ZSI.TCcompound.ComplexType.__init__(self,None,TClist,inorder=0,**kw)
            class Holder:
                __metaclass__ = pyclass_type
                typecode = self
                def __init__(self):
                    # pyclass
                    self._RequestId = None
                    return
            Holder.__name__ = "OperationRequest_Holder"
            self.pyclass = Holder

    class ThumbnailRequest_Dec(ZSI.TCcompound.ComplexType, ElementDeclaration):
        literal = "ThumbnailRequest"
        schema = "http://ast.amazonaws.com/doc/2006-05-15/"
        def __init__(self, **kw):
            ns = ns0.ThumbnailRequest_Dec.schema
            TClist = [GTD("http://ast.amazonaws.com/doc/2006-05-15/","ThumbnailRequestType",lazy=False)(pname=(ns,"Request"), aname="_Request", minOccurs=1, maxOccurs="unbounded", nillable=False, typed=False, encoded=kw.get("encoded"))]
            kw["pname"] = ("http://ast.amazonaws.com/doc/2006-05-15/","ThumbnailRequest")
            kw["aname"] = "_ThumbnailRequest"
            self.attribute_typecode_dict = {}
            ZSI.TCcompound.ComplexType.__init__(self,None,TClist,inorder=0,**kw)
            class Holder:
                __metaclass__ = pyclass_type
                typecode = self
                def __init__(self):
                    # pyclass
                    self._Request = []
                    return
            Holder.__name__ = "ThumbnailRequest_Holder"
            self.pyclass = Holder

    class ThumbnailResult_Dec(ZSI.TCcompound.ComplexType, ElementDeclaration):
        literal = "ThumbnailResult"
        schema = "http://ast.amazonaws.com/doc/2006-05-15/"
        def __init__(self, **kw):
            ns = ns0.ThumbnailResult_Dec.schema
            TClist = [self.__class__.Thumbnail_Dec(minOccurs=1, maxOccurs=1, nillable=False, encoded=kw.get("encoded")), ZSI.TC.String(pname=(ns,"RequestUrl"), aname="_RequestUrl", minOccurs=1, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded"))]
            kw["pname"] = ("http://ast.amazonaws.com/doc/2006-05-15/","ThumbnailResult")
            kw["aname"] = "_ThumbnailResult"
            self.attribute_typecode_dict = {}
            ZSI.TCcompound.ComplexType.__init__(self,None,TClist,inorder=0,**kw)
            class Holder:
                __metaclass__ = pyclass_type
                typecode = self
                def __init__(self):
                    # pyclass
                    self._Thumbnail = None
                    self._RequestUrl = None
                    return
            Holder.__name__ = "ThumbnailResult_Holder"
            self.pyclass = Holder


        class Thumbnail_Dec(ZSI.TCcompound.ComplexType, LocalElementDeclaration):
            literal = "Thumbnail"
            schema = "http://ast.amazonaws.com/doc/2006-05-15/"
            def __init__(self, **kw):
                ns = ns0.ThumbnailResult_Dec.Thumbnail_Dec.schema
                TClist = []
                kw["pname"] = ("http://ast.amazonaws.com/doc/2006-05-15/","Thumbnail")
                kw["aname"] = "_Thumbnail"
                self.attribute_typecode_dict = {}
                ZSI.TCcompound.ComplexType.__init__(self,None,TClist,inorder=0,**kw)
                class Holder:
                    __metaclass__ = pyclass_type
                    typecode = self
                    def __init__(self):
                        # pyclass
                        return
                Holder.__name__ = "Thumbnail_Holder"
                self.pyclass = Holder




    class Response_Dec(ZSI.TCcompound.ComplexType, ElementDeclaration):
        literal = "Response"
        schema = "http://ast.amazonaws.com/doc/2006-05-15/"
        def __init__(self, **kw):
            ns = ns0.Response_Dec.schema
            TClist = [GED("http://ast.amazonaws.com/doc/2006-05-15/","OperationRequest",lazy=False, isref=True)(minOccurs=1, maxOccurs=1, nillable=False, encoded=kw.get("encoded")), GED("http://ast.amazonaws.com/doc/2006-05-15/","ThumbnailResult",lazy=False, isref=True)(minOccurs=1, maxOccurs=1, nillable=False, encoded=kw.get("encoded")), GED("http://ast.amazonaws.com/doc/2006-05-15/","ResponseStatus",lazy=False, isref=True)(minOccurs=1, maxOccurs=1, nillable=False, encoded=kw.get("encoded"))]
            kw["pname"] = ("http://ast.amazonaws.com/doc/2006-05-15/","Response")
            kw["aname"] = "_Response"
            self.attribute_typecode_dict = {}
            ZSI.TCcompound.ComplexType.__init__(self,None,TClist,inorder=0,**kw)
            class Holder:
                __metaclass__ = pyclass_type
                typecode = self
                def __init__(self):
                    # pyclass
                    self._OperationRequest = None
                    self._ThumbnailResult = None
                    self._ResponseStatus = None
                    return
            Holder.__name__ = "Response_Holder"
            self.pyclass = Holder

    class ResponseStatus_Dec(ZSI.TCcompound.ComplexType, ElementDeclaration):
        literal = "ResponseStatus"
        schema = "http://ast.amazonaws.com/doc/2006-05-15/"
        def __init__(self, **kw):
            ns = ns0.ResponseStatus_Dec.schema
            TClist = [ZSI.TC.String(pname=(ns,"StatusCode"), aname="_StatusCode", minOccurs=1, maxOccurs=1, nillable=False, typed=False, encoded=kw.get("encoded"))]
            kw["pname"] = ("http://ast.amazonaws.com/doc/2006-05-15/","ResponseStatus")
            kw["aname"] = "_ResponseStatus"
            self.attribute_typecode_dict = {}
            ZSI.TCcompound.ComplexType.__init__(self,None,TClist,inorder=0,**kw)
            class Holder:
                __metaclass__ = pyclass_type
                typecode = self
                def __init__(self):
                    # pyclass
                    self._StatusCode = None
                    return
            Holder.__name__ = "ResponseStatus_Holder"
            self.pyclass = Holder

    class ThumbnailResponse_Dec(ZSI.TCcompound.ComplexType, ElementDeclaration):
        literal = "ThumbnailResponse"
        schema = "http://ast.amazonaws.com/doc/2006-05-15/"
        def __init__(self, **kw):
            ns = ns0.ThumbnailResponse_Dec.schema
            TClist = [GED("http://ast.amazonaws.com/doc/2006-05-15/","Response",lazy=False, isref=True)(minOccurs=1, maxOccurs="unbounded", nillable=False, encoded=kw.get("encoded"))]
            kw["pname"] = ("http://ast.amazonaws.com/doc/2006-05-15/","ThumbnailResponse")
            kw["aname"] = "_ThumbnailResponse"
            self.attribute_typecode_dict = {}
            ZSI.TCcompound.ComplexType.__init__(self,None,TClist,inorder=0,**kw)
            class Holder:
                __metaclass__ = pyclass_type
                typecode = self
                def __init__(self):
                    # pyclass
                    self._Response = None
                    return
            Holder.__name__ = "ThumbnailResponse_Holder"
            self.pyclass = Holder

# end class ns0 (tns: http://ast.amazonaws.com/doc/2006-05-15/)