Models Module

Models for GS1 GPC.

This module provides model classes for GS1 GPC data structures.

class gs1_gpc.models.GPCModels[source]

Bases: object

Container class for GPC data models.

This class provides access to GPC data structures and their relationships. It’s used by the process_gpc_xml function to organize and access GPC data.

class Segment(code, description)[source]

Bases: object

GPC Segment model.

__init__(code, description)[source]

Initialize a Segment.

Parameters:
  • code (str) – Segment code

  • description (str) – Segment description

class Family(code, description, segment_code)[source]

Bases: object

GPC Family model.

__init__(code, description, segment_code)[source]

Initialize a Family.

Parameters:
  • code (str) – Family code

  • description (str) – Family description

  • segment_code (str) – Parent segment code

class Class(code, description, family_code)[source]

Bases: object

GPC Class model.

__init__(code, description, family_code)[source]

Initialize a Class.

Parameters:
  • code (str) – Class code

  • description (str) – Class description

  • family_code (str) – Parent family code

class Brick(code, description, class_code)[source]

Bases: object

GPC Brick model.

__init__(code, description, class_code)[source]

Initialize a Brick.

Parameters:
  • code (str) – Brick code

  • description (str) – Brick description

  • class_code (str) – Parent class code

class AttributeType(code, description, brick_code)[source]

Bases: object

GPC Attribute Type model.

__init__(code, description, brick_code)[source]

Initialize an Attribute Type.

Parameters:
  • code (str) – Attribute type code

  • description (str) – Attribute type description

  • brick_code (str) – Parent brick code

class AttributeValue(code, description, attribute_type_code)[source]

Bases: object

GPC Attribute Value model.

__init__(code, description, attribute_type_code)[source]

Initialize an Attribute Value.

Parameters:
  • code (str) – Attribute value code

  • description (str) – Attribute value description

  • attribute_type_code (str) – Parent attribute type code

__init__()[source]

Initialize the GPC models container.