{
    "_": {
        "golang": {
            "file": {
                "header": "// Code generated by automatic enum generator\npackage {filename_2}",
                "content": {
                    "tmpl": "const (\n{items}\n)",
                    "sep": "\n\n"
                },
                "extension": ".go",
                "name": {
                    "path_count": 0,
                    "sep1": "_",
                    "sep2": "",
                    "prefix1": "",
                    "prefix2": "d"
                }
            },
            "folder": {
                "flat": false,
                "name": {
                    "prefix": "d",
                    "sep": "_",
                    "append": {
                        "filename1": false,
                        "filename2": true
                    }
                }
            },
            "item": {
                "tmpl": "    {name} = {value}",
                "sep": "\n",
                "name": {
                    "sep": "_",
                    "style": "pascal",
                    "upper": false,
                    "prepend_object_name": {
                        "always": false,
                        "has_prefix": false,
                        "has_postfix": false
                    }
                }
            }
        },
        "python": {
            "file": {
                "header": "# -*- coding: utf-8 -*-\n\nfrom enum import IntEnum, StrEnum, unique\n\n# Code generated by automatic enum generator",
                "content": {
                    "tmpl": "@unique\nclass {object_name}({object_type}Enum):\n{items}",
                    "sep": "\n\n"
                },
                "extension": ".py",
                "name": {
                    "path_count": 0,
                    "sep1": "_",
                    "sep2": "",
                    "prefix1": "",
                    "prefix2": ""
                }
            },
            "folder": {
                "name": {
                    "prefix": "",
                    "sep": "_",
                    "append": {
                        "filename1": false,
                        "filename2": false
                    }
                }
            },
            "item": {
                "tmpl": "    {name} = {value}",
                "sep": "\n",
                "name": {
                    "sep": "_",
                    "style": "snake",
                    "upper": true,
                    "prepend_object_name": {
                        "always": false,
                        "has_prefix": false,
                        "has_postfix": false
                    }
                }
            },
            "object": {
                "type": {
                    "int": "Int",
                    "str": "Str",
                    "string": "Str"
                },
                "name": {
                    "path_count": 1
                }
            }
        },
        "typescript": {
            "file": {
                "header": "// Code generated by automatic enum generator",
                "content": {
                    "tmpl": "export enum {object_name} {\n{items}\n}",
                    "sep": "\n\n"
                },
                "extension": ".ts",
                "name": {
                    "path_count": 1,
                    "sep1": "_",
                    "sep2": "",
                    "prefix1": "",
                    "prefix2": ""
                }
            },
            "folder": {
                "flat": true
            },
            "item": {
                "tmpl": "    {name} = {value}",
                "sep": ",\n",
                "name": {
                    "sep": "_",
                    "style": "snake",
                    "upper": true,
                    "prepend_object_name": {
                        "always": false,
                        "has_prefix": false,
                        "has_postfix": false
                    }
                }
            },
            "object": {
                "type": {
                    "int": "Int",
                    "str": "Str",
                    "string": "Str"
                },
                "name": {
                    "path_count": 1
                }
            }
        }
    },
    "nums": {
        "response_type": {
            "_": {
                "typescript": {
                    "object": {
                        "name": {
                            "postfix": "Enum"
                        }
                    }
                },
                "golang": {
                    "file": {
                        "name": {
                            "value2": "resptype"
                        }
                    }
                }
            }
        }
    },
    "strings": {
        "event": {
            "field": {
                "response": {
                    "_": {
                        "typescript": {
                            "file": {
                                "name": {
                                    "path_count": 2
                                }
                            },
                            "object": {
                                "name": {
                                    "path_count": 2
                                }
                            }
                        }
                    }
                }
            }
        }
    },
    "enums": {
        "int": {
            "client": {
                "transport": {
                    "type": {                        
                        "_": {
                            "typescript": {
                                "file": {
                                    "name": {
                                        "path_count": 2
                                    }
                                },
                                "object": {
                                    "name": {
                                        "path_count": 2
                                    }
                                }
                            }
                        }
                    },
                    "format": {    
                        "_": {
                            "typescript": {
                                "file": {
                                    "name": {
                                        "path_count": 2
                                    }
                                },
                                "object": {
                                    "name": {
                                        "path_count": 2
                                    }
                                }
                            }
                        }                    
                    }
                },
                "expiration": {
                    "type": {
                        "_": {
                            "typescript": {
                                "file": {
                                    "name": {
                                        "path_count": 2
                                    }
                                },
                                "object": {
                                    "name": {
                                        "path_count": 2
                                    }
                                }
                            }
                        }
                    }
                }
            }
        }
    }
}
