[docs]@classmethoddefget_category(cls,segment_type:str)->SegmentCategory:""" Get segment category """ifsegment_type=="intro":returnSegmentCategory.Introelifsegment_type=="outro":returnSegmentCategory.Outroelifsegment_type=="preview":returnSegmentCategory.Previewelifsegment_type=="music_offtopic":returnSegmentCategory.MusicOfftopicelifsegment_type=="filler":returnSegmentCategory.Fillerelifsegment_type=="sponsor":returnSegmentCategory.Sponsorelifsegment_type=="selfpromo":returnSegmentCategory.Selfpromoelifsegment_type=="interaction":returnSegmentCategory.Interactionelse:raiseValueError(f"Unknown segment type: {segment_type}")
[docs]@classmethoddefget_category_name(cls,segment_type:str)->str:""" Get segment category name """returncls.get_category(segment_type).name
[docs]@classmethoddefget_category_from_name(cls,category_name:str)->SegmentCategory:""" Get segment category from name """returnSegmentCategory[category_name]
[docs]@classmethoddefget_category_list(cls)->list[SegmentCategory]:""" Get segment category list """returnlist(cls)
[docs]@classmethoddefget_category_list_name(cls)->list[str]:""" Get segment category list name """return[category.nameforcategoryincls]
[docs]@classmethoddefget_category_list_value(cls)->list[str]:""" Get segment category list value """return[category.valueforcategoryincls]# type: ignore