Type Alias FileStorageSettingsBase

FileStorageSettingsBase: {
    defaultCacheControl?: string | null;
    defaultContentDisposition?: string | null;
    defaultContentEncoding?: string | null;
    defaultContentLanguage?: string | null;
    defaultContentType?: string;
    eventBus?: IEventBus;
    keyValidator?: FileKeyValidator;
    namespace?: INamespace;
    onlyLowercase?: boolean;
    serde?: OneOrMore<ISerderRegister>;
    serdeTransformerName?: string;
    urlAdapter?: Partial<IFileUrlAdapter>;
}

IMPORT_PATH: "@daiso-tech/core/file-storage"

Type declaration

  • OptionaldefaultCacheControl?: string | null

    Note this setting is only used by cloud object storage services like aws s3, azure, or google cloud storage.

    ""
    
  • OptionaldefaultContentDisposition?: string | null

    Note this setting is only used by cloud object storage services like aws s3, azure, or google cloud storage.

    "inline"
    
  • OptionaldefaultContentEncoding?: string | null

    Note this setting is only used by cloud object storage services like aws s3, azure, or google cloud storage.

    null
    
  • OptionaldefaultContentLanguage?: string | null

    Note this setting is only used by cloud object storage services like aws s3, azure, or google cloud storage.

    null
    
  • OptionaldefaultContentType?: string

    The default content type to be used when it cannot be infered by file extension.

    "application/octet-stream"
    
  • OptionaleventBus?: IEventBus
    import { EventBus } from "@daiso-tech/core/event-bus";
    import { NoOpEventBusAdapter } from "@daiso-tech/core/event-bus/no-op-event-bus-adapter";

    new EventBus({
    adapter: new NoOpEventBusAdapter()
    })
  • OptionalkeyValidator?: FileKeyValidator

    You can pass a key validator. The method should return string error message if unvalid or null if valid.

    import { defaultKeyValidator } from "@daiso-tech/core/file-storage";

    defaultKeyValidator
  • Optionalnamespace?: INamespace
    import { NoOpNamespace } from "@daiso-tech/core/namespace";

    new NoOpNamespace()
  • OptionalonlyLowercase?: boolean
    true
    
  • Optionalserde?: OneOrMore<ISerderRegister>
    import { Serde } from "@daiso-tech/serde";
    import { NoOpSerdeAdapter } from "@daiso-tech/serde/no-op-serde-adapter";

    new Serde(new NoOpSerdeAdapter())
  • OptionalserdeTransformerName?: string
    ""
    
  • OptionalurlAdapter?: Partial<IFileUrlAdapter>

    You can pass partial IFileUrlAdapter that can overide generating public url, signed upload and download url of the file storage adapter.