package transformer

import (
	"github.com/tidbcloud/account/idl/pbgen/proto/acl"
	"github.com/tidbcloud/account/internel/dao/entity"
)

var OrgRoleMap = map[entity.UserRole]acl.OrgRole{
	entity.UserRoleOwner:             acl.OrgRole_ORG_ROLE_OWNER,
	entity.UserRoleAuditAdmin:        acl.OrgRole_ORG_ROLE_AUDIT_ADMIN,
	entity.UserRoleBillingAdmin:      acl.OrgRole_ORG_ROLE_BILLING_ADMIN,
	entity.UserRoleBillingViewer:     acl.OrgRole_ORG_ROLE_BILLING_VIEWER,
	entity.UserRoleMember:            acl.OrgRole_ORG_ROLE_MEMBER,
	entity.UserRoleOrgClusterCreator: acl.OrgRole_ORG_ROLE_CLUSTER_CREATOR,
	entity.UserRoleImpersonated:      acl.OrgRole_ORG_ROLE_IMPERSONATED,
}

var OrgRoleReverseMap = map[acl.OrgRole]entity.UserRole{
	acl.OrgRole_ORG_ROLE_OWNER:           entity.UserRoleOwner,
	acl.OrgRole_ORG_ROLE_AUDIT_ADMIN:     entity.UserRoleAuditAdmin,
	acl.OrgRole_ORG_ROLE_BILLING_ADMIN:   entity.UserRoleBillingAdmin,
	acl.OrgRole_ORG_ROLE_BILLING_VIEWER:  entity.UserRoleBillingViewer,
	acl.OrgRole_ORG_ROLE_MEMBER:          entity.UserRoleMember,
	acl.OrgRole_ORG_ROLE_CLUSTER_CREATOR: entity.UserRoleOrgClusterCreator,
	acl.OrgRole_ORG_ROLE_IMPERSONATED:    entity.UserRoleImpersonated,
}
