Skip to content

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

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