The Perl and Raku Conference 2025: Greenville, South Carolina - June 27-29 Learn more

NAME

Wikibase::Datatype::Struct::Value::String - Wikibase string value structure serialization.

SYNOPSIS

use Wikibase::Datatype::Struct::Value::String qw(obj2struct struct2obj);
my $struct_hr = obj2struct($obj);
my $obj = struct2obj($struct_hr);

DESCRIPTION

This conversion is between objects defined in Wikibase::Datatype and structures serialized via JSON to MediaWiki.

SUBROUTINES

obj2struct

my $struct_hr = obj2struct($obj);

Convert Wikibase::Datatype::Value::String instance to structure.

Returns reference to hash with structure.

struct2obj

my $obj = struct2obj($struct_hr);

Convert structure of string to object.

Returns Wikibase::Datatype::Value::String instance.

ERRORS

obj2struct():
Object doesn't exist.
Object isn't 'Wikibase::Datatype::Value::String'.
struct2obj():
Structure isn't for 'string' datatype.

EXAMPLE1

use strict;
# Object.
my $obj = Wikibase::Datatype::Value::String->new(
'value' => 'foo',
);
# Get structure.
my $struct_hr = obj2struct($obj);
# Dump to output.
p $struct_hr;
# Output:
# \ {
# type "string",
# value "foo"
# }

EXAMPLE2

use strict;
# String structure.
my $struct_hr = {
'type' => 'string',
'value' => 'foo',
};
# Get object.
my $obj = struct2obj($struct_hr);
# Get type.
my $type = $obj->type;
# Get value.
my $value = $obj->value;
# Print out.
print "Type: $type\n";
print "Value: $value\n";
# Output:
# Type: string
# Value: foo

DEPENDENCIES

Error::Pure, Exporter, Readonly, Wikibase::Datatype::Value::String.

SEE ALSO

Wikibase::Datatype::Struct

Wikibase structure serialization.

Wikibase::Datatype::Value::String

Wikibase string value datatype.

REPOSITORY

https://github.com/michal-josef-spacek/Wikibase-Datatype-Struct

AUTHOR

Michal Josef Špaček mailto:skim@cpan.org

http://skim.cz

LICENSE AND COPYRIGHT

© 2020-2025 Michal Josef Špaček

BSD 2-Clause License

VERSION

0.14