| src / idx_api / __init__.py |
(no function) |
|
1 |
0 |
0 |
|
100% |
| src / idx_api / auth.py |
authenticate_api_key |
|
16 |
4 |
0 |
|
75% |
| src / idx_api / auth.py |
authenticate_jwt |
|
58 |
55 |
0 |
|
5% |
| src / idx_api / auth.py |
get_current_user |
|
11 |
1 |
0 |
|
91% |
| src / idx_api / auth.py |
get_current_user_required |
|
4 |
0 |
0 |
|
100% |
| src / idx_api / auth.py |
require_role |
|
2 |
0 |
0 |
|
100% |
| src / idx_api / auth.py |
require_role.check_role |
|
5 |
0 |
0 |
|
100% |
| src / idx_api / auth.py |
(no function) |
|
22 |
0 |
0 |
|
100% |
| src / idx_api / config.py |
(no function) |
|
38 |
0 |
0 |
|
100% |
| src / idx_api / database.py |
enable_pgvector |
|
2 |
2 |
0 |
|
0% |
| src / idx_api / database.py |
get_db |
|
4 |
4 |
0 |
|
0% |
| src / idx_api / database.py |
get_db_session |
|
4 |
0 |
0 |
|
100% |
| src / idx_api / database.py |
(no function) |
|
12 |
0 |
0 |
|
100% |
| src / idx_api / dns_providers.py |
get_nameservers |
|
24 |
24 |
0 |
|
0% |
| src / idx_api / dns_providers.py |
detect_provider |
|
8 |
8 |
0 |
|
0% |
| src / idx_api / dns_providers.py |
get_mx_records |
|
19 |
19 |
0 |
|
0% |
| src / idx_api / dns_providers.py |
detect_mail_provider |
|
8 |
8 |
0 |
|
0% |
| src / idx_api / dns_providers.py |
get_txt_records |
|
19 |
19 |
0 |
|
0% |
| src / idx_api / dns_providers.py |
get_dmarc_record |
|
20 |
20 |
0 |
|
0% |
| src / idx_api / dns_providers.py |
analyze_txt_records |
|
28 |
28 |
0 |
|
0% |
| src / idx_api / dns_providers.py |
get_whois_info |
|
24 |
24 |
0 |
|
0% |
| src / idx_api / dns_providers.py |
check_dnssec |
|
18 |
18 |
0 |
|
0% |
| src / idx_api / dns_providers.py |
get_dns_info |
|
43 |
43 |
0 |
|
0% |
| src / idx_api / dns_providers.py |
clear_dns_cache |
|
6 |
6 |
0 |
|
0% |
| src / idx_api / dns_providers.py |
(no function) |
|
55 |
0 |
0 |
|
100% |
| src / idx_api / embeddings / __init__.py |
(no function) |
|
12 |
0 |
0 |
|
100% |
| src / idx_api / embeddings / agents.py |
build_agent_text |
|
11 |
0 |
0 |
|
100% |
| src / idx_api / embeddings / agents.py |
index_agent |
|
5 |
2 |
0 |
|
60% |
| src / idx_api / embeddings / agents.py |
search_agents |
|
5 |
5 |
0 |
|
0% |
| src / idx_api / embeddings / agents.py |
reindex_all_agents |
|
9 |
9 |
0 |
|
0% |
| src / idx_api / embeddings / agents.py |
(no function) |
|
7 |
0 |
0 |
|
100% |
| src / idx_api / embeddings / base.py |
generate_embedding |
|
11 |
11 |
0 |
|
0% |
| src / idx_api / embeddings / base.py |
generate_embedding_sync |
|
11 |
4 |
0 |
|
64% |
| src / idx_api / embeddings / base.py |
embedding_to_pgvector |
|
1 |
0 |
0 |
|
100% |
| src / idx_api / embeddings / base.py |
create_vector_indexes |
|
7 |
7 |
0 |
|
0% |
| src / idx_api / embeddings / base.py |
ensure_embedding_client |
|
1 |
1 |
0 |
|
0% |
| src / idx_api / embeddings / base.py |
init_embedding_client |
|
1 |
1 |
0 |
|
0% |
| src / idx_api / embeddings / base.py |
create_vector_tables |
|
1 |
0 |
0 |
|
100% |
| src / idx_api / embeddings / base.py |
create_image_tables |
|
1 |
0 |
0 |
|
100% |
| src / idx_api / embeddings / base.py |
(no function) |
|
34 |
0 |
0 |
|
100% |
| src / idx_api / embeddings / blog_posts.py |
build_blog_post_text |
|
19 |
19 |
0 |
|
0% |
| src / idx_api / embeddings / blog_posts.py |
index_blog_post |
|
5 |
5 |
0 |
|
0% |
| src / idx_api / embeddings / blog_posts.py |
search_blog_posts |
|
5 |
5 |
0 |
|
0% |
| src / idx_api / embeddings / blog_posts.py |
index_blog_posts_from_data |
|
10 |
10 |
0 |
|
0% |
| src / idx_api / embeddings / blog_posts.py |
(no function) |
|
7 |
0 |
0 |
|
100% |
| src / idx_api / embeddings / broker_contacts.py |
build_broker_contact_text |
|
17 |
17 |
0 |
|
0% |
| src / idx_api / embeddings / broker_contacts.py |
index_broker_contact |
|
5 |
5 |
0 |
|
0% |
| src / idx_api / embeddings / broker_contacts.py |
search_broker_contacts |
|
10 |
10 |
0 |
|
0% |
| src / idx_api / embeddings / broker_contacts.py |
reindex_all_broker_contacts |
|
9 |
9 |
0 |
|
0% |
| src / idx_api / embeddings / broker_contacts.py |
(no function) |
|
7 |
0 |
0 |
|
100% |
| src / idx_api / embeddings / brokerages.py |
build_brokerage_text |
|
17 |
17 |
0 |
|
0% |
| src / idx_api / embeddings / brokerages.py |
index_brokerage |
|
5 |
5 |
0 |
|
0% |
| src / idx_api / embeddings / brokerages.py |
search_brokerages |
|
5 |
5 |
0 |
|
0% |
| src / idx_api / embeddings / brokerages.py |
reindex_all_brokerages |
|
9 |
9 |
0 |
|
0% |
| src / idx_api / embeddings / brokerages.py |
(no function) |
|
11 |
0 |
0 |
|
100% |
| src / idx_api / embeddings / images.py |
index_property_image |
|
5 |
5 |
0 |
|
0% |
| src / idx_api / embeddings / images.py |
index_property_image_visual |
|
1 |
1 |
0 |
|
0% |
| src / idx_api / embeddings / images.py |
search_image_descriptions |
|
5 |
5 |
0 |
|
0% |
| src / idx_api / embeddings / images.py |
search_image_visuals |
|
2 |
2 |
0 |
|
0% |
| src / idx_api / embeddings / images.py |
get_unindexed_property_images |
|
14 |
14 |
0 |
|
0% |
| src / idx_api / embeddings / images.py |
get_image_index_stats |
|
3 |
3 |
0 |
|
0% |
| src / idx_api / embeddings / images.py |
index_image_feature_tags |
|
16 |
16 |
0 |
|
0% |
| src / idx_api / embeddings / images.py |
find_images_by_feature |
|
14 |
14 |
0 |
|
0% |
| src / idx_api / embeddings / images.py |
get_inverse_footnotes |
|
29 |
29 |
0 |
|
0% |
| src / idx_api / embeddings / images.py |
(no function) |
|
15 |
0 |
0 |
|
100% |
| src / idx_api / embeddings / properties.py |
_get_era_description |
|
14 |
14 |
0 |
|
0% |
| src / idx_api / embeddings / properties.py |
_parse_json_features |
|
12 |
12 |
0 |
|
0% |
| src / idx_api / embeddings / properties.py |
build_property_text |
|
82 |
82 |
0 |
|
0% |
| src / idx_api / embeddings / properties.py |
index_property |
|
5 |
5 |
0 |
|
0% |
| src / idx_api / embeddings / properties.py |
search_properties |
|
5 |
5 |
0 |
|
0% |
| src / idx_api / embeddings / properties.py |
reindex_all_properties |
|
14 |
14 |
0 |
|
0% |
| src / idx_api / embeddings / properties.py |
(no function) |
|
11 |
0 |
0 |
|
100% |
| src / idx_api / main.py |
get_version |
|
4 |
2 |
0 |
|
50% |
| src / idx_api / main.py |
lifespan |
|
17 |
4 |
0 |
|
76% |
| src / idx_api / main.py |
health_check |
|
1 |
0 |
0 |
|
100% |
| src / idx_api / main.py |
root |
|
1 |
0 |
0 |
|
100% |
| src / idx_api / main.py |
run |
|
2 |
2 |
0 |
|
0% |
| src / idx_api / main.py |
(no function) |
|
44 |
0 |
2 |
|
100% |
| src / idx_api / models / __init__.py |
(no function) |
|
17 |
0 |
0 |
|
100% |
| src / idx_api / models / agent.py |
Agent.__repr__ |
|
0 |
0 |
1 |
|
100% |
| src / idx_api / models / agent.py |
(no function) |
|
26 |
0 |
7 |
|
100% |
| src / idx_api / models / api_key.py |
APIKey.is_active |
|
5 |
5 |
0 |
|
0% |
| src / idx_api / models / api_key.py |
APIKey.__repr__ |
|
0 |
0 |
1 |
|
100% |
| src / idx_api / models / api_key.py |
(no function) |
|
22 |
0 |
4 |
|
100% |
| src / idx_api / models / base.py |
(no function) |
|
9 |
0 |
0 |
|
100% |
| src / idx_api / models / broker.py |
Broker.__repr__ |
|
0 |
0 |
1 |
|
100% |
| src / idx_api / models / broker.py |
(no function) |
|
19 |
0 |
4 |
|
100% |
| src / idx_api / models / brokerage.py |
Brokerage.__repr__ |
|
0 |
0 |
1 |
|
100% |
| src / idx_api / models / brokerage.py |
(no function) |
|
63 |
0 |
13 |
|
100% |
| src / idx_api / models / brokerage_content_source.py |
BrokerageContentSource.__repr__ |
|
0 |
0 |
1 |
|
100% |
| src / idx_api / models / brokerage_content_source.py |
(no function) |
|
19 |
0 |
3 |
|
100% |
| src / idx_api / models / brokerage_domain.py |
BrokerageDomain.__repr__ |
|
0 |
0 |
1 |
|
100% |
| src / idx_api / models / brokerage_domain.py |
(no function) |
|
16 |
0 |
3 |
|
100% |
| src / idx_api / models / brokerage_service_area.py |
BrokerageServiceArea.__repr__ |
|
0 |
0 |
1 |
|
100% |
| src / idx_api / models / brokerage_service_area.py |
(no function) |
|
13 |
0 |
3 |
|
100% |
| src / idx_api / models / brokerage_vision_settings.py |
BrokerageVisionSettings.__repr__ |
|
0 |
0 |
1 |
|
100% |
| src / idx_api / models / brokerage_vision_settings.py |
BrokerageVisionSettings.get_full_vocabulary |
|
3 |
3 |
0 |
|
0% |
| src / idx_api / models / brokerage_vision_settings.py |
BrokerageVisionSettings.get_prompt_additions |
|
11 |
11 |
0 |
|
0% |
| src / idx_api / models / brokerage_vision_settings.py |
(no function) |
|
18 |
0 |
3 |
|
100% |
| src / idx_api / models / client.py |
Client.__repr__ |
|
0 |
0 |
1 |
|
100% |
| src / idx_api / models / client.py |
ClientContact.__repr__ |
|
0 |
0 |
1 |
|
100% |
| src / idx_api / models / client.py |
ClientActivity.__repr__ |
|
0 |
0 |
1 |
|
100% |
| src / idx_api / models / client.py |
(no function) |
|
74 |
0 |
6 |
|
100% |
| src / idx_api / models / lead.py |
Lead.full_name |
|
1 |
1 |
0 |
|
0% |
| src / idx_api / models / lead.py |
Lead.subject_display |
|
2 |
2 |
0 |
|
0% |
| src / idx_api / models / lead.py |
Lead.__repr__ |
|
0 |
0 |
1 |
|
100% |
| src / idx_api / models / lead.py |
(no function) |
|
30 |
0 |
4 |
|
100% |
| src / idx_api / models / newsletter.py |
generate_unsubscribe_token |
|
1 |
1 |
0 |
|
0% |
| src / idx_api / models / newsletter.py |
NewsletterSubscription.__repr__ |
|
0 |
0 |
1 |
|
100% |
| src / idx_api / models / newsletter.py |
(no function) |
|
17 |
0 |
1 |
|
100% |
| src / idx_api / models / suggestion.py |
Suggestion.__repr__ |
|
0 |
0 |
1 |
|
100% |
| src / idx_api / models / suggestion.py |
(no function) |
|
21 |
0 |
1 |
|
100% |
| src / idx_api / models / tour_request.py |
TourRequest.full_name |
|
1 |
1 |
0 |
|
0% |
| src / idx_api / models / tour_request.py |
TourRequest.__repr__ |
|
0 |
0 |
1 |
|
100% |
| src / idx_api / models / tour_request.py |
(no function) |
|
22 |
0 |
4 |
|
100% |
| src / idx_api / models / user.py |
User.__repr__ |
|
0 |
0 |
1 |
|
100% |
| src / idx_api / models / user.py |
(no function) |
|
20 |
0 |
6 |
|
100% |
| src / idx_api / models / vision_job.py |
VisionExtractionJob.__repr__ |
|
0 |
0 |
1 |
|
100% |
| src / idx_api / models / vision_job.py |
VisionExtractionJob.progress_percent |
|
3 |
3 |
0 |
|
0% |
| src / idx_api / models / vision_job.py |
VisionExtractionJob.images_per_second |
|
3 |
3 |
0 |
|
0% |
| src / idx_api / models / vision_job.py |
(no function) |
|
29 |
0 |
1 |
|
100% |
| src / idx_api / pdf_generator.py |
generate_property_pdf |
|
180 |
180 |
0 |
|
0% |
| src / idx_api / pdf_generator.py |
generate_property_pdf.add_feature_section |
|
13 |
13 |
0 |
|
0% |
| src / idx_api / pdf_generator.py |
(no function) |
|
13 |
0 |
0 |
|
100% |
| src / idx_api / routers / __init__.py |
(no function) |
|
0 |
0 |
0 |
|
100% |
| src / idx_api / routers / admin.py |
get_current_user_info |
|
1 |
0 |
0 |
|
100% |
| src / idx_api / routers / admin.py |
admin_only_endpoint |
|
1 |
0 |
0 |
|
100% |
| src / idx_api / routers / admin.py |
broker_endpoint |
|
1 |
0 |
0 |
|
100% |
| src / idx_api / routers / admin.py |
list_tours |
|
5 |
5 |
0 |
|
0% |
| src / idx_api / routers / admin.py |
(no function) |
|
45 |
0 |
0 |
|
100% |
| src / idx_api / routers / agents.py |
list_agents |
|
8 |
1 |
0 |
|
88% |
| src / idx_api / routers / agents.py |
get_agent |
|
4 |
0 |
0 |
|
100% |
| src / idx_api / routers / agents.py |
create_agent |
|
25 |
7 |
0 |
|
72% |
| src / idx_api / routers / agents.py |
update_agent |
|
25 |
9 |
0 |
|
64% |
| src / idx_api / routers / agents.py |
delete_agent |
|
7 |
1 |
0 |
|
86% |
| src / idx_api / routers / agents.py |
semantic_search_agents |
|
5 |
5 |
0 |
|
0% |
| src / idx_api / routers / agents.py |
(no function) |
|
78 |
0 |
0 |
|
100% |
| src / idx_api / routers / auth.py |
verify_api_key |
|
1 |
1 |
0 |
|
0% |
| src / idx_api / routers / auth.py |
(no function) |
|
12 |
0 |
0 |
|
100% |
| src / idx_api / routers / broker_contacts.py |
list_broker_contacts |
|
10 |
10 |
0 |
|
0% |
| src / idx_api / routers / broker_contacts.py |
get_broker_contact |
|
6 |
6 |
0 |
|
0% |
| src / idx_api / routers / broker_contacts.py |
create_broker_contact |
|
18 |
18 |
0 |
|
0% |
| src / idx_api / routers / broker_contacts.py |
update_broker_contact |
|
24 |
24 |
0 |
|
0% |
| src / idx_api / routers / broker_contacts.py |
delete_broker_contact |
|
7 |
7 |
0 |
|
0% |
| src / idx_api / routers / broker_contacts.py |
semantic_search_broker_contacts |
|
5 |
5 |
0 |
|
0% |
| src / idx_api / routers / broker_contacts.py |
(no function) |
|
66 |
0 |
0 |
|
100% |
| src / idx_api / routers / brokerage_domains.py |
list_brokerage_domains |
|
16 |
16 |
0 |
|
0% |
| src / idx_api / routers / brokerage_domains.py |
get_brokerage_domain |
|
6 |
6 |
0 |
|
0% |
| src / idx_api / routers / brokerage_domains.py |
create_brokerage_domain |
|
21 |
21 |
0 |
|
0% |
| src / idx_api / routers / brokerage_domains.py |
update_brokerage_domain |
|
24 |
24 |
0 |
|
0% |
| src / idx_api / routers / brokerage_domains.py |
delete_brokerage_domain |
|
8 |
8 |
0 |
|
0% |
| src / idx_api / routers / brokerage_domains.py |
check_domain_cname |
|
27 |
27 |
0 |
|
0% |
| src / idx_api / routers / brokerage_domains.py |
verify_domain |
|
11 |
11 |
0 |
|
0% |
| src / idx_api / routers / brokerage_domains.py |
get_domain_dns_info |
|
17 |
17 |
0 |
|
0% |
| src / idx_api / routers / brokerage_domains.py |
lookup_domain |
|
9 |
9 |
0 |
|
0% |
| src / idx_api / routers / brokerage_domains.py |
(no function) |
|
91 |
0 |
0 |
|
100% |
| src / idx_api / routers / brokerages.py |
list_brokerages |
|
5 |
5 |
0 |
|
0% |
| src / idx_api / routers / brokerages.py |
get_brokerage |
|
4 |
4 |
0 |
|
0% |
| src / idx_api / routers / brokerages.py |
create_brokerage |
|
15 |
15 |
0 |
|
0% |
| src / idx_api / routers / brokerages.py |
update_brokerage |
|
17 |
17 |
0 |
|
0% |
| src / idx_api / routers / brokerages.py |
delete_brokerage |
|
8 |
8 |
0 |
|
0% |
| src / idx_api / routers / brokerages.py |
semantic_search_brokerages |
|
5 |
5 |
0 |
|
0% |
| src / idx_api / routers / brokerages.py |
(no function) |
|
170 |
0 |
0 |
|
100% |
| src / idx_api / routers / clients.py |
_now |
|
1 |
1 |
0 |
|
0% |
| src / idx_api / routers / clients.py |
_validate_client_type |
|
2 |
2 |
0 |
|
0% |
| src / idx_api / routers / clients.py |
_validate_interest_type |
|
2 |
2 |
0 |
|
0% |
| src / idx_api / routers / clients.py |
_validate_buyer_status |
|
2 |
2 |
0 |
|
0% |
| src / idx_api / routers / clients.py |
_validate_seller_status |
|
2 |
2 |
0 |
|
0% |
| src / idx_api / routers / clients.py |
_validate_contact_role |
|
2 |
2 |
0 |
|
0% |
| src / idx_api / routers / clients.py |
_validate_activity_type |
|
2 |
2 |
0 |
|
0% |
| src / idx_api / routers / clients.py |
get_client_enums |
|
1 |
1 |
0 |
|
0% |
| src / idx_api / routers / clients.py |
list_clients |
|
20 |
20 |
0 |
|
0% |
| src / idx_api / routers / clients.py |
get_client |
|
9 |
9 |
0 |
|
0% |
| src / idx_api / routers / clients.py |
create_client |
|
12 |
12 |
0 |
|
0% |
| src / idx_api / routers / clients.py |
update_client |
|
20 |
20 |
0 |
|
0% |
| src / idx_api / routers / clients.py |
delete_client |
|
10 |
10 |
0 |
|
0% |
| src / idx_api / routers / clients.py |
list_client_contacts |
|
7 |
7 |
0 |
|
0% |
| src / idx_api / routers / clients.py |
create_client_contact |
|
18 |
18 |
0 |
|
0% |
| src / idx_api / routers / clients.py |
update_client_contact |
|
23 |
23 |
0 |
|
0% |
| src / idx_api / routers / clients.py |
delete_client_contact |
|
13 |
13 |
0 |
|
0% |
| src / idx_api / routers / clients.py |
list_client_activities |
|
10 |
10 |
0 |
|
0% |
| src / idx_api / routers / clients.py |
create_client_activity |
|
14 |
14 |
0 |
|
0% |
| src / idx_api / routers / clients.py |
update_client_activity |
|
17 |
17 |
0 |
|
0% |
| src / idx_api / routers / clients.py |
delete_client_activity |
|
11 |
11 |
0 |
|
0% |
| src / idx_api / routers / clients.py |
(no function) |
|
200 |
0 |
0 |
|
100% |
| src / idx_api / routers / content_sources.py |
parse_mdx_frontmatter |
|
16 |
16 |
0 |
|
0% |
| src / idx_api / routers / content_sources.py |
validate_mdx_post |
|
16 |
16 |
0 |
|
0% |
| src / idx_api / routers / content_sources.py |
normalize_ssh_key |
|
12 |
12 |
0 |
|
0% |
| src / idx_api / routers / content_sources.py |
sync_git_repository |
|
66 |
66 |
0 |
|
0% |
| src / idx_api / routers / content_sources.py |
list_content_sources |
|
13 |
13 |
0 |
|
0% |
| src / idx_api / routers / content_sources.py |
get_brokerage_content_source |
|
12 |
12 |
0 |
|
0% |
| src / idx_api / routers / content_sources.py |
upsert_brokerage_content_source |
|
16 |
16 |
0 |
|
0% |
| src / idx_api / routers / content_sources.py |
update_brokerage_content_source |
|
16 |
16 |
0 |
|
0% |
| src / idx_api / routers / content_sources.py |
delete_brokerage_content_source |
|
9 |
9 |
0 |
|
0% |
| src / idx_api / routers / content_sources.py |
trigger_content_source_sync |
|
27 |
27 |
0 |
|
0% |
| src / idx_api / routers / content_sources.py |
(no function) |
|
92 |
0 |
0 |
|
100% |
| src / idx_api / routers / data_management.py |
get_data_stats |
|
21 |
21 |
0 |
|
0% |
| src / idx_api / routers / data_management.py |
export_data |
|
22 |
22 |
0 |
|
0% |
| src / idx_api / routers / data_management.py |
import_data |
|
59 |
59 |
0 |
|
0% |
| src / idx_api / routers / data_management.py |
clear_data |
|
22 |
22 |
0 |
|
0% |
| src / idx_api / routers / data_management.py |
(no function) |
|
29 |
0 |
0 |
|
100% |
| src / idx_api / routers / embeddings_admin.py |
reindex_embeddings |
|
6 |
6 |
0 |
|
0% |
| src / idx_api / routers / embeddings_admin.py |
reindex_brokers_only |
|
5 |
5 |
0 |
|
0% |
| src / idx_api / routers / embeddings_admin.py |
reindex_agents_only |
|
5 |
5 |
0 |
|
0% |
| src / idx_api / routers / embeddings_admin.py |
get_embeddings_stats |
|
38 |
38 |
0 |
|
0% |
| src / idx_api / routers / embeddings_admin.py |
reindex_properties |
|
6 |
6 |
0 |
|
0% |
| src / idx_api / routers / embeddings_admin.py |
reindex_blog_posts |
|
8 |
8 |
0 |
|
0% |
| src / idx_api / routers / embeddings_admin.py |
get_image_index_stats_endpoint |
|
6 |
6 |
0 |
|
0% |
| src / idx_api / routers / embeddings_admin.py |
reindex_property_images |
|
32 |
32 |
0 |
|
0% |
| src / idx_api / routers / embeddings_admin.py |
search_property_images |
|
6 |
6 |
0 |
|
0% |
| src / idx_api / routers / embeddings_admin.py |
search_property_images_visual |
|
15 |
15 |
0 |
|
0% |
| src / idx_api / routers / embeddings_admin.py |
(no function) |
|
51 |
0 |
0 |
|
100% |
| src / idx_api / routers / leads.py |
_get_brokerage_from_domain |
|
5 |
5 |
0 |
|
0% |
| src / idx_api / routers / leads.py |
submit_contact_form |
|
15 |
15 |
0 |
|
0% |
| src / idx_api / routers / leads.py |
get_leads_count |
|
13 |
13 |
0 |
|
0% |
| src / idx_api / routers / leads.py |
(no function) |
|
29 |
0 |
0 |
|
100% |
| src / idx_api / routers / newsletter.py |
get_unsubscribe_page_html |
|
5 |
5 |
0 |
|
0% |
| src / idx_api / routers / newsletter.py |
subscribe_to_newsletter |
|
21 |
21 |
0 |
|
0% |
| src / idx_api / routers / newsletter.py |
show_unsubscribe_page |
|
6 |
6 |
0 |
|
0% |
| src / idx_api / routers / newsletter.py |
confirm_unsubscribe |
|
11 |
11 |
0 |
|
0% |
| src / idx_api / routers / newsletter.py |
list_subscribers |
|
9 |
9 |
0 |
|
0% |
| src / idx_api / routers / newsletter.py |
get_newsletter_stats |
|
14 |
14 |
0 |
|
0% |
| src / idx_api / routers / newsletter.py |
delete_subscriber |
|
6 |
6 |
0 |
|
0% |
| src / idx_api / routers / newsletter.py |
get_unsubscribe_feedback |
|
7 |
7 |
0 |
|
0% |
| src / idx_api / routers / newsletter.py |
(no function) |
|
58 |
0 |
0 |
|
100% |
| src / idx_api / routers / properties.py |
load_site_config |
|
5 |
5 |
0 |
|
0% |
| src / idx_api / routers / properties.py |
list_properties |
|
76 |
76 |
0 |
|
0% |
| src / idx_api / routers / properties.py |
get_property |
|
4 |
4 |
0 |
|
0% |
| src / idx_api / routers / properties.py |
get_property_pdf |
|
11 |
11 |
0 |
|
0% |
| src / idx_api / routers / properties.py |
list_cities |
|
8 |
8 |
0 |
|
0% |
| src / idx_api / routers / properties.py |
(no function) |
|
22 |
0 |
0 |
|
100% |
| src / idx_api / routers / public.py |
get_public_brokerages |
|
2 |
2 |
0 |
|
0% |
| src / idx_api / routers / public.py |
get_public_agents |
|
5 |
5 |
0 |
|
0% |
| src / idx_api / routers / public.py |
get_public_agent_by_slug |
|
5 |
5 |
0 |
|
0% |
| src / idx_api / routers / public.py |
_slugify |
|
6 |
6 |
0 |
|
0% |
| src / idx_api / routers / public.py |
_build_navigation |
|
7 |
7 |
0 |
|
0% |
| src / idx_api / routers / public.py |
_build_site_config |
|
12 |
12 |
0 |
|
0% |
| src / idx_api / routers / public.py |
get_site_config |
|
16 |
16 |
0 |
|
0% |
| src / idx_api / routers / public.py |
(no function) |
|
161 |
0 |
0 |
|
100% |
| src / idx_api / routers / search.py |
semantic_search |
|
38 |
38 |
0 |
|
0% |
| src / idx_api / routers / search.py |
multimodal_search |
|
69 |
69 |
0 |
|
0% |
| src / idx_api / routers / search.py |
compare_search_methods |
|
62 |
62 |
0 |
|
0% |
| src / idx_api / routers / search.py |
find_similar_images |
|
26 |
26 |
0 |
|
0% |
| src / idx_api / routers / search.py |
autocomplete |
|
11 |
11 |
0 |
|
0% |
| src / idx_api / routers / search.py |
get_inverse_footnotes_for_listing |
|
9 |
9 |
0 |
|
0% |
| src / idx_api / routers / search.py |
analyze_single_image |
|
8 |
8 |
0 |
|
0% |
| src / idx_api / routers / search.py |
index_images_full |
|
40 |
40 |
0 |
|
0% |
| src / idx_api / routers / search.py |
index_images_batch |
|
34 |
34 |
0 |
|
0% |
| src / idx_api / routers / search.py |
index_images_with_tags |
|
46 |
46 |
0 |
|
0% |
| src / idx_api / routers / search.py |
get_image_index_stats |
|
9 |
9 |
0 |
|
0% |
| src / idx_api / routers / search.py |
(no function) |
|
30 |
0 |
0 |
|
100% |
| src / idx_api / routers / suggestions.py |
list_suggestions |
|
19 |
19 |
0 |
|
0% |
| src / idx_api / routers / suggestions.py |
create_suggestion |
|
5 |
5 |
0 |
|
0% |
| src / idx_api / routers / suggestions.py |
get_suggestion |
|
10 |
10 |
0 |
|
0% |
| src / idx_api / routers / suggestions.py |
approve_suggestion |
|
23 |
23 |
0 |
|
0% |
| src / idx_api / routers / suggestions.py |
reject_suggestion |
|
23 |
23 |
0 |
|
0% |
| src / idx_api / routers / suggestions.py |
delete_suggestion |
|
6 |
6 |
0 |
|
0% |
| src / idx_api / routers / suggestions.py |
(no function) |
|
55 |
0 |
0 |
|
100% |
| src / idx_api / routers / tours.py |
ensure_tour_requests_table |
|
6 |
6 |
0 |
|
0% |
| src / idx_api / routers / tours.py |
create_tour_request |
|
11 |
11 |
0 |
|
0% |
| src / idx_api / routers / tours.py |
list_tour_requests |
|
9 |
9 |
0 |
|
0% |
| src / idx_api / routers / tours.py |
get_tour_request |
|
5 |
5 |
0 |
|
0% |
| src / idx_api / routers / tours.py |
(no function) |
|
14 |
0 |
0 |
|
100% |
| src / idx_api / routers / uploads.py |
ensure_upload_dir |
|
3 |
3 |
0 |
|
0% |
| src / idx_api / routers / uploads.py |
validate_image |
|
5 |
5 |
0 |
|
0% |
| src / idx_api / routers / uploads.py |
generate_filename |
|
4 |
4 |
0 |
|
0% |
| src / idx_api / routers / uploads.py |
optimize_image |
|
16 |
16 |
0 |
|
0% |
| src / idx_api / routers / uploads.py |
upload_agent_photo |
|
31 |
31 |
0 |
|
0% |
| src / idx_api / routers / uploads.py |
upload_brokerage_logo |
|
31 |
31 |
0 |
|
0% |
| src / idx_api / routers / uploads.py |
upload_broker_contact_photo |
|
31 |
31 |
0 |
|
0% |
| src / idx_api / routers / uploads.py |
(no function) |
|
32 |
0 |
0 |
|
100% |
| src / idx_api / routers / vision.py |
get_vision_status |
|
17 |
17 |
0 |
|
0% |
| src / idx_api / routers / vision.py |
get_job_history |
|
5 |
5 |
0 |
|
0% |
| src / idx_api / routers / vision.py |
get_job_detail |
|
5 |
5 |
0 |
|
0% |
| src / idx_api / routers / vision.py |
start_extraction_job |
|
14 |
14 |
0 |
|
0% |
| src / idx_api / routers / vision.py |
cancel_job |
|
10 |
10 |
0 |
|
0% |
| src / idx_api / routers / vision.py |
(no function) |
|
73 |
0 |
0 |
|
100% |
| src / idx_api / schemas / __init__.py |
(no function) |
|
2 |
0 |
0 |
|
100% |
| src / idx_api / schemas / property.py |
PropertyListItem.full_address |
|
4 |
4 |
0 |
|
0% |
| src / idx_api / schemas / property.py |
PropertyDetail.parse_json_arrays |
|
10 |
10 |
0 |
|
0% |
| src / idx_api / schemas / property.py |
(no function) |
|
99 |
0 |
0 |
|
100% |
| src / idx_api / schemas / tour.py |
(no function) |
|
25 |
0 |
0 |
|
100% |
| src / idx_api / security.py |
generate_api_key |
|
5 |
5 |
0 |
|
0% |
| src / idx_api / security.py |
hash_api_key |
|
1 |
0 |
0 |
|
100% |
| src / idx_api / security.py |
verify_api_key |
|
2 |
0 |
0 |
|
100% |
| src / idx_api / security.py |
is_key_expired |
|
3 |
3 |
0 |
|
0% |
| src / idx_api / security.py |
generate_test_api_key |
|
1 |
1 |
0 |
|
0% |
| src / idx_api / security.py |
(no function) |
|
8 |
0 |
0 |
|
100% |
| src / idx_api / utils / __init__.py |
(no function) |
|
3 |
0 |
0 |
|
100% |
| src / idx_api / utils / cache.py |
invalidate_site_config |
|
15 |
15 |
0 |
|
0% |
| src / idx_api / utils / cache.py |
invalidate_brokerage_domains |
|
10 |
10 |
0 |
|
0% |
| src / idx_api / utils / cache.py |
(no function) |
|
7 |
0 |
0 |
|
100% |
| src / idx_api / utils / colors.py |
hex_to_rgb |
|
4 |
4 |
0 |
|
0% |
| src / idx_api / utils / colors.py |
rgb_to_hex |
|
1 |
1 |
0 |
|
0% |
| src / idx_api / utils / colors.py |
generate_palette |
|
14 |
14 |
0 |
|
0% |
| src / idx_api / utils / colors.py |
get_contrasting_text_color |
|
7 |
7 |
0 |
|
0% |
| src / idx_api / utils / colors.py |
get_contrasting_text_color.channel_luminance |
|
2 |
2 |
0 |
|
0% |
| src / idx_api / utils / colors.py |
(no function) |
|
10 |
0 |
0 |
|
100% |
| src / idx_api / vision.py |
build_vision_prompt |
|
8 |
8 |
0 |
|
0% |
| src / idx_api / vision.py |
get_vision_config |
|
7 |
7 |
0 |
|
0% |
| src / idx_api / vision.py |
download_image |
|
4 |
4 |
0 |
|
0% |
| src / idx_api / vision.py |
resize_image_if_needed |
|
8 |
8 |
0 |
|
0% |
| src / idx_api / vision.py |
describe_image |
|
22 |
22 |
0 |
|
0% |
| src / idx_api / vision.py |
batch_describe_images |
|
5 |
5 |
0 |
|
0% |
| src / idx_api / vision.py |
batch_describe_images.describe_with_semaphore |
|
3 |
3 |
0 |
|
0% |
| src / idx_api / vision.py |
analyze_image_structured |
|
37 |
37 |
0 |
|
0% |
| src / idx_api / vision.py |
batch_analyze_images_structured |
|
5 |
5 |
0 |
|
0% |
| src / idx_api / vision.py |
batch_analyze_images_structured.analyze_with_semaphore |
|
3 |
3 |
0 |
|
0% |
| src / idx_api / vision.py |
extract_room_type |
|
7 |
7 |
0 |
|
0% |
| src / idx_api / vision.py |
get_visual_embedding |
|
14 |
14 |
0 |
|
0% |
| src / idx_api / vision.py |
batch_get_visual_embeddings |
|
7 |
7 |
0 |
|
0% |
| src / idx_api / vision.py |
batch_get_visual_embeddings.embed_with_semaphore |
|
3 |
3 |
0 |
|
0% |
| src / idx_api / vision.py |
get_siglip_text_embedding |
|
11 |
11 |
0 |
|
0% |
| src / idx_api / vision.py |
(no function) |
|
36 |
36 |
2 |
|
0% |