com
.
gu
membership
package
membership
Visibility
Public
All
Type Members
case class
FreeMembershipPlan
[
+S <:
Status
,
+T <:
FreeTier
]
(
status:
S
,
tier:
T
,
currencies:
Set
[
Currency
]
,
productRatePlanId:
ProductRatePlanId
)
extends
MembershipPlan
[
S
,
T
] with
FreePlan
[
S
] with
Product
with
Serializable
case class
MembershipCatalog
(
friend:
FreeMembershipPlan
[
Current
,
Friend
]
,
staff:
FreeMembershipPlan
[
Current
,
Staff
]
,
supporter:
PaidMembershipPlans
[
Current
,
Supporter
]
,
partner:
PaidMembershipPlans
[
Current
,
Partner
]
,
patron:
PaidMembershipPlans
[
Current
,
Patron
]
,
planMap:
Map
[
ProductRatePlanId
,
MembershipPlan
[
Status
,
Tier
]]
)
extends
PlanCatalog
with
Product
with
Serializable
sealed
trait
MembershipPlan
[
+S <:
Status
,
+T <:
Tier
]
extends
Plan
case class
PaidMembershipPlan
[
+S <:
Status
,
+T <:
PaidTier
,
+B <:
BillingPeriod
]
(
status:
S
,
tier:
T
,
billingPeriod:
B
,
productRatePlanId:
ProductRatePlanId
,
pricing:
PricingSummary
)
extends
MembershipPlan
[
S
,
T
] with
PaidPlan
[
S
,
B
] with
Product
with
Serializable
case class
PaidMembershipPlans
[
+S <:
Status
,
+T <:
PaidTier
]
(
year:
PaidMembershipPlan
[
S
,
T
,
Year
]
,
month:
PaidMembershipPlan
[
S
,
T
,
Month
]
)
extends
Product
with
Serializable
Value Members
object
MembershipCatalog
extends
Serializable
Ungrouped