feat: add library identifier key to API classes

This commit is contained in:
2025-11-11 13:55:35 +01:00
parent 026e39b9b8
commit f45c869b56

View File

@@ -16,7 +16,8 @@ class SWB(_Api):
self.site = SWBSchema.NAME.value self.site = SWBSchema.NAME.value
self.url = SWBSchema.URL.value self.url = SWBSchema.URL.value
self.prefix = SWBSchema.ARGSCHEMA.value self.prefix = SWBSchema.ARGSCHEMA.value
super().__init__(self.site, self.url, self.prefix) self.library_identifier = SWBSchema.LIBRARY_NAME_LOCATION_FIELD.value
super().__init__(self.site, self.url, self.prefix, self.library_identifier)
class DNB(_Api): class DNB(_Api):
@@ -24,7 +25,7 @@ class DNB(_Api):
self.site = DNBSchema.NAME.value self.site = DNBSchema.NAME.value
self.url = DNBSchema.URL.value self.url = DNBSchema.URL.value
self.prefix = DNBSchema.ARGSCHEMA.value self.prefix = DNBSchema.ARGSCHEMA.value
super().__init__(self.site, self.url, self.prefix) super().__init__(self.site, self.url, self.prefix, self.library_identifier)
class KOBV(_Api): class KOBV(_Api):
@@ -32,7 +33,8 @@ class KOBV(_Api):
self.site = KOBVSchema.NAME.value self.site = KOBVSchema.NAME.value
self.url = KOBVSchema.URL.value self.url = KOBVSchema.URL.value
self.prefix = KOBVSchema.ARGSCHEMA.value self.prefix = KOBVSchema.ARGSCHEMA.value
super().__init__(self.site, self.url, self.prefix) self.library_identifier = KOBVSchema.LIBRARY_NAME_LOCATION_FIELD.value
super().__init__(self.site, self.url, self.prefix, self.library_identifier)
class HEBIS(_Api): class HEBIS(_Api):
@@ -41,7 +43,16 @@ class HEBIS(_Api):
self.url = HebisSchema.URL.value self.url = HebisSchema.URL.value
self.prefix = HebisSchema.ARGSCHEMA.value self.prefix = HebisSchema.ARGSCHEMA.value
self.replace = HebisSchema.REPLACE.value self.replace = HebisSchema.REPLACE.value
super().__init__(self.site, self.url, self.prefix, self.replace) self.library_identifier = HebisSchema.LIBRARY_NAME_LOCATION_FIELD.value
self.notsupported_args = HebisSchema.NOTSUPPORTEDARGS.value
super().__init__(
site=self.site,
url=self.url,
prefix=self.prefix,
library_identifier=self.library_identifier,
notsupported_args=self.notsupported_args,
replace=self.replace,
)
class OEVK(_Api): class OEVK(_Api):
@@ -49,7 +60,8 @@ class OEVK(_Api):
self.site = OEVKSchema.NAME.value self.site = OEVKSchema.NAME.value
self.url = OEVKSchema.URL.value self.url = OEVKSchema.URL.value
self.prefix = OEVKSchema.ARGSCHEMA.value self.prefix = OEVKSchema.ARGSCHEMA.value
super().__init__(self.site, self.url, self.prefix) self.library_identifier = OEVKSchema.LIBRARY_NAME_LOCATION_FIELD.value
super().__init__(self.site, self.url, self.prefix, self.library_identifier)
class HBZ(_Api): class HBZ(_Api):
@@ -68,4 +80,5 @@ class HBZ(_Api):
self.site = HBZSchema.NAME.value self.site = HBZSchema.NAME.value
self.url = HBZSchema.URL.value self.url = HBZSchema.URL.value
self.prefix = HBZSchema.ARGSCHEMA.value self.prefix = HBZSchema.ARGSCHEMA.value
super().__init__(self.site, self.url, self.prefix) self.library_identifier = HBZSchema.LIBRARY_NAME_LOCATION_FIELD.value
super().__init__(self.site, self.url, self.prefix, self.library_identifier)