Examples
This commit is contained in:
47
generics_2.py
Normal file
47
generics_2.py
Normal file
@ -0,0 +1,47 @@
|
||||
from lib.gen_2 import (
|
||||
Employee,
|
||||
EmployeeContainer,
|
||||
Partner,
|
||||
PartnerContainer,
|
||||
UserContainer,
|
||||
)
|
||||
|
||||
|
||||
def main():
|
||||
users = UserContainer[Employee](
|
||||
[
|
||||
Employee(id=1, first_name="Pero", last_name="Perić", department="Dev"),
|
||||
Employee(id=2, first_name="Mirko", last_name="Mirković", department="Dev"),
|
||||
Employee(id=3, first_name="Ivo", last_name="Ivić", department="Sales"),
|
||||
]
|
||||
)
|
||||
users[0]
|
||||
|
||||
employees = EmployeeContainer(
|
||||
[
|
||||
Employee(id=1, first_name="Pero", last_name="Perić", department="Dev"),
|
||||
Employee(id=2, first_name="Mirko", last_name="Mirković", department="Dev"),
|
||||
Employee(id=3, first_name="Ivo", last_name="Ivić", department="Sales"),
|
||||
]
|
||||
)
|
||||
employees[0]
|
||||
|
||||
partners = PartnerContainer(
|
||||
[
|
||||
Partner(id=101, first_name="Ante", last_name="Antić", company="CocaCola"),
|
||||
Partner(id=102, first_name="Šime", last_name="Šimić", company="CocaCola"),
|
||||
Partner(id=103, first_name="Mate", last_name="Matić", company="Pepsi"),
|
||||
]
|
||||
)
|
||||
partners[0]
|
||||
|
||||
employee = employees.get_user_by_id(id=2)
|
||||
print("Found user:", employee)
|
||||
|
||||
cocacola_partners = partners.get_by_company(company="CocaCola")
|
||||
for partner in cocacola_partners:
|
||||
print(partner)
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
main()
|
||||
Reference in New Issue
Block a user