Skip to content

Implement Vaccination Tracking #100

@llinsss

Description

@llinsss

What needs to be done:
Track vaccination history and due dates for pets.

Why this matters:
Critical for pet health - owners and vets need to know vaccination status.

Technical Details:

  • File to modify: stellar-contracts/src/lib.rs
  • What to add:
    • Struct: Vaccination
    • Function: add_vaccination()
    • Function: get_vaccination_history(pet_id: u64) -> Vec<Vaccination>
    • Function: is_vaccination_current(pet_id: u64, vaccine_type: String) -> bool
    • Function: get_overdue_vaccinations(pet_id: u64) -> Vec<Vaccination>

Structure:
Rust
#[contracttype]
#[derive(Clone)]
pub struct Vaccination {
pub id: u64,
pub pet_id: u64,
pub vaccine_name: String,
pub date_administered: u64,
pub next_due_date: u64,
pub vet_address: Address,
pub batch_number: String,
}

Tests to add:

  • Test adding vaccination
  • Test checking if current
  • Test overdue detection

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions