def from_elm_file(file_text): aliases = find_type_aliases(file_text) unions = find_union_types(file_text) decoders = [create_decoder(alias, has_snakecase=True, prefix='decode') for alias in aliases ] decoders.extend(create_union_type_decoder(union_type) for union_type in unions) encoders = [create_encoder(alias, has_snakecase=True, prefix='encode') for alias in aliases ] encoders.extend(create_union_type_encoder(union_type) for union_type in unions) print('\n'.join(decoders)) print('\n'.join(encoders))
def from_elm_file(file_text): aliases = find_type_aliases(file_text) unions = find_union_types(file_text) decoders = [ create_decoder(alias, has_snakecase=True, prefix='decode') for alias in aliases ] decoders.extend( create_union_type_decoder(union_type) for union_type in unions) encoders = [ create_encoder(alias, has_snakecase=True, prefix='encode') for alias in aliases ] encoders.extend( create_union_type_encoder(union_type) for union_type in unions) print('\n'.join(decoders)) print('\n'.join(encoders))
def test(): testJson = """ { "name" : "Noah" , "age" : 23 , "location" : { "name" : "sweden" , "days" : 45 } } """ stuff = json.loads(testJson) print('Creating type alias') aliases = create_type_alias(stuff, type_alias_name='Assignment') print('\n'.join(aliases)) print('Creating decoder') decoders = [] for alias in aliases: decoder = create_decoder(alias, has_snakecase=True, prefix='decode') decoders.append(decoder) print('\n'.join(decoders)) print_everything( """ { "name" : "Noah" , "age" : 23 , "location" : { "name" : "sweden" , "days" : 45 } } """ , alias_name = "Person") print(create_union_type_decoder('type Action = Run | Hide | Noop')) print(create_union_type_encoder('type Action = Run | Hide | Noop'))
def test(): testJson = """ { "name" : "Noah" , "age" : 23 , "location" : { "name" : "sweden" , "days" : 45 } } """ stuff = json.loads(testJson) print('Creating type alias') aliases = create_type_alias(stuff, type_alias_name='Assignment') print('\n'.join(aliases)) print('Creating decoder') decoders = [] for alias in aliases: decoder = create_decoder(alias, has_snakecase=True, prefix='decode') decoders.append(decoder) print('\n'.join(decoders)) print_everything(""" { "name" : "Noah" , "age" : 23 , "location" : { "name" : "sweden" , "days" : 45 } } """, alias_name="Person") print(create_union_type_decoder('type Action = Run | Hide | Noop')) print(create_union_type_encoder('type Action = Run | Hide | Noop'))