# Generated by web/scripts/semantics.mjs from semantics/catalog.yaml. Do not edit.
apiVersion: v3.0.2
kind: DataContract
id: wardrobe-diary-comparison
name: Comparison items
version: 0.2.1
status: active
domain: wardrobe-diary
dataProduct: The Wardrobe Diary Project
description:
  purpose: Other everyday spending shown next to the clothing categories in the monthly cost chart.
  usage: Not public (owner-only); described for transparency.
team:
  - username: hoverfalt
    name: Olof Hoverfält
    role: owner
servers:
  - server: comparison
    type: custom
    description: Firestore users/{uid}/settings/comparison (items)
schema:
  - name: comparison
    physicalName: Firestore users/{uid}/settings/comparison (items)
    logicalType: object
    description: Other everyday spending shown next to the clothing categories in the monthly cost chart.
    properties:
      - name: id
        logicalType: string
        physicalType: text
        required: true
        primaryKey: true
        unique: true
        description: Item id (from its name).
      - name: type
        logicalType: string
        physicalType: text
        required: false
        description: Kind of spending, e.g. Content, Physical service.
      - name: item
        logicalType: string
        physicalType: text
        required: true
        description: Name.
      - name: details
        logicalType: string
        physicalType: text
        required: false
        description: Free-text details.
      - name: photo
        logicalType: string
        physicalType: text
        required: false
        description: Photo file name (Comparison-<Name>) without .png; empty when none.
      - name: photoVersion
        logicalType: string
        physicalType: text
        required: false
        description: Set when a photo is uploaded.
      - name: monthlyCost
        logicalType: number
        physicalType: money-eur
        required: true
        description: Monthly cost (entered).
        quality:
          - type: text
            description: ≥ 0
      - name: useFrequency
        logicalType: number
        physicalType: share
        required: true
        description: Share of days used (entered).
        quality:
          - type: text
            description: 0–1
        authoritativeDefinitions:
          - type: businessDefinition
            url: https://wardrobediary.io/glossary#use-frequency
slaProperties:
  - property: frequency
    value: daily (logged in the app)
authoritativeDefinitions:
  - type: catalog
    url: https://wardrobediary.io/data#comparison
