Skip to main content

Common utilities and data models for Hezor projects

Project description

Hezor Common

Common utilities and data models for Hezor projects.

Features

  • Data Models for Creations: Pydantic-based models for structured content creation
    • Creation models: Top-level model with metadata, authors, and contributors
    • Chapter models: Chapter structure with metadata, summary, and sections
    • Section models: Section structure with data queries, chart suggestions, and analysis guidelines
    • Result models: Generation results for creations, chapters, and sections

Installation

pip install hezor-common

Usage

Data Models

from hezor_common.data_model import (
    CreationModel,
    CreationMeta,
    Author,
    ChapterModel,
    SectionModel,
)

# Create a creation model
author = Author(name="John Doe", avatar="https://example.com/avatar.jpg")
meta = CreationMeta(
    name="Single Store Profit Model",
    description="A comprehensive profit analysis model",
    author=author,
    path="food_beverage/single_store_profit_model",
    domain="food_beverage",
    slug="single_store_profit_model"
)

creation = CreationModel(
    meta=meta,
    summary=None,
    chapters=[]
)

API Reference

All models are exported from hezor_common.data_model:

  • Creation: CreationModel, CreationMeta, CreationSummary, Author, Contributor
  • Chapter: ChapterModel, ChapterMeta, ChapterSummary
  • Section: SectionModel, TitleGuideline, DataQuery, Dataset, ChartSuggestion, AnalysisGuideline
  • Results: SectionGenerateResult, ChapterGenerateResult

Requirements

  • Python >= 3.11
  • pydantic >= 2.0.0

License

MIT License - see LICENSE file for details.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

hezor_common-0.2.0.tar.gz (58.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

hezor_common-0.2.0-py3-none-any.whl (56.7 kB view details)

Uploaded Python 3

File details

Details for the file hezor_common-0.2.0.tar.gz.

File metadata

  • Download URL: hezor_common-0.2.0.tar.gz
  • Upload date:
  • Size: 58.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.12

File hashes

Hashes for hezor_common-0.2.0.tar.gz
Algorithm Hash digest
SHA256 ad57078c2f0359072911b0634ce075e2cbf8e27462eab4a42d4e18ff45f08ace
MD5 5e5768ea7c12d8d96949b0f64013fdc6
BLAKE2b-256 d0206862898c7746e607d3ba5e12136d547abc77d4aac94dbefad7e86db85184

See more details on using hashes here.

File details

Details for the file hezor_common-0.2.0-py3-none-any.whl.

File metadata

  • Download URL: hezor_common-0.2.0-py3-none-any.whl
  • Upload date:
  • Size: 56.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.12

File hashes

Hashes for hezor_common-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 4f7faa2bb391408668b55790607f125575ff1b83d1af70466b4e0864914d4530
MD5 d74fff336887ab0b89eaff6b3e5dde19
BLAKE2b-256 44c15aac540c0e6fb0d32d3524a681a8b108f615b935f1bb400cc6c72c0c3c3b

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page