################################################## 
# gnuviechadmin-common/gnuviechadmin_services_types.py 
# generated by ZSI.wsdl2python 
# 
# 
##################################################


import ZSI
from ZSI.TCcompound import Struct

############################## 
# targetNamespace 
#
# https://ssl.gnuviech.info/gnuviechadmin/ 
##############################


# imported as: ns1
class https___ssl_gnuviech_info_gnuviechadmin:
    targetNamespace = 'https://ssl.gnuviech.info/gnuviechadmin/'

    class Domain_Def(ZSI.TCcompound.Struct):
        schema = 'https://ssl.gnuviech.info/gnuviechadmin/'
        type = 'Domain'

        def __init__(self, name=None, ns=None, **kw):
            # internal vars
            self._domainName = None

            TClist = [ZSI.TC.String(pname="domainName",aname="_domainName"), ]

            oname = name

            if name:
                aname = '_%s' % name
                if ns:
                    oname += ' xmlns="%s"' % ns
                else:
                    oname += ' xmlns="%s"' % self.__class__.schema
            else:
                aname = None

            ZSI.TCcompound.Struct.__init__(self, self.__class__, TClist,
                                           pname=name, inorder=0,
                                           aname=aname, oname=oname,
                                           **kw)
        def Get_domainName(self):
            return self._domainName

        def Set_domainName(self,_domainName):
            self._domainName = _domainName


    class LoginInfo_Def(ZSI.TCcompound.Struct):
        schema = 'https://ssl.gnuviech.info/gnuviechadmin/'
        type = 'LoginInfo'

        def __init__(self, name=None, ns=None, **kw):
            # internal vars
            self._login = None
            self._password = None

            TClist = [ZSI.TC.String(pname="login",aname="_login"), ZSI.TC.String(pname="password",aname="_password"), ]

            oname = name

            if name:
                aname = '_%s' % name
                if ns:
                    oname += ' xmlns="%s"' % ns
                else:
                    oname += ' xmlns="%s"' % self.__class__.schema
            else:
                aname = None

            ZSI.TCcompound.Struct.__init__(self, self.__class__, TClist,
                                           pname=name, inorder=0,
                                           aname=aname, oname=oname,
                                           **kw)
        def Get_login(self):
            return self._login

        def Set_login(self,_login):
            self._login = _login

        def Get_password(self):
            return self._password

        def Set_password(self,_password):
            self._password = _password


    class MailAlias_Def(ZSI.TCcompound.Struct):
        schema = 'https://ssl.gnuviech.info/gnuviechadmin/'
        type = 'MailAlias'

        def __init__(self, name=None, ns=None, **kw):
            # internal vars
            self._alias = None
            self._target = None

            TClist = [ZSI.TC.String(pname="alias",aname="_alias"), ZSI.TC.String(pname="target",aname="_target"), ]

            oname = name

            if name:
                aname = '_%s' % name
                if ns:
                    oname += ' xmlns="%s"' % ns
                else:
                    oname += ' xmlns="%s"' % self.__class__.schema
            else:
                aname = None

            ZSI.TCcompound.Struct.__init__(self, self.__class__, TClist,
                                           pname=name, inorder=0,
                                           aname=aname, oname=oname,
                                           **kw)
        def Get_alias(self):
            return self._alias

        def Set_alias(self,_alias):
            self._alias = _alias

        def Get_target(self):
            return self._target

        def Set_target(self,_target):
            self._target = _target


    class ListMailAliasesRequest_Dec(ZSI.TCcompound.Struct):
        schema = 'https://ssl.gnuviech.info/gnuviechadmin/'
        literal = 'ListMailAliasesRequest'

        def __init__(self, name=None, ns=None, **kw):
            name = name or self.__class__.literal
            ns = ns or self.__class__.schema

            # internal vars
            self._AuthCode = None
            self._DomainName = None

            TClist = [ZSI.TC.String(pname="AuthCode",aname="_AuthCode"), ZSI.TC.String(pname="DomainName",aname="_DomainName"), ]

            oname = name

            if name:
                aname = '_%s' % name
                if ns:
                    oname += ' xmlns="%s"' % ns
                else:
                    oname += ' xmlns="%s"' % self.__class__.schema
            else:
                aname = None

            ZSI.TCcompound.Struct.__init__(self, self.__class__, TClist,
                                           pname=name, inorder=0,
                                           aname=aname, oname=oname,
                                           **kw)
        def Get_AuthCode(self):
            return self._AuthCode

        def Set_AuthCode(self,_AuthCode):
            self._AuthCode = _AuthCode

        def Get_DomainName(self):
            return self._DomainName

        def Set_DomainName(self,_DomainName):
            self._DomainName = _DomainName


    class DomainList_Def(ZSI.TCcompound.Struct):
        schema = 'https://ssl.gnuviech.info/gnuviechadmin/'
        type = 'DomainList'

        def __init__(self, name=None, ns=None, **kw):
            # internal vars
            self._domain = None

            TClist = [ns1.Domain_Def(name="domain", ns=ns), ]

            oname = name

            if name:
                aname = '_%s' % name
                if ns:
                    oname += ' xmlns="%s"' % ns
                else:
                    oname += ' xmlns="%s"' % self.__class__.schema
            else:
                aname = None

            ZSI.TCcompound.Struct.__init__(self, self.__class__, TClist,
                                           pname=name, inorder=0,
                                           aname=aname, oname=oname,
                                           **kw)
        def Get_domain(self):
            return self._domain

        def Set_domain(self,_domain):
            self._domain = _domain


    class LoginInfo_Dec(LoginInfo_Def):
        literal = "LoginInfo"
        schema = "https://ssl.gnuviech.info/gnuviechadmin/"

        def __init__(self, name=None, ns=None, **kw):
            name = name or self.__class__.literal
            ns = ns or self.__class__.schema

            ns1.LoginInfo_Def.__init__(self, name=name, ns=ns, **kw)
            self.typecode = ns1.LoginInfo_Def(name=name, ns=ns, **kw)

    class MailAliasList_Def(ZSI.TCcompound.Struct):
        schema = 'https://ssl.gnuviech.info/gnuviechadmin/'
        type = 'MailAliasList'

        def __init__(self, name=None, ns=None, **kw):
            # internal vars
            self._alias = None

            TClist = [ns1.MailAlias_Def(name="alias", ns=ns), ]

            oname = name

            if name:
                aname = '_%s' % name
                if ns:
                    oname += ' xmlns="%s"' % ns
                else:
                    oname += ' xmlns="%s"' % self.__class__.schema
            else:
                aname = None

            ZSI.TCcompound.Struct.__init__(self, self.__class__, TClist,
                                           pname=name, inorder=0,
                                           aname=aname, oname=oname,
                                           **kw)
        def Get_alias(self):
            return self._alias

        def Set_alias(self,_alias):
            self._alias = _alias


    class DomainList_Dec(DomainList_Def):
        literal = "DomainList"
        schema = "https://ssl.gnuviech.info/gnuviechadmin/"

        def __init__(self, name=None, ns=None, **kw):
            name = name or self.__class__.literal
            ns = ns or self.__class__.schema

            ns1.DomainList_Def.__init__(self, name=name, ns=ns, **kw)
            self.typecode = ns1.DomainList_Def(name=name, ns=ns, **kw)

    class ListMailAliasesResponse_Dec(MailAliasList_Def):
        literal = "ListMailAliasesResponse"
        schema = "https://ssl.gnuviech.info/gnuviechadmin/"

        def __init__(self, name=None, ns=None, **kw):
            name = name or self.__class__.literal
            ns = ns or self.__class__.schema

            ns1.MailAliasList_Def.__init__(self, name=name, ns=ns, **kw)
            self.typecode = ns1.MailAliasList_Def(name=name, ns=ns, **kw)

    class AuthCode_Dec(ZSI.TC.String):
        literal = "AuthCode"
        schema = "https://ssl.gnuviech.info/gnuviechadmin/"

        def __init__(self, name=None, ns=None, **kw):
            name = name or self.__class__.literal
            ns = ns or self.__class__.schema
            kw["oname"] = '%s xmlns="%s"' %(name, ns)

            ZSI.TC.String.__init__(self,pname=name, aname="%s" % name,  **kw)

# define class alias for subsequent ns classes
ns1 = https___ssl_gnuviech_info_gnuviechadmin