Skip to content
This repository was archived by the owner on Jun 13, 2025. It is now read-only.

Commit 95b055b

Browse files
committed
inital setup for plan represntation
1 parent dde7496 commit 95b055b

File tree

4 files changed

+40
-10
lines changed

4 files changed

+40
-10
lines changed

graphql_api/types/plan_representation/plan_representation.graphql

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,4 +9,9 @@ type PlanRepresentation {
99
baseUnitPrice: Int!
1010
benefits: [String!]!
1111
monthlyUploadLimit: Int
12+
isEnterprisePlan: Boolean!
13+
isFreePlan: Boolean!
14+
isProPlan: Boolean!
15+
isTeamPlan: Boolean!
16+
isSentryPlan: Boolean!
1217
}

graphql_api/types/plan_representation/plan_representation.py

Lines changed: 33 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -14,27 +14,27 @@
1414

1515
@plan_representation_bindable.field("marketingName")
1616
def resolve_marketing_name(plan_data: PlanData, info) -> str:
17-
return plan_data.marketing_name
17+
return plan_data["marketing_name"]
1818

1919

2020
@plan_representation_bindable.field("planName")
2121
def resolve_plan_name(plan_data: PlanData, info) -> str:
22-
return plan_data.value
22+
return plan_data["value"]
2323

2424

2525
@plan_representation_bindable.field("value")
2626
def resolve_plan_value(plan_data: PlanData, info) -> str:
27-
return plan_data.value
27+
return plan_data["value"]
2828

2929

3030
@plan_representation_bindable.field("billingRate")
3131
def resolve_billing_rate(plan_data: PlanData, info) -> Optional[str]:
32-
return plan_data.billing_rate
32+
return plan_data["billing_rate"]
3333

3434

3535
@plan_representation_bindable.field("baseUnitPrice")
3636
def resolve_base_unit_price(plan_data: PlanData, info) -> int:
37-
return plan_data.base_unit_price
37+
return plan_data["base_unit_price"]
3838

3939

4040
@plan_representation_bindable.field("benefits")
@@ -46,13 +46,38 @@ def resolve_benefits(plan_data: PlanData, info) -> List[str]:
4646
lambda benefit: benefit.replace(
4747
"Up to 1 user", f"Up to {plan_service.pretrial_users_count} users"
4848
),
49-
plan_data.benefits,
49+
plan_data["benefits"],
5050
)
5151
)
5252
return benefits_with_pretrial_users
53-
return plan_data.benefits
53+
return plan_data["benefits"]
5454

5555

5656
@plan_representation_bindable.field("monthlyUploadLimit")
5757
def resolve_monthly_uploads_limit(plan_data: PlanData, info) -> Optional[int]:
58-
return plan_data.monthly_uploads_limit
58+
return plan_data["monthly_uploads_limit"]
59+
60+
61+
@plan_representation_bindable.field("isEnterprisePlan")
62+
def resolve_is_enterprise(plan_data: PlanData, info) -> bool:
63+
return plan_data["is_enterprise_plan"]
64+
65+
66+
@plan_representation_bindable.field("isFreePlan")
67+
def resolve_is_free(plan_data: PlanData, info) -> bool:
68+
return plan_data["is_free_plan"]
69+
70+
71+
@plan_representation_bindable.field("isProPlan")
72+
def resolve_is_pro(plan_data: PlanData, info) -> bool:
73+
return plan_data["is_pro_plan"]
74+
75+
76+
@plan_representation_bindable.field("isTeamPlan")
77+
def resolve_is_team(plan_data: PlanData, info) -> bool:
78+
return plan_data["is_team_plan"]
79+
80+
81+
@plan_representation_bindable.field("isSentryPlan")
82+
def resolve_is_sentry(plan_data: PlanData, info) -> bool:
83+
return plan_data["is_sentry_plan"]

requirements.in

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ freezegun
2626
google-cloud-pubsub
2727
gunicorn>=22.0.0
2828
https://github.com/codecov/opentelem-python/archive/refs/tags/v0.0.4a1.tar.gz#egg=codecovopentelem
29-
https://github.com/codecov/shared/archive/1c4ca00e35d95d1281e0415ce1897f6dbbc6368a.tar.gz#egg=shared
29+
https://github.com/codecov/shared/archive/3616116941c814af6c240063e8c252716eb37426.tar.gz#egg=shared
3030
https://github.com/photocrowd/django-cursor-pagination/archive/f560902696b0c8509e4d95c10ba0d62700181d84.tar.gz
3131
idna>=3.7
3232
minio

requirements.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -414,7 +414,7 @@ sentry-sdk[celery]==2.13.0
414414
# shared
415415
setproctitle==1.1.10
416416
# via -r requirements.in
417-
shared @ https://github.com/codecov/shared/archive/1c4ca00e35d95d1281e0415ce1897f6dbbc6368a.tar.gz
417+
shared @ https://github.com/codecov/shared/archive/3616116941c814af6c240063e8c252716eb37426.tar.gz
418418
# via -r requirements.in
419419
simplejson==3.17.2
420420
# via -r requirements.in

0 commit comments

Comments
 (0)