# Defining classification features
# required is an optional field defaults to False if not specified
from labelbox import Classification, Option
text_classification = Classification(class_type=Classification.Type.TEXT,
name="dog_name", required=True)
radio_classification = Classification(class_type=Classification.Type.RADIO,
name="dog_breed",
options=[Option("poodle")], required=True)
checklist_classification = Classification(
class_type=Classification.Type.CHECKLIST,
name="background",
options=[Option("at_park"), Option("has_leash")])
nested_classification = Classification(
class_type=Classification.Type.CHECKLIST,
name="Appliance Features",
options=[
Option(
"HasWarranty",
options=[ # Nested options
Option("1 Year"),
Option("2 Years"),
Option("5 Years")
]
),
Option("EnergyEfficient"),
Option("SmartHomeCompatible")
]
)
# Creating feature schema for each defined classification
feature_schema_text = client.create_feature_schema(text_classification.asdict())
feature_schema_radio = client.create_feature_schema(radio_classification.asdict())
feature_schema_checklist = client.create_feature_schema(checklist_classification.asdict())
feature_schema_nested = client.create_feature_schema(nested_classification.asdict())