#[derive(Debug, Clone, PartialEq, Eq)]
pub enum MimeParameterField {
Key,
MimeParameterId,
MimetypeId,
Value,
}
impl MimeParameterField {
pub fn sql_safe_field_name(&self) -> &str {
match self {
Self::Key => "key",
Self::MimeParameterId => "mime_parameter_id",
Self::MimetypeId => "mimetype_id",
Self::Value => "value",
}
}
}
#[derive(Debug, Clone, PartialEq, Eq)]
pub enum MimetypeField {
Charset,
MimeSubtype,
MimeSuffix,
MimeType,
MimetypeId,
StrMimetype,
}
impl MimetypeField {
pub fn sql_safe_field_name(&self) -> &str {
match self {
Self::Charset => "charset",
Self::MimeSubtype => "mime_subtype",
Self::MimeSuffix => "mime_suffix",
Self::MimeType => "mime_type",
Self::MimetypeId => "mimetype_id",
Self::StrMimetype => "str_mimetype",
}
}
}
#[derive(Debug, Clone, PartialEq, Eq)]
pub enum OriginField {
Host,
OriginId,
Port,
Scheme,
StrOrigin,
}
impl OriginField {
pub fn sql_safe_field_name(&self) -> &str {
match self {
Self::Host => "host",
Self::OriginId => "origin_id",
Self::Port => "port",
Self::Scheme => "scheme",
Self::StrOrigin => "str_origin",
}
}
}
#[derive(Debug, Clone, PartialEq, Eq)]
pub enum UnobtaniumDatabaseInfoField {
Key,
Value,
}
impl UnobtaniumDatabaseInfoField {
pub fn sql_safe_field_name(&self) -> &str {
match self {
Self::Key => "key",
Self::Value => "value",
}
}
}
#[derive(Debug, Clone, PartialEq, Eq)]
pub enum UrlField {
OriginId,
Password,
Path,
Query,
StrUrl,
UrlId,
Username,
}
impl UrlField {
pub fn sql_safe_field_name(&self) -> &str {
match self {
Self::OriginId => "origin_id",
Self::Password => "password",
Self::Path => "path",
Self::Query => "query",
Self::StrUrl => "str_url",
Self::UrlId => "url_id",
Self::Username => "username",
}
}
}
#[derive(Debug, Clone, PartialEq, Eq)]
pub enum AgentField {
AgentId,
AgentUuid,
HttpUserAgent,
Name,
TimeFinishedUnixUtc,
TimeStartedUnixUtc,
}
impl AgentField {
pub fn sql_safe_field_name(&self) -> &str {
match self {
Self::AgentId => "agent_id",
Self::AgentUuid => "agent_uuid",
Self::HttpUserAgent => "http_user_agent",
Self::Name => "name",
Self::TimeFinishedUnixUtc => "time_finished_unix_utc",
Self::TimeStartedUnixUtc => "time_started_unix_utc",
}
}
}
#[derive(Debug, Clone, PartialEq, Eq)]
pub enum CrawlCandidateField {
LastContentfulCrawlTimeUnixUtc,
LastContentfulHttpEtag,
LastCrawlExitCode,
LastCrawlTimeUnixUtc,
UrlId,
}
impl CrawlCandidateField {
pub fn sql_safe_field_name(&self) -> &str {
match self {
Self::LastContentfulCrawlTimeUnixUtc => "last_contentful_crawl_time_unix_utc",
Self::LastContentfulHttpEtag => "last_contentful_http_etag",
Self::LastCrawlExitCode => "last_crawl_exit_code",
Self::LastCrawlTimeUnixUtc => "last_crawl_time_unix_utc",
Self::UrlId => "url_id",
}
}
}
#[derive(Debug, Clone, PartialEq, Eq)]
pub enum CrawlLogField {
AgentId,
CrawlLogId,
CrawlType,
CrawlUuid,
ExitCode,
Message,
TimeStartedUnixUtc,
TimeTakenMs,
UrlId,
}
impl CrawlLogField {
pub fn sql_safe_field_name(&self) -> &str {
match self {
Self::AgentId => "agent_id",
Self::CrawlLogId => "crawl_log_id",
Self::CrawlType => "crawl_type",
Self::CrawlUuid => "crawl_uuid",
Self::ExitCode => "exit_code",
Self::Message => "message",
Self::TimeStartedUnixUtc => "time_started_unix_utc",
Self::TimeTakenMs => "time_taken_ms",
Self::UrlId => "url_id",
}
}
}
#[derive(Debug, Clone, PartialEq, Eq)]
pub enum FileField {
CanonicalUrlId,
CrawlLogId,
FileId,
FileSize,
LastModifiedUnixUtc,
MimetypeId,
RequestId,
UrlId,
}
impl FileField {
pub fn sql_safe_field_name(&self) -> &str {
match self {
Self::CanonicalUrlId => "canonical_url_id",
Self::CrawlLogId => "crawl_log_id",
Self::FileId => "file_id",
Self::FileSize => "file_size",
Self::LastModifiedUnixUtc => "last_modified_unix_utc",
Self::MimetypeId => "mimetype_id",
Self::RequestId => "request_id",
Self::UrlId => "url_id",
}
}
}
#[derive(Debug, Clone, PartialEq, Eq)]
pub enum FileTextField {
FileId,
Text,
}
impl FileTextField {
pub fn sql_safe_field_name(&self) -> &str {
match self {
Self::FileId => "file_id",
Self::Text => "text",
}
}
}
#[derive(Debug, Clone, PartialEq, Eq)]
pub enum RedirectField {
BySecurityPolicy,
CrawlLogId,
InformationSource,
IsPermanent,
LastModifiedUnixUtc,
RedirectId,
RequestId,
ToUrlId,
UrlId,
}
impl RedirectField {
pub fn sql_safe_field_name(&self) -> &str {
match self {
Self::BySecurityPolicy => "by_security_policy",
Self::CrawlLogId => "crawl_log_id",
Self::InformationSource => "information_source",
Self::IsPermanent => "is_permanent",
Self::LastModifiedUnixUtc => "last_modified_unix_utc",
Self::RedirectId => "redirect_id",
Self::RequestId => "request_id",
Self::ToUrlId => "to_url_id",
Self::UrlId => "url_id",
}
}
}
#[derive(Debug, Clone, PartialEq, Eq)]
pub enum RequestField {
CrawlLogId,
ExitCode,
HttpEtag,
HttpStatusCode,
RequestDurationMs,
RequestId,
RobotstxtApproved,
ServerLastModifiedUnixUtc,
TimeSentUnixUtc,
UrlId,
}
impl RequestField {
pub fn sql_safe_field_name(&self) -> &str {
match self {
Self::CrawlLogId => "crawl_log_id",
Self::ExitCode => "exit_code",
Self::HttpEtag => "http_etag",
Self::HttpStatusCode => "http_status_code",
Self::RequestDurationMs => "request_duration_ms",
Self::RequestId => "request_id",
Self::RobotstxtApproved => "robotstxt_approved",
Self::ServerLastModifiedUnixUtc => "server_last_modified_unix_utc",
Self::TimeSentUnixUtc => "time_sent_unix_utc",
Self::UrlId => "url_id",
}
}
}
#[derive(Debug, Clone, PartialEq, Eq)]
pub enum TempIgnoreOriginField {
AgentId,
OriginId,
}
impl TempIgnoreOriginField {
pub fn sql_safe_field_name(&self) -> &str {
match self {
Self::AgentId => "agent_id",
Self::OriginId => "origin_id",
}
}
}
#[derive(Debug, Clone, PartialEq, Eq)]
pub enum TempIgnoreUrlField {
AgentId,
UrlId,
}
impl TempIgnoreUrlField {
pub fn sql_safe_field_name(&self) -> &str {
match self {
Self::AgentId => "agent_id",
Self::UrlId => "url_id",
}
}
}
#[derive(Debug, Clone, PartialEq, Eq)]
pub enum CrawlSummaryField {
AgentUuid,
CrawlSummaryId,
CrawlType,
CrawlUuid,
EntityGenerationId,
ExitCode,
RequestDurationMs,
TimeLastModifiedUnixUtc,
TimeStartedUnixUtc,
WasRobotstxtApproved,
}
impl CrawlSummaryField {
pub fn sql_safe_field_name(&self) -> &str {
match self {
Self::AgentUuid => "agent_uuid",
Self::CrawlSummaryId => "crawl_summary_id",
Self::CrawlType => "crawl_type",
Self::CrawlUuid => "crawl_uuid",
Self::EntityGenerationId => "entity_generation_id",
Self::ExitCode => "exit_code",
Self::RequestDurationMs => "request_duration_ms",
Self::TimeLastModifiedUnixUtc => "time_last_modified_unix_utc",
Self::TimeStartedUnixUtc => "time_started_unix_utc",
Self::WasRobotstxtApproved => "was_robotstxt_approved",
}
}
}
#[derive(Debug, Clone, PartialEq, Eq)]
pub enum DocumentDescriptionField {
Description,
EntityGenerationId,
Indexiness,
PrimaryHeadline,
PrimaryLanguage,
TimeCreatedUnixUtc,
TimeUpdatedUnixUtc,
Title,
}
impl DocumentDescriptionField {
pub fn sql_safe_field_name(&self) -> &str {
match self {
Self::Description => "description",
Self::EntityGenerationId => "entity_generation_id",
Self::Indexiness => "indexiness",
Self::PrimaryHeadline => "primary_headline",
Self::PrimaryLanguage => "primary_language",
Self::TimeCreatedUnixUtc => "time_created_unix_utc",
Self::TimeUpdatedUnixUtc => "time_updated_unix_utc",
Self::Title => "title",
}
}
}
#[derive(Debug, Clone, PartialEq, Eq)]
pub enum DuplicateSummaryField {
DuplicateOfEntityGenerationId,
DuplicateStatusEndUnixUtc,
DuplicateStatusStartUnixUtc,
SubjectEntityGenerationId,
}
impl DuplicateSummaryField {
pub fn sql_safe_field_name(&self) -> &str {
match self {
Self::DuplicateOfEntityGenerationId => "duplicate_of_entity_generation_id",
Self::DuplicateStatusEndUnixUtc => "duplicate_status_end_unix_utc",
Self::DuplicateStatusStartUnixUtc => "duplicate_status_start_unix_utc",
Self::SubjectEntityGenerationId => "subject_entity_generation_id",
}
}
}
#[derive(Debug, Clone, PartialEq, Eq)]
pub enum EntityGenerationField {
ConfirmedEndUnixUtc,
EntityGenerationId,
EntityGenerationUuid,
FirstSeenUnixUtc,
LastSeenUnixUtc,
MarkedDuplicate,
TextPileId,
UrlFragment,
UrlId,
}
impl EntityGenerationField {
pub fn sql_safe_field_name(&self) -> &str {
match self {
Self::ConfirmedEndUnixUtc => "confirmed_end_unix_utc",
Self::EntityGenerationId => "entity_generation_id",
Self::EntityGenerationUuid => "entity_generation_uuid",
Self::FirstSeenUnixUtc => "first_seen_unix_utc",
Self::LastSeenUnixUtc => "last_seen_unix_utc",
Self::MarkedDuplicate => "marked_duplicate",
Self::TextPileId => "text_pile_id",
Self::UrlFragment => "url_fragment",
Self::UrlId => "url_id",
}
}
}
#[derive(Debug, Clone, PartialEq, Eq)]
pub enum FileSummaryField {
CanonicalUrlId,
EntityGenerationId,
FileSize,
MimetypeId,
}
impl FileSummaryField {
pub fn sql_safe_field_name(&self) -> &str {
match self {
Self::CanonicalUrlId => "canonical_url_id",
Self::EntityGenerationId => "entity_generation_id",
Self::FileSize => "file_size",
Self::MimetypeId => "mimetype_id",
}
}
}
#[derive(Debug, Clone, PartialEq, Eq)]
pub enum FullTextEntityIndexField {
Any,
BigHeadlines,
CodeText,
Description,
QuoteText,
SecondaryText,
SmallHeadlines,
Text,
TextPileId,
Title,
}
impl FullTextEntityIndexField {
pub fn sql_safe_field_name(&self) -> &str {
match self {
Self::Any => "any",
Self::BigHeadlines => "big_headlines",
Self::CodeText => "code_text",
Self::Description => "description",
Self::QuoteText => "quote_text",
Self::SecondaryText => "secondary_text",
Self::SmallHeadlines => "small_headlines",
Self::Text => "text",
Self::TextPileId => "text_pile_id",
Self::Title => "title",
}
}
}
#[derive(Debug, Clone, PartialEq, Eq)]
pub enum HttpSummaryField {
CrawlSummaryId,
Etag,
StatusCode,
}
impl HttpSummaryField {
pub fn sql_safe_field_name(&self) -> &str {
match self {
Self::CrawlSummaryId => "crawl_summary_id",
Self::Etag => "etag",
Self::StatusCode => "status_code",
}
}
}
#[derive(Debug, Clone, PartialEq, Eq)]
pub enum LinkSummaryField {
ContainsHeadline,
DestinationType,
EntityGenerationId,
HtmlTagName,
InAddress,
InArticle,
InAside,
InCode,
InFigure,
InFooter,
InForm,
InHeader,
InHeadline,
InList,
InMain,
InNav,
InParagraph,
InSection,
InTable,
LinkLocality,
LinkSummaryId,
LinkToFragment,
LinkToUrl,
RelMe,
RelNofollow,
RelTag,
Text,
}
impl LinkSummaryField {
pub fn sql_safe_field_name(&self) -> &str {
match self {
Self::ContainsHeadline => "contains_headline",
Self::DestinationType => "destination_type",
Self::EntityGenerationId => "entity_generation_id",
Self::HtmlTagName => "html_tag_name",
Self::InAddress => "in_address",
Self::InArticle => "in_article",
Self::InAside => "in_aside",
Self::InCode => "in_code",
Self::InFigure => "in_figure",
Self::InFooter => "in_footer",
Self::InForm => "in_form",
Self::InHeader => "in_header",
Self::InHeadline => "in_headline",
Self::InList => "in_list",
Self::InMain => "in_main",
Self::InNav => "in_nav",
Self::InParagraph => "in_paragraph",
Self::InSection => "in_section",
Self::InTable => "in_table",
Self::LinkLocality => "link_locality",
Self::LinkSummaryId => "link_summary_id",
Self::LinkToFragment => "link_to_fragment",
Self::LinkToUrl => "link_to_url",
Self::RelMe => "rel_me",
Self::RelNofollow => "rel_nofollow",
Self::RelTag => "rel_tag",
Self::Text => "text",
}
}
}
#[derive(Debug, Clone, PartialEq, Eq)]
pub enum RedirectSummaryField {
BySecurityPolicy,
EntityGenerationId,
InformationSource,
IsPermanent,
ToUrlFragment,
ToUrlId,
}
impl RedirectSummaryField {
pub fn sql_safe_field_name(&self) -> &str {
match self {
Self::BySecurityPolicy => "by_security_policy",
Self::EntityGenerationId => "entity_generation_id",
Self::InformationSource => "information_source",
Self::IsPermanent => "is_permanent",
Self::ToUrlFragment => "to_url_fragment",
Self::ToUrlId => "to_url_id",
}
}
}
#[derive(Debug, Clone, PartialEq, Eq)]
pub enum TextPileField {
BigHeadlines,
Blake2b512Digest,
CodeText,
QuoteText,
SecondaryText,
SmallHeadlines,
Text,
TextPileId,
}
impl TextPileField {
pub fn sql_safe_field_name(&self) -> &str {
match self {
Self::BigHeadlines => "big_headlines",
Self::Blake2b512Digest => "blake2b512_digest",
Self::CodeText => "code_text",
Self::QuoteText => "quote_text",
Self::SecondaryText => "secondary_text",
Self::SmallHeadlines => "small_headlines",
Self::Text => "text",
Self::TextPileId => "text_pile_id",
}
}
}
#[derive(Debug, Clone, PartialEq, Eq)]
pub enum TokenField {
TokenId,
TokenText,
}
impl TokenField {
pub fn sql_safe_field_name(&self) -> &str {
match self {
Self::TokenId => "token_id",
Self::TokenText => "token_text",
}
}
}
#[derive(Debug, Clone, PartialEq, Eq)]
pub enum TokenStatisticsField {
Occurances,
TextPileId,
TokenId,
}
impl TokenStatisticsField {
pub fn sql_safe_field_name(&self) -> &str {
match self {
Self::Occurances => "occurances",
Self::TextPileId => "text_pile_id",
Self::TokenId => "token_id",
}
}
}