@@ -10,13 +10,13 @@ class Summary(DataObject):
1010 class _Schema (Schema ):
1111 current = fields .Number ()
1212 previous = fields .Number ()
13- percentage_change = fields .Number (load_from = 'percentage-change' )
13+ percentage_change = fields .Number (data_key = 'percentage-change' )
1414
1515 @post_load
16- def make (self , data ):
16+ def make (self , data , ** kwargs ):
1717 return Summary (** data )
1818
19- _schema = _Schema (strict = True )
19+ _schema = _Schema ()
2020
2121
2222class Metrics (Resource ):
@@ -33,31 +33,31 @@ class _Schema(Schema):
3333 Fields are optional, so a subset present is good enough
3434 """
3535 date = fields .Date ()
36- customer_churn_rate = fields .Number (load_from = 'customer-churn-rate' )
37- mrr_churn_rate = fields .Number (load_from = 'mrr-churn-rate' )
36+ customer_churn_rate = fields .Number (data_key = 'customer-churn-rate' )
37+ mrr_churn_rate = fields .Number (data_key = 'mrr-churn-rate' )
3838 ltv = fields .Number ()
3939 customers = fields .Number ()
4040 asp = fields .Number ()
4141 arpa = fields .Number ()
4242 arr = fields .Number ()
4343 mrr = fields .Number ()
4444 # MRR only
45- mrr_new_business = fields .Number (load_from = 'mrr-new-business' )
46- mrr_expansion = fields .Number (load_from = 'mrr-expansion' )
47- mrr_contraction = fields .Number (load_from = 'mrr-contraction' )
48- mrr_churn = fields .Number (load_from = 'mrr-churn' )
49- mrr_reactivation = fields .Number (load_from = 'mrr-reactivation' )
45+ mrr_new_business = fields .Number (data_key = 'mrr-new-business' )
46+ mrr_expansion = fields .Number (data_key = 'mrr-expansion' )
47+ mrr_contraction = fields .Number (data_key = 'mrr-contraction' )
48+ mrr_churn = fields .Number (data_key = 'mrr-churn' )
49+ mrr_reactivation = fields .Number (data_key = 'mrr-reactivation' )
5050
5151 @post_load
52- def make (self , data ):
52+ def make (self , data , ** kwargs ):
5353 return Metrics (** data )
5454
55- _schema = _Schema (strict = True )
55+ _schema = _Schema ()
5656
5757 @classmethod
5858 def _many (cls , entries , ** kwargs ):
5959 if 'summary' in kwargs :
60- kwargs ['summary' ] = Summary ._schema .load (kwargs ['summary' ]). data
60+ kwargs ['summary' ] = Summary ._schema .load (kwargs ['summary' ])
6161 return cls ._many_cls (entries , ** kwargs )
6262
6363
0 commit comments