class SelectorInfo {
        @Schema(description = "ID")
        private String id;

        @Schema(description = "名称")
        private String name;

        @Schema(description = "说明")
        private String description;

        public static SelectorInfo of(DeviceSelectorProvider provider) {<FILL_FUNCTION_BODY>}
    }

            SelectorInfo info = new SelectorInfo();
            info.setId(provider.getProvider());

            info.setName(LocaleUtils
                             .resolveMessage("message.device_selector_" + provider.getProvider(), provider.getName()));

            info.setDescription(LocaleUtils
                                    .resolveMessage("message.device_selector_" + provider.getProvider() + "_desc", provider.getName()));
            return info;
        
<no_super_class>