Class: BabyInfantCategory
Mixin for baby and infant supply slots and UC rules. Applied to BabyInfantItem via mixins: [BabyInfantCategory]. Three-track assessment model — see schema description above. EN 1888 (pushchairs), EN 716 (cots), EN 14344 (car seats), EN 14350 (feeding bottles) ground the safety UC rules.
URI: inkind_knowledge_repo:BabyInfantCategory
classDiagram
class BabyInfantCategory
click BabyInfantCategory href "../BabyInfantCategory/"
CategoryMixin <|-- BabyInfantCategory
click CategoryMixin href "../CategoryMixin/"
BabyInfantCategory <|-- BabyInfantItem
click BabyInfantItem href "../BabyInfantItem/"
BabyInfantCategory : assessment_result
BabyInfantCategory --> "0..1" BabyEquipmentAssessmentEnum : assessment_result
click BabyEquipmentAssessmentEnum href "../BabyEquipmentAssessmentEnum/"
BabyInfantCategory : condition_grade
BabyInfantCategory --> "0..1" UsedConditionGradeEnum : condition_grade
click UsedConditionGradeEnum href "../UsedConditionGradeEnum/"
BabyInfantCategory : expiry_date
BabyInfantCategory : includes_original_accessories
BabyInfantCategory : is_sealed
BabyInfantCategory : is_winter_suitable
BabyInfantCategory : manufacture_year
BabyInfantCategory : material
BabyInfantCategory : subcategory
BabyInfantCategory --> "1" BabyInfantSubcategoryEnum : subcategory
click BabyInfantSubcategoryEnum href "../BabyInfantSubcategoryEnum/"
Inheritance
- CategoryMixin
- BabyInfantCategory
Class Properties
| Property | Value |
|---|---|
| Mixin | Yes |
Slots
| Name | Cardinality and Range | Description | Inheritance |
|---|---|---|---|
| subcategory | 1 BabyInfantSubcategoryEnum |
Subcategory within the item type | direct |
| assessment_result | 0..1 BabyEquipmentAssessmentEnum |
Structural/provenance assessment for Track 1 safety-critical equipment | direct |
| manufacture_year | 0..1 Integer |
Year of manufacture | direct |
| includes_original_accessories | 0..1 Boolean |
Whether standard accessories/components are included (e | direct |
| is_winter_suitable | 0..1 Boolean |
Whether this item provides meaningful warmth in cold conditions | direct |
| is_sealed | 0..1 Boolean |
Packaging/seal integrity for Track 2 consumables | direct |
| expiry_date | 0..1 Date |
Expiry or best-before date | direct |
| condition_grade | 0..1 UsedConditionGradeEnum |
Wear grade for Track 3 general baby gear | direct |
| material | 0..1 String |
Primary material composition | CategoryMixin |
Mixin Usage
| mixed into | description |
|---|---|
| BabyInfantItem | Baby and infant supplies: pushchairs, cots, car seats, infant formula, feedin... |
Rules
uc-baby-equipment-assessment-required
| Rule Applied | Preconditions | Postconditions | Elseconditions |
|---|---|---|---|
| slot_conditions | {'subcategory': {'any_of': [{'equals_string': 'pushchairs_prams'}, {'equals_string': 'cots_cribs'}, {'equals_string': 'baby_carriers'}, {'equals_string': 'high_chairs'}, {'equals_string': 'car_seats'}, {'equals_string': 'sleeping_bags'}]}} |
{'assessment_result': {'required': True}} |
uc-baby-equipment-unsafe-block
| Rule Applied | Preconditions | Postconditions | Elseconditions |
|---|---|---|---|
| slot_conditions | {'assessment_result': {'any_of': [{'equals_string': 'do_not_redistribute'}, {'equals_string': 'structural_concern'}]}} |
{'lifecycle_state': {'none_of': [{'equals_string': 'stored'}, {'equals_string': 'distributed'}]}} |
uc-baby-car-seat-manufacture-year
| Rule Applied | Preconditions | Postconditions | Elseconditions |
|---|---|---|---|
| slot_conditions | {'subcategory': {'equals_string': 'car_seats'}} |
{'manufacture_year': {'required': True}} |
uc-baby-equipment-specialist-warn
| Rule Applied | Preconditions | Postconditions | Elseconditions |
|---|---|---|---|
| slot_conditions | {'assessment_result': {'equals_string': 'requires_specialist_check'}} |
{'sorting_notes': {'required': True}} |
uc-baby-sleeping-bag-winter-required
| Rule Applied | Preconditions | Postconditions | Elseconditions |
|---|---|---|---|
| slot_conditions | {'subcategory': {'equals_string': 'sleeping_bags'}} |
{'is_winter_suitable': {'required': True}} |
uc-baby-consumable-sealed-required
| Rule Applied | Preconditions | Postconditions | Elseconditions |
|---|---|---|---|
| slot_conditions | {'subcategory': {'any_of': [{'equals_string': 'infant_formula'}, {'equals_string': 'feeding_bottles_teats'}, {'equals_string': 'baby_food'}]}} |
{'is_sealed': {'required': True}} |
uc-baby-consumable-unsealed-block
| Rule Applied | Preconditions | Postconditions | Elseconditions |
|---|---|---|---|
| slot_conditions | {'subcategory': {'any_of': [{'equals_string': 'infant_formula'}, {'equals_string': 'feeding_bottles_teats'}, {'equals_string': 'baby_food'}]}, 'is_sealed': {'equals_string': 'false'}} |
{'lifecycle_state': {'none_of': [{'equals_string': 'stored'}, {'equals_string': 'distributed'}]}} |
uc-baby-feeding-used-block
| Rule Applied | Preconditions | Postconditions | Elseconditions |
|---|---|---|---|
| slot_conditions | {'subcategory': {'equals_string': 'feeding_bottles_teats'}, 'usage': {'equals_string': 'used'}} |
{'lifecycle_state': {'none_of': [{'equals_string': 'stored'}, {'equals_string': 'distributed'}]}} |
uc-baby-consumable-expiry-block
| Rule Applied | Preconditions | Postconditions | Elseconditions |
|---|---|---|---|
uc-baby-general-condition-grade-required
| Rule Applied | Preconditions | Postconditions | Elseconditions |
|---|---|---|---|
| slot_conditions | {'subcategory': {'any_of': [{'equals_string': 'bath_equipment'}, {'equals_string': 'changing'}, {'equals_string': 'baby_monitors'}, {'equals_string': 'bouncers_swings'}, {'equals_string': 'breastfeeding'}, {'equals_string': 'other'}]}} |
{'condition_grade': {'required': True}} |
See Also
Identifier and Mapping Information
Annotations
| property | value |
|---|---|
| completeness_minimal | subcategory, usage |
| completeness_standard | subcategory, usage |
| completeness_detailed | subcategory, manufacture_year, is_complete_with_accessories, usage |
| track_structural_subcategories | pushchairs_prams, cots_cribs, baby_carriers, high_chairs, car_seats, sleeping_bags |
| track_consumable_subcategories | infant_formula, feeding_bottles_teats, baby_food |
| track_general_subcategories | bath_equipment, changing, baby_monitors, bouncers_swings, breastfeeding, other |
| regulatory_references | EN 1888, EN 716, EN 14344, EN 14350, EN 16781 |
Schema Source
- from schema: https://inkind-at.github.io/inkind-knowledge-repo
Mappings
| Mapping Type | Mapped Value |
|---|---|
| self | inkind_knowledge_repo:BabyInfantCategory |
| native | inkind_knowledge_repo:BabyInfantCategory |
LinkML Source
Direct
name: BabyInfantCategory
annotations:
completeness_minimal:
tag: completeness_minimal
value: subcategory, usage
completeness_standard:
tag: completeness_standard
value: subcategory, usage
completeness_detailed:
tag: completeness_detailed
value: subcategory, manufacture_year, is_complete_with_accessories, usage
track_structural_subcategories:
tag: track_structural_subcategories
value: pushchairs_prams, cots_cribs, baby_carriers, high_chairs, car_seats, sleeping_bags
track_consumable_subcategories:
tag: track_consumable_subcategories
value: infant_formula, feeding_bottles_teats, baby_food
track_general_subcategories:
tag: track_general_subcategories
value: bath_equipment, changing, baby_monitors, bouncers_swings, breastfeeding,
other
regulatory_references:
tag: regulatory_references
value: EN 1888, EN 716, EN 14344, EN 14350, EN 16781
description: 'Mixin for baby and infant supply slots and UC rules. Applied to BabyInfantItem
via mixins: [BabyInfantCategory]. Three-track assessment model — see schema description
above. EN 1888 (pushchairs), EN 716 (cots), EN 14344 (car seats), EN 14350 (feeding
bottles) ground the safety UC rules.'
from_schema: https://inkind-at.github.io/inkind-knowledge-repo
see_also:
- http://www.productontology.org/id/Baby_transport
- https://company.auntbertha.com/openeligibility/
is_a: CategoryMixin
mixin: true
slots:
- subcategory
- assessment_result
- manufacture_year
- includes_original_accessories
- is_winter_suitable
- is_sealed
- expiry_date
- condition_grade
slot_usage:
subcategory:
name: subcategory
range: BabyInfantSubcategoryEnum
required: true
assessment_result:
name: assessment_result
description: Structural/provenance assessment for Track 1 safety-critical equipment.
Required when subcategory in [pushchairs_prams, cots_cribs, baby_carriers, high_chairs,
car_seats, sleeping_bags].
range: BabyEquipmentAssessmentEnum
required: false
is_winter_suitable:
name: is_winter_suitable
description: Whether this item provides meaningful warmth in cold conditions.
Required for sleeping_bags (UC-enforced) — a summer-weight baby sleeping bag
in cold-weather distribution is a safety risk. Thermal rating (e.g. "2.5 tog",
"0°C comfort limit") may be noted in sorting_notes.
range: boolean
required: false
is_sealed:
name: is_sealed
description: Packaging/seal integrity for Track 2 consumables. Required when subcategory
in [infant_formula, feeding_bottles_teats, baby_food].
required: false
condition_grade:
name: condition_grade
description: Wear grade for Track 3 general baby gear. Required when subcategory
in [bath_equipment, changing, baby_monitors, bouncers_swings, breastfeeding,
other].
range: UsedConditionGradeEnum
required: false
rules:
- preconditions:
slot_conditions:
subcategory:
name: subcategory
any_of:
- equals_string: pushchairs_prams
- equals_string: cots_cribs
- equals_string: baby_carriers
- equals_string: high_chairs
- equals_string: car_seats
- equals_string: sleeping_bags
postconditions:
slot_conditions:
assessment_result:
name: assessment_result
required: true
description: 'Safety-critical baby equipment requires a structured assessment. Required
regardless of usage — new equipment can have defects. Standards: EN 1888 (pushchairs),
EN 716 (cots), EN 14344 (car seats), EN 16781 (baby sleeping bags — neck/armhole
openings, no loose cords).'
title: uc-baby-equipment-assessment-required
- preconditions:
slot_conditions:
assessment_result:
name: assessment_result
any_of:
- equals_string: do_not_redistribute
- equals_string: structural_concern
postconditions:
slot_conditions:
lifecycle_state:
name: lifecycle_state
none_of:
- equals_string: stored
- equals_string: distributed
description: 'Equipment assessed as do_not_redistribute or structural_concern must
not be redistributed. action: block.'
title: uc-baby-equipment-unsafe-block
- preconditions:
slot_conditions:
subcategory:
name: subcategory
equals_string: car_seats
postconditions:
slot_conditions:
manufacture_year:
name: manufacture_year
required: true
description: Car seats require manufacture_year to enable the runtime age check.
EN 14344 standard — car seats over 10 years old or with unknown collision history
must not be redistributed. manufacture_year must be recorded for all car seats
(new and used) so the runtime check can verify the 10-year limit.
title: uc-baby-car-seat-manufacture-year
- preconditions:
slot_conditions:
assessment_result:
name: assessment_result
equals_string: requires_specialist_check
postconditions:
slot_conditions:
sorting_notes:
name: sorting_notes
required: true
description: 'Equipment requiring specialist check before redistribution needs sorter
confirmation. action: warn — sorting_notes required.'
title: uc-baby-equipment-specialist-warn
- preconditions:
slot_conditions:
subcategory:
name: subcategory
equals_string: sleeping_bags
postconditions:
slot_conditions:
is_winter_suitable:
name: is_winter_suitable
required: true
description: 'Baby sleeping bags require is_winter_suitable to be explicitly set.
A summer-weight baby sleeping bag (e.g. 0.5-1.0 tog) issued in a cold-weather
response is a genuine safety risk — infants cannot regulate their own temperature.
The thermal rating is typically printed on the label (tog, season number, or comfort
temperature). action: warn — is_winter_suitable must be set at sorted state.'
title: uc-baby-sleeping-bag-winter-required
- preconditions:
slot_conditions:
subcategory:
name: subcategory
any_of:
- equals_string: infant_formula
- equals_string: feeding_bottles_teats
- equals_string: baby_food
postconditions:
slot_conditions:
is_sealed:
name: is_sealed
required: true
description: Consumable baby items require sealed packaging. Nappies and formula
are UNHCR NFI core relief items — hygiene integrity is essential.
title: uc-baby-consumable-sealed-required
- preconditions:
slot_conditions:
subcategory:
name: subcategory
any_of:
- equals_string: infant_formula
- equals_string: feeding_bottles_teats
- equals_string: baby_food
is_sealed:
name: is_sealed
equals_string: 'false'
postconditions:
slot_conditions:
lifecycle_state:
name: lifecycle_state
none_of:
- equals_string: stored
- equals_string: distributed
description: 'Unsealed consumable baby items must not be redistributed. action:
block.'
title: uc-baby-consumable-unsealed-block
- preconditions:
slot_conditions:
subcategory:
name: subcategory
equals_string: feeding_bottles_teats
usage:
name: usage
equals_string: used
postconditions:
slot_conditions:
lifecycle_state:
name: lifecycle_state
none_of:
- equals_string: stored
- equals_string: distributed
description: 'Used feeding bottles and teats must not be redistributed. Hygiene
and infant safety — EN 14350 (drinking equipment for children). action: block
— no override.'
title: uc-baby-feeding-used-block
- annotations:
enforcement:
tag: enforcement
value: application_layer
uc_action:
tag: uc_action
value: block
uc_suggest:
tag: uc_suggest
value: disposal
uc_note:
tag: uc_note
value: expiry_date < today — runtime check by Django model clean()
description: Consumables past expiry must not be redistributed. Runtime check.
title: uc-baby-consumable-expiry-block
- preconditions:
slot_conditions:
subcategory:
name: subcategory
any_of:
- equals_string: bath_equipment
- equals_string: changing
- equals_string: baby_monitors
- equals_string: bouncers_swings
- equals_string: breastfeeding
- equals_string: other
postconditions:
slot_conditions:
condition_grade:
name: condition_grade
required: true
description: General baby gear requires condition_grade wear assessment.
title: uc-baby-general-condition-grade-required
Induced
name: BabyInfantCategory
annotations:
completeness_minimal:
tag: completeness_minimal
value: subcategory, usage
completeness_standard:
tag: completeness_standard
value: subcategory, usage
completeness_detailed:
tag: completeness_detailed
value: subcategory, manufacture_year, is_complete_with_accessories, usage
track_structural_subcategories:
tag: track_structural_subcategories
value: pushchairs_prams, cots_cribs, baby_carriers, high_chairs, car_seats, sleeping_bags
track_consumable_subcategories:
tag: track_consumable_subcategories
value: infant_formula, feeding_bottles_teats, baby_food
track_general_subcategories:
tag: track_general_subcategories
value: bath_equipment, changing, baby_monitors, bouncers_swings, breastfeeding,
other
regulatory_references:
tag: regulatory_references
value: EN 1888, EN 716, EN 14344, EN 14350, EN 16781
description: 'Mixin for baby and infant supply slots and UC rules. Applied to BabyInfantItem
via mixins: [BabyInfantCategory]. Three-track assessment model — see schema description
above. EN 1888 (pushchairs), EN 716 (cots), EN 14344 (car seats), EN 14350 (feeding
bottles) ground the safety UC rules.'
from_schema: https://inkind-at.github.io/inkind-knowledge-repo
see_also:
- http://www.productontology.org/id/Baby_transport
- https://company.auntbertha.com/openeligibility/
is_a: CategoryMixin
mixin: true
slot_usage:
subcategory:
name: subcategory
range: BabyInfantSubcategoryEnum
required: true
assessment_result:
name: assessment_result
description: Structural/provenance assessment for Track 1 safety-critical equipment.
Required when subcategory in [pushchairs_prams, cots_cribs, baby_carriers, high_chairs,
car_seats, sleeping_bags].
range: BabyEquipmentAssessmentEnum
required: false
is_winter_suitable:
name: is_winter_suitable
description: Whether this item provides meaningful warmth in cold conditions.
Required for sleeping_bags (UC-enforced) — a summer-weight baby sleeping bag
in cold-weather distribution is a safety risk. Thermal rating (e.g. "2.5 tog",
"0°C comfort limit") may be noted in sorting_notes.
range: boolean
required: false
is_sealed:
name: is_sealed
description: Packaging/seal integrity for Track 2 consumables. Required when subcategory
in [infant_formula, feeding_bottles_teats, baby_food].
required: false
condition_grade:
name: condition_grade
description: Wear grade for Track 3 general baby gear. Required when subcategory
in [bath_equipment, changing, baby_monitors, bouncers_swings, breastfeeding,
other].
range: UsedConditionGradeEnum
required: false
attributes:
subcategory:
name: subcategory
annotations:
label_en:
tag: label_en
value: Subcategory
label_de:
tag: label_de
value: Unterkategorie
description: Subcategory within the item type. Overridden via slot_usage in each
concrete DonationItem subclass to a category-specific enum.
from_schema: https://inkind-at.github.io/inkind-knowledge-repo
rank: 1000
alias: subcategory
owner: BabyInfantCategory
domain_of:
- ClothingCategory
- AccessoriesCategory
- FootwearCategory
- FurnitureCategory
- BeddingTextilesCategory
- HouseholdCategory
- ElectronicsCategory
- ToysCategory
- SportsCategory
- BooksCategory
- StationeryCategory
- PersonalCareCategory
- MobilityAidsCategory
- BabyInfantCategory
- AnyValue
range: BabyInfantSubcategoryEnum
required: true
assessment_result:
name: assessment_result
annotations:
label_en:
tag: label_en
value: Assessment Result
label_de:
tag: label_de
value: Bewertungsergebnis
description: Structural/provenance assessment for Track 1 safety-critical equipment.
Required when subcategory in [pushchairs_prams, cots_cribs, baby_carriers, high_chairs,
car_seats, sleeping_bags].
from_schema: https://inkind-at.github.io/inkind-knowledge-repo
see_also:
- schema:OfferItemCondition
rank: 1000
alias: assessment_result
owner: BabyInfantCategory
domain_of:
- FurnitureCategory
- BeddingTextilesCategory
- ElectronicsCategory
- SportsCategory
- MobilityAidsCategory
- BabyInfantCategory
range: BabyEquipmentAssessmentEnum
required: false
manufacture_year:
name: manufacture_year
annotations:
show_if:
tag: show_if
value: subcategory in [car_seats, cots_cribs, pushchairs_prams]
label_en:
tag: label_en
value: Manufacture year
label_de:
tag: label_de
value: Herstellungsjahr
description: Year of manufacture. Required for car seats (EN 14344 — 10-year redistribution
limit). Recommended for cots (EN 716) and pushchairs (EN 1888) to verify age
of safety-relevant components.
from_schema: https://inkind-at.github.io/inkind-knowledge-repo
rank: 1000
alias: manufacture_year
owner: BabyInfantCategory
domain_of:
- BabyInfantCategory
range: integer
includes_original_accessories:
name: includes_original_accessories
annotations:
label_en:
tag: label_en
value: Includes original accessories
label_de:
tag: label_de
value: Enthält Originalzubehör
description: Whether standard accessories/components are included (e.g. pushchair
includes rain cover and harness; cot includes mattress and side rails).
from_schema: https://inkind-at.github.io/inkind-knowledge-repo
rank: 1000
alias: includes_original_accessories
owner: BabyInfantCategory
domain_of:
- BabyInfantCategory
range: boolean
is_winter_suitable:
name: is_winter_suitable
annotations:
label_en:
tag: label_en
value: Winter Suitable
label_de:
tag: label_de
value: Wintertauglich
description: Whether this item provides meaningful warmth in cold conditions.
Required for sleeping_bags (UC-enforced) — a summer-weight baby sleeping bag
in cold-weather distribution is a safety risk. Thermal rating (e.g. "2.5 tog",
"0°C comfort limit") may be noted in sorting_notes.
from_schema: https://inkind-at.github.io/inkind-knowledge-repo
see_also:
- schema:itemCondition
rank: 1000
alias: is_winter_suitable
owner: BabyInfantCategory
domain_of:
- ClothingCategory
- FootwearCategory
- BeddingTextilesCategory
- BabyInfantCategory
range: boolean
required: false
is_sealed:
name: is_sealed
annotations:
label_en:
tag: label_en
value: Sealed Packaging
label_de:
tag: label_de
value: Versiegelte Verpackung
description: Packaging/seal integrity for Track 2 consumables. Required when subcategory
in [infant_formula, feeding_bottles_teats, baby_food].
from_schema: https://inkind-at.github.io/inkind-knowledge-repo
rank: 1000
alias: is_sealed
owner: BabyInfantCategory
domain_of:
- PersonalCareCategory
- BabyInfantCategory
range: boolean
required: false
expiry_date:
name: expiry_date
annotations:
uc_action:
tag: uc_action
value: block
uc_suggest:
tag: uc_suggest
value: disposal
uc_note:
tag: uc_note
value: Dynamic date comparison — runtime enforcement
label_en:
tag: label_en
value: Expiry Date
label_de:
tag: label_de
value: Ablaufdatum
description: 'Expiry or best-before date. UC block: expiry_date < today (runtime
check).'
from_schema: https://inkind-at.github.io/inkind-knowledge-repo
rank: 1000
alias: expiry_date
owner: BabyInfantCategory
domain_of:
- PersonalCareCategory
- BabyInfantCategory
- FoodCategory
range: date
condition_grade:
name: condition_grade
annotations:
label_en:
tag: label_en
value: Wear Grade
label_de:
tag: label_de
value: Abnutzungsgrad
description: Wear grade for Track 3 general baby gear. Required when subcategory
in [bath_equipment, changing, baby_monitors, bouncers_swings, breastfeeding,
other].
from_schema: https://inkind-at.github.io/inkind-knowledge-repo
see_also:
- schema:OfferItemCondition
- schema:LikeNewCondition
- schema:DamagedCondition
- schema:itemCondition
rank: 1000
alias: condition_grade
owner: BabyInfantCategory
domain_of:
- ClothingCategory
- AccessoriesCategory
- FootwearCategory
- HouseholdCategory
- ToysCategory
- SportsCategory
- BooksCategory
- StationeryCategory
- BabyInfantCategory
- OtherItem
range: UsedConditionGradeEnum
required: false
material:
name: material
annotations:
label_en:
tag: label_en
value: Material
label_de:
tag: label_de
value: Material
description: Primary material composition. Range overridden per class.
from_schema: https://inkind-at.github.io/inkind-knowledge-repo
rank: 1000
alias: material
owner: BabyInfantCategory
domain_of:
- ClothingCategory
- AccessoriesCategory
- FootwearCategory
- FurnitureCategory
- BeddingTextilesCategory
- HouseholdCategory
- ToysCategory
- CategoryMixin
range: string
rules:
- preconditions:
slot_conditions:
subcategory:
name: subcategory
any_of:
- equals_string: pushchairs_prams
- equals_string: cots_cribs
- equals_string: baby_carriers
- equals_string: high_chairs
- equals_string: car_seats
- equals_string: sleeping_bags
postconditions:
slot_conditions:
assessment_result:
name: assessment_result
required: true
description: 'Safety-critical baby equipment requires a structured assessment. Required
regardless of usage — new equipment can have defects. Standards: EN 1888 (pushchairs),
EN 716 (cots), EN 14344 (car seats), EN 16781 (baby sleeping bags — neck/armhole
openings, no loose cords).'
title: uc-baby-equipment-assessment-required
- preconditions:
slot_conditions:
assessment_result:
name: assessment_result
any_of:
- equals_string: do_not_redistribute
- equals_string: structural_concern
postconditions:
slot_conditions:
lifecycle_state:
name: lifecycle_state
none_of:
- equals_string: stored
- equals_string: distributed
description: 'Equipment assessed as do_not_redistribute or structural_concern must
not be redistributed. action: block.'
title: uc-baby-equipment-unsafe-block
- preconditions:
slot_conditions:
subcategory:
name: subcategory
equals_string: car_seats
postconditions:
slot_conditions:
manufacture_year:
name: manufacture_year
required: true
description: Car seats require manufacture_year to enable the runtime age check.
EN 14344 standard — car seats over 10 years old or with unknown collision history
must not be redistributed. manufacture_year must be recorded for all car seats
(new and used) so the runtime check can verify the 10-year limit.
title: uc-baby-car-seat-manufacture-year
- preconditions:
slot_conditions:
assessment_result:
name: assessment_result
equals_string: requires_specialist_check
postconditions:
slot_conditions:
sorting_notes:
name: sorting_notes
required: true
description: 'Equipment requiring specialist check before redistribution needs sorter
confirmation. action: warn — sorting_notes required.'
title: uc-baby-equipment-specialist-warn
- preconditions:
slot_conditions:
subcategory:
name: subcategory
equals_string: sleeping_bags
postconditions:
slot_conditions:
is_winter_suitable:
name: is_winter_suitable
required: true
description: 'Baby sleeping bags require is_winter_suitable to be explicitly set.
A summer-weight baby sleeping bag (e.g. 0.5-1.0 tog) issued in a cold-weather
response is a genuine safety risk — infants cannot regulate their own temperature.
The thermal rating is typically printed on the label (tog, season number, or comfort
temperature). action: warn — is_winter_suitable must be set at sorted state.'
title: uc-baby-sleeping-bag-winter-required
- preconditions:
slot_conditions:
subcategory:
name: subcategory
any_of:
- equals_string: infant_formula
- equals_string: feeding_bottles_teats
- equals_string: baby_food
postconditions:
slot_conditions:
is_sealed:
name: is_sealed
required: true
description: Consumable baby items require sealed packaging. Nappies and formula
are UNHCR NFI core relief items — hygiene integrity is essential.
title: uc-baby-consumable-sealed-required
- preconditions:
slot_conditions:
subcategory:
name: subcategory
any_of:
- equals_string: infant_formula
- equals_string: feeding_bottles_teats
- equals_string: baby_food
is_sealed:
name: is_sealed
equals_string: 'false'
postconditions:
slot_conditions:
lifecycle_state:
name: lifecycle_state
none_of:
- equals_string: stored
- equals_string: distributed
description: 'Unsealed consumable baby items must not be redistributed. action:
block.'
title: uc-baby-consumable-unsealed-block
- preconditions:
slot_conditions:
subcategory:
name: subcategory
equals_string: feeding_bottles_teats
usage:
name: usage
equals_string: used
postconditions:
slot_conditions:
lifecycle_state:
name: lifecycle_state
none_of:
- equals_string: stored
- equals_string: distributed
description: 'Used feeding bottles and teats must not be redistributed. Hygiene
and infant safety — EN 14350 (drinking equipment for children). action: block
— no override.'
title: uc-baby-feeding-used-block
- annotations:
enforcement:
tag: enforcement
value: application_layer
uc_action:
tag: uc_action
value: block
uc_suggest:
tag: uc_suggest
value: disposal
uc_note:
tag: uc_note
value: expiry_date < today — runtime check by Django model clean()
description: Consumables past expiry must not be redistributed. Runtime check.
title: uc-baby-consumable-expiry-block
- preconditions:
slot_conditions:
subcategory:
name: subcategory
any_of:
- equals_string: bath_equipment
- equals_string: changing
- equals_string: baby_monitors
- equals_string: bouncers_swings
- equals_string: breastfeeding
- equals_string: other
postconditions:
slot_conditions:
condition_grade:
name: condition_grade
required: true
description: General baby gear requires condition_grade wear assessment.
title: uc-baby-general-condition-grade-required