sqlite-paper-fastmcp-server.cpython-311.pyc•70.8 kB
�
��og%� � �j � d dl mZ d dlZd dlZd dlZd dlZd dlmZmZm Z m
Z
mZmZm
Z
d dlmZ d dlmZ d dlZ ed� � Zdej vr ed� � � eej d � � Z G d � d
� � Z G d� d� � Z G d
� d� � Z G d� d� � Z G d� d� � Zdeeeeeef dedeee
e ee f fd�Zde
eee f dedeeee f fd�Ze� � � d7dede
ee dede deeee f f
d�� � Z!e� � � dee fd �� � Z"e� � � d!edeeeef fd"�� � Z#e� � � d!edeee f fd#�� � Z$e� � � deee f fd$�� � Z%e� � � deee f fd%�� � Z&e� � � deeeeeee
eeef f deeee f fd&�� � Z'e� � � d'eeeeeeeef deeee f fd(�� � Z(e� � � d)eeeeeeef deeee f fd*�� � Z)e� � � d+eeeeeeeef deeee f fd,�� � Z*e� � � d-eeeeeeeee
e f deeee f fd.�� � Z+e� � � deeeeeef deeee f fd/�� � Z,e� � � d0eeeeeeee
e e
e f deeee f fd1�� � Z-e� � � d2eeeeeeef deeee f fd3�� � Z.e� � � d4eeee
e e
e f deeee f fd5�� � Z/e0d6k re�1 � � dS dS )8� )�PathN)�List�Dict�Any�Optional�Tuple�Set�Union)�FastMCP)�datetimezSource Manager�SQLITE_DB_PATHz/SQLITE_DB_PATH environment variable must be setc � � e Zd ZdZh d�ZdS )�SourceIdentifiersz*Defines valid identifier types for sources> �doi�url�isbn�arxiv�semantic_scholarN��__name__�
__module__�__qualname__�__doc__�VALID_TYPES� � �j/Users/yuzongmin/Documents/Obsidian Vault/0_Desktop/.uv/sqlite-paper-server/sqlite-paper-fastmcp-server.pyr r s% � � � � � �4�4�� � �K�K�Kr r c � � e Zd ZdZh d�ZdS )�SourceTypeszDefines valid source types> �blog�book�paper�video�webpageNr r r r r r s � � � � � �$�$�?�?�?�K�K�Kr r c � � e Zd ZdZh d�ZdS )�SourceStatusz"Defines valid source status values> �unread�reading�archived� completedN)r r r r �VALID_STATUSr r r r&