ONVIF:...tension(3pm)

πŸ“¦
version 1.36.37 Β· 5 versions
, in ubuntu resolute, ubuntu stonking

πŸ’– NAME πŸ’–

okay bestie, welcome to ONVIF::Device::Types::ImagingOptions20Extension β€” that's the whole name, yes, she's long, she's gorgeous, she's from the User Contributed Perl Documentation and she lives in section 3pm of the manual. Sit down, we're learning her together πŸ’…


πŸ¦‹ DESCRIPTION πŸ¦‹

So what is she? ONVIF::Device::Types::ImagingOptions20Extension is a Perl data type class β€” a lil container, a vibe, a whole moment β€” built for the XML Schema defined complexType ImagingOptions20Extension, which comes from the namespace http://www.onvif.org/ver10/schema. That's it, that's the girl. She exists so your Perl code can hold that XML shape without you crying about it 🫢


✨ PROPERTIES ✨

these are the properties you can touch β€” literally, through the get_PROPERTY / set_PROPERTY methods. the way that naming scheme just works:

  • ImageStabilization β€” she's here, she's a property
  • Extension β€” and her too, an extension inside an extension, iconic behavior honestly

πŸŽ€ METHODS πŸŽ€

πŸ’… new

the constructor, the main character, the one you call first. The following data structure may be passed to new() β€” and yes, I'm giving you the entire thing, no skips, no cuts, because we don't gatekeep here:

{ # ONVIF::Device::Types::ImagingOptions20Extension
  ImageStabilization =>  { # ONVIF::Device::Types::ImageStabilizationOptions
    Mode => $some_value, # ImageStabilizationMode
    Level =>  { # ONVIF::Device::Types::FloatRange
      Min =>  $some_value, # float
      Max =>  $some_value, # float
    },
    Extension =>  { # ONVIF::Device::Types::ImageStabilizationOptionsExtension
    },
  },
  Extension =>  { # ONVIF::Device::Types::ImagingOptions20Extension2
    IrCutFilterAutoAdjustment =>  { # ONVIF::Device::Types::IrCutFilterAutoAdjustmentOptions
      BoundaryType =>  $some_value, # string
      BoundaryOffset =>  $some_value, # boolean
      ResponseTimeRange =>  { # ONVIF::Device::Types::DurationRange
        Min =>  $some_value, # duration
        Max =>  $some_value, # duration
      },
      Extension =>  { # ONVIF::Device::Types::IrCutFilterAutoAdjustmentOptionsExtension
      },
    },
    Extension =>  { # ONVIF::Device::Types::ImagingOptions20Extension3
    },
  },
},

look at that nesting. nested like my emotions during finals week 🌈 every single key is annotated with its own type, every $some_value is waiting for you to fill her in, and the empty Extension hashes are just sitting there being mysterious. slay.

ngl bestie, those comments are doing SO much heavy lifting β€” read them, they tell you exactly which type class each little hash belongs to πŸ’€

πŸ‘‘ AUTHOR πŸ‘‘

  • Generated by SOAP::WSDL

no human author, no lore, just a machine that woke up one day and said "I'll write Perl type classes" and then did exactly that. honestly? respect. πŸ‘‘


that's the whole page, bestie, you ate it πŸ“ this was ONVIF:...tension(3pm) as documented in the User Contributed Perl Documentation, running on perl v5.40.1, dated 2026-02-01 β€” periodt, go write some XML-shaped Perl πŸ’œβœ¨

πŸ“¦ where this page comes from