/* Options:
Date: 2025-04-04 13:08:06
Version: 8.52
Tip: To override a DTO option, remove "//" prefix before updating
BaseUrl: https://taxfiling.pwc.de

//Package: 
//AddServiceStackTypes: True
//AddResponseStatus: False
//AddImplicitVersion: 
//AddDescriptionAsComments: True
IncludeTypes: UnAssignRoles.*
//ExcludeTypes: 
//InitializeCollections: False
//TreatTypesAsStrings: 
//DefaultImports: java.math.*,java.util.*,java.io.InputStream,net.servicestack.client.*
*/

import java.math.*
import java.util.*
import java.io.InputStream
import net.servicestack.client.*


@Route(Path="/unassignroles", Verbs="POST")
@DataContract
open class UnAssignRoles : IReturn<UnAssignRolesResponse>, IPost
{
    @DataMember(Order=1)
    open var userName:String? = null

    @DataMember(Order=2)
    open var permissions:ArrayList<String>? = null

    @DataMember(Order=3)
    open var roles:ArrayList<String>? = null

    @DataMember(Order=4)
    open var meta:HashMap<String,String>? = null
    companion object { private val responseType = UnAssignRolesResponse::class.java }
    override fun getResponseType(): Any? = UnAssignRoles.responseType
}

@DataContract
open class UnAssignRolesResponse
{
    @DataMember(Order=1)
    open var allRoles:ArrayList<String>? = null

    @DataMember(Order=2)
    open var allPermissions:ArrayList<String>? = null

    @DataMember(Order=3)
    open var meta:HashMap<String,String>? = null

    @DataMember(Order=4)
    open var responseStatus:ResponseStatus? = null
}