def METHOD_NAME(monster):
    mon_json = {
        'unit_id': monster.com2us_id if monster.com2us_id else random.randint(1, 999999999),
        'unit_master_id': monster.monster.com2us_id,
        'building_id': 1234567890 if monster.in_storage else 0,
        'island_id': 0,
        'homunculus': 1 if monster.monster.homunculus else 0,
        'attribute': element_map[monster.monster.element],
        'unit_level': monster.level,
        'class': monster.stars,
        'con': monster.base_hp / 15,
        'def': monster.base_defense,
        'atk': monster.base_attack,
        'spd': monster.base_speed,
        'critical_rate': monster.base_crit_rate,
        'critical_damage': monster.base_crit_damage,
        'accuracy': monster.base_accuracy,
        'resist': monster.base_resistance,
        'skills': [],
        'runes': [],
        'artifacts': [],
    }
    # Fill in skills
    skill_levels = [
        monster.skill_1_level,
        monster.skill_2_level,
        monster.skill_3_level,
        monster.skill_4_level,
    ]
    for idx, skill in enumerate(monster.monster.skills.all().order_by('slot')):
        mon_json['skills'].append([
            skill.com2us_id,
            skill_levels[idx]
        ])
    # Fill in runes and artifacts
    for rune in monster.runes.all():
        mon_json['runes'].append(_convert_rune_to_win10_json(rune))
    for artifact in monster.artifacts.all():
        mon_json['artifacts'].append(_convert_artifact_to_win10_json(artifact))
    return mon_json